BM66(@ SSSeee{{{~~~bbbUUUFFF???<<<999999::::::888777666777888777666777777777777666666666666666555555555555666777777777777666666555555555555111111333444555777888888444444444444444444444444444444555555666777777777555555666666777777888888555666666777888999999999<<<<<<======>>>??????@@@>>>?????????@@@@@@@@@@@@<<<>>>???@@@@@@???>>><<<<<<===>>>>>>>>>===<<<;;;;;;<<<======<<<;;;999888777888999:::;;;;;;;;;;;;:::;;;<<<===<<<;;;:::999555777999;;;<<<===<<<<<>>===;;;:::999888888999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999:::;;;<<<===<<>>>>>>>>>>><<<===???@@@@@@???===<<<===>>>>>>>>>===<<<;;;:::;;;;;;<<<<<<;;;:::888888777888999:::;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999999666777888:::;;;;;;;;;;;;::::::999999999999999:::999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;<<<===<<<>>>@@@AAADDDKKKVVV___eeejjjuuu}}}{{{{{{zzzzzzyyyzzz{{{sssjjjfffaaa^^^^^^___`````````bbbdddfffgggiiimmmooopppvvv}}}yyyvvvyyy}}}|||sssiiibbb______```hhhgggmmmwww~~~zzzsssooolllhhheeecccdddeeegggiiikkkkkkjjjnnnttt||||||xxxtttkkk```ZZZRRRGGG===555111...,,,+++***)))***++++++***)))))))))(((''''''''''''''',,,+++******)))))))))***%%%&&&((('''&&&%%%%%%&&&%%%%%%&&&&&&''''''(((((())))))******)))'''%%%$$$''''''((((((((((((''''''((((((''''''''''''(((((('''&&&%%%$$$$$$&&&((())))))'''&&&%%%%%%&&&''')))(((((('''''''''&&&&&&&&&'''((()))******)))(((((())))))))))))))))))))))))************)))))))))((((((((()))*********)))(((++++++++++++,,,,,,---...444444333222111000///...//////000111222333333444333444666777999:::::::::999;;;===>>>??????>>>===<<<===>>>@@@AAABBBBBBBBB@@@GGGFFFEEEMMMVVViii~~~vvvbbbNNNEEE===<<<<<<:::999;;;:::888666666777888777666:::999888777666444333333222222222222222333333444555555555444444444444444666666666666666555555555444444444444444444444444444444444333333333333333444444555555666777777777555666666777777888888999::::::::::::;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<;;;<<<===>>>>>>===<<<;;;>>>>>>>>>>>>===<<<::::::;;;;;;;;;;;;:::999888777777888999:::;;;;;;;;;;;;======;;;:::999999999999888888888888888999::::::666666666777888999;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<===;;;===?????????DDDKKKQQQSSSXXXeeeuuu}}}~~~~~~yyyqqqhhhdddfffjjjkkkjjjlllooosssuuuwwwyyy{{{~~~~~~}}}~~~{{{uuussspppmmmjjjhhhhhhhhhnnnsss|||tttnnneee]]]XXXXXXZZZ\\\aaaeeekkkqqquuuvvvuuutttuuuyyywwwpppjjjcccVVVIIIAAA<<<666111///...---,,,+++***)))***+++,,,+++)))))))))((('''''''''''''''******++++++******))))))$$$''')))'''###"""%%%)))%%%%%%&&&&&&&&&&&&&&&&&&(((((()))***)))((('''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&''''''''''''&&&%%%%%%%%%&&&((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''(((((()))&&&'''((()))******))))))******)))(((((()))***************)))))))))))))))'''(((***++++++***((('''(((***---111333444444444999888555222///...------//////000111222333333444444555666888999::::::;;;999:::<<<===>>>>>>===<<<<<<===???AAABBBDDDDDDEEE@@@FFFEEEDDDKKKSSSfffdddRRREEE???;;;<<<<<<999888:::666444333333444555444333777777666555444333333222222222222111222333333444444444444444444444444444666666666666666666666666444444444444444444444444555555555444333222222111333444444555555666777777666666666666777777888888::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<======<<<;;;;;;===============<<<<<<<<<::::::::::::999888777777888888999:::::::::::::::>>>===;;;999888888999999:::999888777777777999999666666666777888:::;;;<<<:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<:::<<<=========???CCCGGGKKKNNNWWWdddoooxxxwwwppppppwww}}}~~~}}}xxxxxx}}}~~~yyyvvvtttyyyzzz{{{|||{{{zzzyyyxxxxxxyyynnn___[[[UUUOOONNNSSS[[[aaalllqqqyyy~~~{{{wwwtttuuuxxx}}}vvviii^^^RRREEE;;;555333000///000000///...+++)))))))))+++,,,+++***))))))((('''''''''''''''((()))***++++++***)))(((++++++***(((&&&&&&((()))''''''&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''(((((())))))''''''(((((()))*********+++)))'''&&&&&&''')))+++&&&'''((()))***+++,,,---(((((((((((()))))))))))))))---333999===??????>>>:::888444111...------...//////000111222333333444444555666888999:::;;;;;;;;;<<<===>>>?????????>>>>>>???@@@BBBDDDEEEEEEEEEAAAGGGEEEDDDJJJRRReeepppXXXIIIAAA===;;;<<<<<<888666888555333222222333444444333222222333333333333333333333333333333333444444555444444444444444444444444444444555555666777777777444444444444444444444444777666666555444333222222333333333444555555666666666666666666666777777777555555666666666666777777::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>;;;;;;:::999888888888888888888999999::::::999999===<<<:::999888888999999:::999888777777777888999999999999999999:::;;;<<<::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;:::;;;<<<<<<===>>>@@@BBBGGGGGGKKKTTT^^^hhhttt}}}tttooonnntttyyypppjjjjjjnnnqqqyyyxxxuuusssssspppuuuzzz}}}nnnaaa[[[LLLKKKKKKKKKPPPYYYdddlllvvv{{{xxxrrrooonnnrrrxxx~~~qqqbbbQQQBBB888555222000//////000000...---***)))((()))+++,,,+++***))))))(((''''''''''''''''''(((***++++++***)))(((***&&&"""###(((***)))'''((((((((('''''''''''''''%%%&&&'''((((((((('''&&&'''''''''((((((''''''''''''((())))))))))))((('''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))******)))(((&&&%%%%%%&&&((()))&&&&&&''')))***+++------***)))'''&&&'''))),,,...000333888===@@@@@@???>>>666444222///......///000//////000111222333333444444555777888:::;;;;;;;;;;;;<<<===>>>>>>?????????>>>>>>???@@@AAAAAAAAAAAABBBHHHFFFEEEKKKRRReeexxxaaaPPPGGG???<<<;;;<<<;;;666555777666555333444555777666666111111111222333333444444444444444444444555666666444444444444444555555555333333333444555666666777444444444444444444444444777666666555444333333222222222333333444555555555666666666666666666666666555555666777777888888999;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>???<<<;;;:::999888888888999888888999999999999999888;;;::::::999999999999999:::999999888888888999999<<<;;;;;;:::;;;;;;<<<<<<:::;;;;;;;;;<<<<<<<<<<<<::::::::::::::::::::::::999:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<===>>>@@@@@@BBB@@@BBBIIIQQQZZZhhhttt{{{yyy|||~~~rrrkkklllfffeeehhhqqq~~~~~~vvvkkk```ZZZXXXZZZ\\\```dddhhhgggeeegggmmmrrruuu|||~~~rrrdddVVVNNNMMMDDDFFFKKKRRR[[[eeemmmqqqtttyyy|||{{{uuuoookkkjjjgggllluuuvvvnnnaaaSSSBBB444000111///---,,,,,,,,,,,,***(((***)))((()))+++,,,,,,+++))))))((('''''''''''''''(((((())))))******))))))###&&&+++((($$$'''((((((((((((((((((((('''((()))***+++***)))(((''''''(((((((((((('''''''''((()))******)))((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''&&&%%%%%%&&&''''''))))))))))))************,,,***))))))+++...111444777888999999999777555444111000///...///000111222//////000111222333333444555666777999:::;;;;;;<<<:::;;;;;;<<<<<<===>>>>>>@@@@@@AAABBBBBBBBBAAAAAABBBIIIGGGEEELLLSSSfffeeeRRRGGGCCC<<<:::999;;;999444444666666555444444666777777666333333333333444444444444444444444444444555555666444444555555555666666666333333333444444444444444444444444444444444444444555444444444333333222222222222222333444444555555666666666666666666666666666666777999:::;;;<<<===:::::::::;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<===???>>>===<<<;;;<<<<<<======<<<;;;:::999999999:::888888999999999999888888888888999::::::::::::999888999:::::::::::::::999;;;;;;;;;;;;;;;<<<<<<===;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::::::::::::::999:::;;;<<<<<<<<<;;;;;;===<<<;;;;;;<<<>>>>>>>>>???<<<>>>CCCHHHOOOZZZdddvvv}}}|||}}}xxxtttrrrqqqtttyyyrrrddd^^^___]]]^^^bbbiiirrrzzz~~~xxxuuummmbbbYYYSSSSSSTTTVVVYYY]]]bbbeeegggllluuu~~~|||qqqfff]]]SSSJJJHHHKKKNNNQQQXXXcccnnnttttttsssooorrrssspppjjjffffffhhhhhhmmmvvv|||vvvbbbVVVJJJ@@@777///,,,///---+++******++++++***))))))(((((()))+++---,,,+++))))))((('''''''''''''''((((((((((((((()))******$$$!!!"""'''***'''###&&&&&&&&&''''''(((((((((((()))***++++++***((((((&&&&&&&&&''''''&&&&&&&&&&&&''')))******)))'''&&&&&&''''''(((((((((((((((&&&''''''''''''''''''&&&&&&&&&'''((()))***+++++++++***)))(((''''''((((((''''''''''''''''''''''''((()))))))))************+++,,,...000333555777777888666444222000...---,,,---------...//////000000//////000111222333333444555666777999:::;;;<<<<<<<<<<<<<<<<<<===>>>??????@@@@@@AAACCCCCCDDDDDDDDDAAAHHHFFFEEELLLTTTfffrrrWWWFFF???>>>999777777999777333333777444333222222444666555555666666666555555444444444444444333333444444555666555555555666666666777777555555444333333222111111444444444444444444444444333333333222222222222111111222222333333444555555666666666666666555555555222333444666777999:::;;;999999:::::::::;;;;;;;;;======<<<<<<<<<<<<======BBB@@@>>><<<;;;:::::::::>>>===;;;:::999999:::;;;888888999999999888888777666777999:::;;;;;;:::999888999:::;;;<<<;;;::::::999999999:::;;;<<<===>>>;;;;;;;;;<<<<<<<<<======::::::::::::::::::::::::999:::;;;<<<<<<<<<;;;:::???===;;;:::;;;<<<===<<<>>><<<===BBBEEEGGGNNNUUUcccoooxxxlllnnnpppssszzzxxxsssooossswww}}}{{{rrrjjj```ZZZ[[[WWWXXXZZZ^^^dddjjjooorrrnnnqqqtttxxx|||ssslllccc\\\YYYZZZ]]]___dddhhhmmmrrruuuzzz{{{sssggg]]]UUUQQQLLLHHHJJJQQQ]]]```hhhttt~~~{{{uuunnnooonnnjjjcccaaacccgggmmmqqqxxx~~~xxxlllbbbUUUFFF999444222...---///...,,,++++++---.........)))(((((()))+++---,,,+++))))))(((''''''''''''''')))(((''''''''')))***+++,,,,,,,,,,,,+++)))&&&$$$$$$$$$%%%%%%&&&'''(((((('''((()))))))))'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%&&&''''''((()))(((((((((&&&&&&''''''''''''&&&&&&$$$$$$&&&(((***+++------,,,+++)))(((''''''''''''''''''((())))))(((''''''%%%%%%'''(((***,,,---...***---222777:::;;;:::999444222///---++++++,,,---+++,,,---...//////////////////000111222333333444555666777999:::;;;<<<<<<>>>>>>>>>>>>???@@@AAABBB999:::<<<>>>@@@AAAAAABBB@@@FFFEEEDDDKKKSSSfffooo\\\PPPDDD===::::::999999888777666666555444444444444444444444444666666555444333222222111444444222222222222444444555555444444444333333333444444333333333333222222333444444555555444444333555555444444444333333333222222333333333333444444444444444444444444444444666666666666777777777777999999888888999;;;<<<===@@@>>><<<999999:::<<<===<<<<<<;;;::::::::::::;;;;;;;;;:::999:::;;;<<<===888999999999999888777777777777777777777888888999::::::999999999:::;;;<<<::::::::::::::::::::::::===:::777777:::<<<<<<:::<<<<<<<<<<<<<<<<<<;;;;;;777999;;;===>>>>>>>>>=========<<<;;;::::::999999======<<<<<<===AAAFFFKKKLLLVVVcccppp{{{zzznnnmmmlllkkknnnuuu~~~yyyqqqjjjeeeaaaeeeeeeeeefffhhhjjjmmmnnnssstttwwwzzz~~~vvvlllgggjjjrrryyy|||{{{~~~~~~~~~|||xxxqqqiiibbb]]]SSSSSSRRRRRRTTTYYY___dddooottt||||||qqqrrrrrroookkkjjjlllnnnvvvtttrrrpppmmmcccUUUJJJ;;;777222...---+++***)))***+++...000111000//////************))))))))))))---+++)))''''''((()))***(((((())))))))))))((((((---+++)))(((&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&$$$&&&(((***+++***))))))''''''''''''''''''''''''))))))******)))(((&&&&&&######$$$%%%&&&(((((()))((('''&&&%%%%%%&&&((((((&&&'''(((***...222666999444666888:::999777555333---,,,,,,++++++,,,,,,---+++---//////...---.../////////000111333555777888555666777888999:::;;;;;;999999:::<<<===???@@@AAA???@@@AAAAAABBBBBBAAAAAADDDBBBDDDHHHHHHOOOfff~~~sss^^^QQQHHHAAA<<<;;;999888888777666666555555444444444444444444444444555555555444333333222222555444333333333333444555555555555444444333333333444444333333333222222222333333444444444444333333444444444444333333333333222222333333333333444444333333333333333333333333555666666666777777777777::::::999888999:::;;;<<<===;;;999888888:::<<<>>>===<<<;;;:::999999999999;;;;;;:::999::::::<<<<<<888999999999888888777777777777777666777777888888:::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===;;;888888999:::999888::::::;;;;;;;;;;;;;;;:::888999:::<<<===>>>=========<<<<<<;;;::::::999999=========<<<<<<>>>BBBEEEDDDJJJSSS[[[dddooo||||||zzzvvvqqqmmmlllooorrr}}}yyyzzzyyyyyyzzz{{{}}}xxxvvv||||||vvvtttvvvwwwwwwvvvsssoooiiiccc^^^ZZZWWWSSSVVV[[[```eeejjjppptttwwwzzz}}}}}}|||xxxtttqqqrrrtttuuuoooggg```YYYOOODDD<<<666333///---,,,,,,+++***&&&''')))******)))(((''')))))))))))))))))))))))),,,+++)))((((((((())))))'''(((((())))))(((((('''))))))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&(((***+++***)))((('''''''''''''''''''''''')))((((((((()))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''(((((()))+++...222555888:::;;;999999999888666222///---+++******))))))******+++,,,---///...------.../////////000111333555666888777777888888999999999:::::::::;;;<<<===??????@@@@@@AAAAAABBBBBBBBBBBBBBBEEECCCEEEHHHHHHOOOeee}}}kkk\\\MMMEEE@@@<<<:::;;;777777666666555444444444333333333333444444444444444444444444333333333333555555444444444444555555555555555555444444444444333333333333222222222222222222222333333222222222444444444333333333222222222222333333333333444444333333333333333333333333555555666666666777777777:::999999888999999::::::999888777666777999;;;===<<<<<<;;;999999888888888<<<;;;::::::::::::;;;;;;999999888888888777777777888888777666666777777777999999999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===;;;999888888888777666777888999::::::;;;::::::888999:::;;;<<<=========<<<<<<<<<;;;;;;::::::999======>>>===;;;;;;===>>>BBBDDDGGGJJJOOOXXXdddmmm{{{tttqqqpppvvvuuuxxxxxxsssmmmhhhfffffffffffffffddd```\\\ZZZZZZ\\\]]]^^^cccllltttzzz~~~{{{wwwttttttmmmcccVVVKKKBBB;;;555000111...,,,+++,,,,,,,,,,,,)))******++++++)))((('''((((((((((((((((((((((((***************))))))((('''''''''(((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''))))))))))))))))))((('''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))******)))(((((((((((((((((((((((((((***)))((('''(((***,,,...)))(((((('''&&&%%%$$$$$$*********))))))((((((((()))---444:::???@@@???>>>999888666444111...,,,++++++******))))))******+++,,,---...---------///111//////000111333444666777888999999::::::999999888;;;;;;<<<======>>>??????AAABBBBBBCCCCCCCCCCCCCCCEEEDDDEEEHHHHHHNNNeee|||ppp[[[OOODDD>>><<<999777999555555555444444333333333333333333333333444444444222222333333333444444444444444444333333444444444555555444444444444444444333333333222222222222111111111222222222222111111333333333333222222222222222222222333333333444444444444444444444444444444555555555666666666777777777777777888999::::::;;;888777666555666777999:::999999888888888999999999;;;;;;::::::::::::::::::999888888777777777777777888888777666666666666777999999::::::;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888888777777666777777999:::;;;;;;;;;;;;888999999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;<<<>>>===<<<;;;;;;<<>>>>>>>>???BBBCCCCCCDDDDDDDDDDDDDDDDDDBBBDDDHHHHHHOOOfff~~~nnnXXXNNNEEE>>>;;;:::777666777444444444444333333333333222222222333333333444444111111222333333444444444222222222222222222222222333333333444444444444444333333222222222111111111000111111222222111111000333333222222222111111111222222222333333333444444555555555555555555555555555555555555666666666666333444666777999:::;;;<<<888777666555444555555666666666666777888999:::;;;:::::::::::::::::::::999999888777666666666777777777777666666666666666777888999:::;;;;;;;;;::::::::::::::::::::::::::::::777888999999888888888888888888999;;;<<<<<<<<<<<<888888999999::::::;;;;;;;;;;;;;;;;;;;;;:::::::::888:::======<<<<<<<<<===;;;<<<<<<===???CCCHHHKKKTTTZZZccckkkrrrwww|||~~~xxxwwwyyy~~~sssiii```YYYUUUUUUSSSRRRRRRUUU[[[ccchhhccchhhoooxxxwwwhhhZZZQQQFFFAAA:::333000///......---+++))))))))))))((('''%%%&&&&&&'''((()))))))))&&&'''''''''((((((((()))'''(((***,,,,,,+++)))'''&&&&&&''''''''''''&&&&&&$$$%%%'''((())))))((('''&&&&&&&&&'''''''''((((((&&&''''''(((((('''''''''%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((************************&&&''')))))))))'''$$$###'''''''''''''''''''''''''''(((((()))******++++++444888>>>CCCDDD@@@;;;777,,,,,,+++***+++,,,...000---,,,,,,++++++,,,,,,---+++---...---------///111222222222333555666888888555666999;;;============<<<=========>>>>>>??????BBBCCCDDDDDDEEEEEEDDDDDDBBB@@@CCCGGGIIIQQQhhhyyy```MMMBBB<<<888888888555555777444444333333333333333333111111222222333333444444111111222222333333444444111111222222222222111111222222222222333333333333222222222222111111111111111111111222222111111111222222222111111111000000222222333333333333444444555555555555555555555555444444555555555666666666222333555777999:::;;;;;;777777666555444444444444444444555666777888:::;;;888888999:::::::::::::::999888777666555666777777666555555555666666777888888999:::;;;<<<;;;:::999888888888888888888888888666888::::::999888999:::888999:::;;;;;;<<<;;;;;;999888888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;777999;;;<<<;;;;;;<<<>>>::::::;;;<<<>>>AAACCCEEEFFFJJJQQQXXX^^^dddjjjnnn}}}uuuqqqppptttyyy~~~tttiiiaaaXXXOOOJJJIIIIIIKKKMMMQQQXXXbbbmmmttt{{{zzzjjjYYYIII???777555333000---+++***))),,,+++))))))))))))'''%%%$$$$$$%%%&&&'''((()))***'''''''''(((((())))))***'''(((***+++,,,+++)))((('''''''''(((((('''''''''%%%&&&'''(((((((((((((((&&&&&&'''''''''(((((((((%%%&&&&&&'''''''''''''''###$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''')))))))))))))))))))))))) ###&&&)))***(((&&&$$$&&&&&&&&&'''((((((((()))&&&''''''(((***---000222>>>@@@AAAAAA>>>888222///,,,+++***))))))***+++,,,+++******))))))******+++***,,,...///......///000222222333333444666777888444666999<<<>>>??????>>><<<<<<===>>>>>>???@@@@@@BBBCCCCCCDDDDDDDDDDDDDDDBBB@@@CCCGGGIIIQQQhhh|||fffTTTHHH===999777888777444333555444444444444444444444444000111111222333333444444222222222222222333333333111222333333333333222111000000111111111222222222222222222222111111111111111222222222222222222111222111111111000000000000222222333333333333444444444444444444444444444444444444444555555555666666444555666888888888888777555555555555555555555555666666555555666666777888666777888:::;;;;;;;;;;;;999888666555555555777888444444444555666777888999777999:::<<<<<<;;;:::999888888888888888888888888777:::<<<<<<:::888888999999999::::::::::::999999999888888777888888::::::;;;;;;;;;;;;;;;;;;;;;;;;666888999999999999:::<<<<<<;;;;;;<<<>>>AAACCCDDD@@@BBBEEEIIIMMMSSSZZZ^^^kkksss~~~{{{ssspppqqqrrrwww|||~~~wwwuuu{{{~~~}}}|||zzzuuupppggg^^^VVVSSSOOOJJJHHHKKKLLLQQQXXX```iiiuuussscccUUUHHH===777///000///...+++)))((((((+++)))((()))))))))'''&&&(((((((((((()))******+++''''''((())))))***++++++'''((()))***+++******)))'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&'''((((((((((((((("""$$$&&&'''((('''&&&%%%%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&'''''''''))))))))))))))))))))))))"""$$$&&&((()))(((&&&%%%''''''''''''(((((((((((('''&&&'''(((,,,222777:::===<<<:::777444000---++++++******)))((((((((()))+++******))))))******+++(((+++...000000/////////111111111222333444555666555777:::===??????>>>===;;;<<<<<<>>>???@@@AAAAAABBBBBBCCCDDDDDDDDDDDDCCCDDDBBBDDDHHHHHHOOOfff}}}fffSSSGGG@@@???;;;999:::888333111222444444444444444444444444000000111222333333444444222222222222222222222222222222444444444444222222//////000000111111111222222222222111111111111000222222333333333333222222111111111111000000000000222222333333333444444444222222222222222222222222444444444555555555666666666777888888888666555444333444444555555666666666888777666555555444444555444666888:::;;;<<<<<<;;;999888666555444555777888333333333444666777999:::777888:::<<<<<<;;;:::999888888888888888888888888999<<<>>>===:::777777888888888999999999888888777999888777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;777888888777666666888:::<<<:::777777999===???@@@>>>???@@@@@@CCCHHHOOOSSSYYYcccqqq|||~~~vvvuuujjjmmmppprrrsssvvv|||zzzuuunnnhhhjjjrrr|||zzztttpppnnnjjjbbb\\\UUUMMMIIIKKKMMMLLLNNNSSS[[[bbbmmmwwwyyymmm\\\MMMBBB<<<888555---.........,,,+++++++++)))(((((()))******)))'''***))))))((((((((((((((('''(((((()))***++++++,,,(((((()))***************(((((())))))))))))(((((('''&&&%%%$$$$$$$$$&&&&&&''''''''''''((((((((()))''''''((())))))***))))))"""$$$&&&((())))))((('''%%%%%%&&&&&&'''((())))))(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''&&&%%%%%%((((((((((((((('''''''''((('''''')))...555<<<@@@333111///---++++++,,,,,,((((((((()))))))))))))))---,,,,,,,,,,,,,,,,,,---&&&***///111111000///...000000000000111222333444777999<<<>>>???>>>===;;;:::;;;<<<>>>???AAABBBBBBAAABBBBBBCCCCCCCCCCCCCCCGGGEEEFFFHHHHHHNNNccc{{{kkkWWWIIICCCDDD<<<;;;999777666555666666222222222222222222222222111111000000000000111111222222222222222222222222333111000222444555222000222000///000333444333111111111111111111111111111111222222333333222222111000000111111111222222222444333333222222333333444222222222333333444444444555555555444444333333333777777777777777777777777666666666666555555555555333444555555666666555555555666777888888999999888555444444333333333444444555555555666777777888888;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999888888888888999;;;;;;:::999888888888888::::::999888888999999999888888888777777777777777777888888999999999888888888777666777999999999888999888777777888:::;;;===<<<===>>>???@@@AAABBBBBBKKKSSS___kkkvvv}}}yyyuuurrrrrrsss}}}|||~~~{{{vvvwww{{{yyytttmmmeeebbbdddhhhkkkqqqvvvzzz|||}}}}}}sssssspppiiiaaaYYYSSSQQQOOOQQQQQQQQQSSSXXXaaahhhqqqyyyvvvlllfffWWWNNNBBB;;;888666222///...---+++)))))))))))))))))))))************))))))(((((())))))))))))((((((''''''(((((())))))*********)))'''&&&&&&''')))***(((((((((((((((((((((((('''&&&%%%$$$%%%''')))***&&&'''((((((''''''(((***((('''&&&%%%%%%&&&'''(((******))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((((((''''''&&&)))'''$$$""""""###%%%&&&&&&)))+++***))))))+++...---,,,+++++++++,,,---...***++++++++++++***))))))******))))))))))))******,,,---,,,+++))))))+++---......///111222111---***111111222333444555555666444555777:::;;;<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@AAABBBDDDDDDDDDDDDCCCEEEGGGHHHHHHFFFLLL___rrrttt^^^NNNBBB======;;;999888666555555555555222222222222222222222222111111000000000000111111222222222222222222222222333111111222444444222000111000...000222333222000111111111111111111111111111222222333333222222111222222222333333333444444222222222111111222222222222222222222333333333444555555444444444333333333666666666666666666666666666666666666555555555444333444444555555555555555555555777888888888888888555444444333333444444555555666666777777888999999;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999888888888999999::::::999999999999::::::999999999888888777777777777888888999999999888888333222111222444444444333888777888888999:::;;;;;;:::;;;<<<===>>>??????@@@EEEJJJRRR[[[dddmmmvvv{{{~~~zzzuuuqqqkkkfffbbbhhhlllqqquuuxxxzzz}}}wwwqqqllliiifffaaaaaadddcccgggmmmtttzzz~~~~~~|||vvvmmmddd\\\YYYXXXWWWZZZ^^^aaafffmmmwww~~~|||rrrjjj___SSSJJJHHHAAA888333222111...,,,---,,,+++)))(((((()))***))))))************))))))(((((())))))))))))(((((())))))))))))(((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&''''''(((((((((((('''&&&'''((((((''''''((()))''''''&&&&&&&&&&&&'''''')))))))))(((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))******)))))))))''''''''''''(((((()))))))))+++------***)))***,,,...---,,,*********++++++******************))))))******))))))))))))******+++,,,---,,,,,,---///111------...///111000...,,,//////000111222333333444555666888:::;;;<<<;;;;;;=========>>>>>>???@@@AAA@@@AAABBBDDDDDDDDDDDDCCCDDDFFFHHHGGGFFFMMM```sssxxx___NNNDDD<<<777666888888666555444444444444222222222222222222222222111111000000000000111111222222222222222222222222333222111222333444222000000///...///111222111000111111111111111111111111111111222222222222111111222222222333333333333444111111000000000000111111111111111222222222222222444444444444333333333333444444444444444444444444666666555555555444444444333333444555555555555555555555666777888888888888555444444444444444555555666777777888999999::::::;;;;;;<<<<<<<<<<<<;;;;;;999:::;;;<<<<<<;;;::::::888888888888888888999::::::::::::999999::::::;;;;;;;;;:::999999888777777888888999999999888888777555444333444666777666555666777888999999999999999888888999:::;;;<<<======???AAADDDIIIOOOWWW```fffvvv|||~~~wwwpppjjjeee```]]]]]]```dddhhhjjjmmmpppsssyyy|||~~~}}}}}}zzz|||}}}wwwqqqnnnfffaaa___```bbbbbbffflllooottt|||yyynnngggeeeeeefffkkkrrrxxx~~~tttdddYYYSSSJJJ???555888333///---......,,,***---,,,***)))(((((()))***((())))))******))))))((((((((())))))))))))((((((*********)))((('''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&((()))******)))'''%%%%%%'''((((((''''''((()))&&&''''''''''''''''''&&&((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))***++++++,,,++++++&&&'''((()))))))))(((((((((***...111222222444555...---+++)))((((((((()))))))))))))))******************))))))))))))******+++,,,,,,,,,+++,,,...000---,,,+++,,,///000///...//////000111222333444444666777999:::;;;;;;;;;:::>>>>>>>>>>>>???@@@AAABBB@@@AAABBBDDDDDDDDDDDDCCCBBBDDDGGGGGGFFFNNNbbbuuuzzzeeeOOODDD???;;;777555666666555444333333333222222222222222222222222222111111000000000000111111111111111111111111111111222222222333333333222111000/////////000000000///111111111111111111111111111111222222222222111111000000000000111111111111111111111000000111111111111111111111111111111111333333333333333333333333333333333333333333333333555555555444444444333333333333444555555555444444444555666777888888888888555444444444444555555666777888888999999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;555777999:::;;;:::888777777777777777777888999::::::::::::999::::::;;;<<<<<<<<<;;;:::999999888777888888999999999888777777888777777777999:::999888555666888999999999888777777777888999::::::;;;;;;<<<===>>>@@@CCCHHHOOOTTT___fffoooyyy|||vvvpppmmmeeehhhlllpppssswww{{{~~~}}}zzzwwwtttsssrrrrrrrrrqqqoookkkgggdddbbb___```eeekkkpppxxxwwwsssrrryyy~~~xxxfff\\\NNNDDD???:::555111///---,,,,,,......---+++,,,+++***((((((((()))***(((((())))))))))))(((((((((((())))))))))))((((((***)))))))))((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))*********((('''&&&%%%&&&((('''&&&&&&''')))%%%&&&'''(((((('''&&&%%%''''''''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''((()))***+++,,,,,,,,,((((((''''''''''''''''''000222444666777777666666+++***)))(((''''''((()))(((((((((((()))******++++++******))))))******+++***++++++***'''&&&'''(((,,,+++)))***---///000000111222222333444555666666777888:::;;;;;;;;;::::::>>>>>>>>>>>>???@@@AAAAAA@@@AAABBBDDDDDDDDDDDDCCCAAACCCFFFGGGGGGOOOcccwwwgggVVVDDD===<<<:::777666555555444444333333222222222222222222222222222222111111000000000000111111111111111111111111111111111222333333333222222222///000000000/////////000000000000000000000000000000111111222222111111000//////000000000111111111222222111111111111222222111111111111111111111111333333333333333333333333333333333333333333333333444444444444333333333333222333333444555444444444444555666777777888888777444444444444444555666777888888888999::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;666777999::::::999777666666666666666777888888999999999999999999:::;;;<<<<<<<<<;;;;;;:::999999888999999999999999888777666555444333444666777666555555666777888999888777666777888888999999::::::::::::;;;===>>>???@@@DDDFFFLLLQQQZZZdddooozzzzzz~~~zzzxxxxxxxxxwwwuuussspppmmmlllooommmpppxxx~~~|||zzzsssjjj```ZZZGGGCCC<<<444---+++---///++++++,,,---......,,,***+++***)))((((((((()))***(((((())))))))))))(((((((((((())))))))))))(((((('''((((((((()))))))))***'''''''''&&&&&&'''''''''((((((((((((((((((((((((+++***)))(((''''''((()))%%%&&&''''''&&&&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((()))************+++***((('''(((,,,000333???>>>;;;888444///***'''(((''''''&&&'''(((***+++(((((((((((()))***,,,---++++++************++++++((()))***)))'''%%%&&&&&&,,,***)))***,,,///111111222222333444555666666777888999:::;;;<<<;;;;;;:::===============>>>@@@@@@@@@AAABBBDDDDDDDDDDDDCCC@@@BBBEEEGGGGGGOOOdddxxxlllUUUHHH<<<999999888666555444444444444444333222222222222222222222222222222111111000000000000111111111111111111111111111111000222444333222111222333000111222111///...///000000000000000000000000000000000111111111111000000111111111222222222222333222222222111111222222222222222222222222111111111222222222222333333333333222222222222222222222222444444333333333222222222222222333444444444444444444444555666777777777777444444444444555666777777777888888999999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999:::;;;;;;;;;:::888777666666666666666666777888888888888888999:::;;;;;;;;;;;;::::::::::::999999999999999999999888777666444333333333555666555444666666777777777777666666888888888888999999::::::777999;;;<<<<<<;;;<<<===AAAEEEKKKSSS]]]hhhttt{{{zzzppplllfff___XXXPPPHHHCCC777777444...'''&&&)))...******+++,,,,,,+++***)))******(((((((((((()))***'''(((((())))))(((((('''(((((())))))))))))(((((('''''''''((()))*********((((((((((((((((((((((((((((((((((((((((((((((((+++)))'''&&&&&&''')))***$$$&&&''''''&&&&&&'''(((&&&''''''''''''''''''&&&'''''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''(((((((((((((((,,,+++******...555<<<@@@;;;888444000---)))%%%"""'''&&&&&&&&&''')))+++,,,)))(((((((((***,,,...///++++++************++++++&&&(((***+++++++++,,,------+++***+++---000111111000000111222333444555555777888:::;;;<<<<<<<<<;;;<<<<<<<<<<<<===>>>???@@@@@@AAABBBDDDDDDDDDDDDCCC@@@BBBEEEGGGGGGOOOdddxxxkkkXXXIII@@@999999888666444555333444555555555444333222222222222222222222222222111111000000000000111111111111111111111111111111000222444444222111111333000222333222000...000111000000000000000000000000000000111111111111000000111111111111222222222222111111000000000000111111444333333333222222222222111111222222222333333333333333333333333333333333333333333333222222222222222222333444444444444333333444555666777777777777444444444444555666777888777777888888999:::::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;;;;:::999888777777777777666555555555666666777777777777888999:::;;;999999999999::::::::::::999::::::999999777666666777666555666777888888666777666666555555666666666777777777888888888888888666888::::::999999:::;;;<<<>>>BBBFFFLLLTTT]]]bbbooouuuxxxjjjbbbWWWRRRLLLFFFAAA<<<888555333333111...+++***,,,...)))***+++++++++***))))))***)))(((''''''((()))***''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))((())))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''(((((($$$&&&''''''&&&%%%'''(((''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((((((''''''***))))))***...444:::===...+++(((''')))******)))((((((''''''''')))***+++))))))((()))***---///111,,,++++++******++++++,,,&&&))),,,.........000111...,,,+++,,,///000000000000111111222333444555555666888999;;;========================>>>???@@@AAA@@@AAABBBDDDDDDDDDDDDCCC@@@BBBEEEGGGGGGOOOdddwwwttt\\\KKKDDD>>>::::::999666555777333444555555555444333222222222222222222222222222111111000000000000111111000000000000000000000000000222555444222000111333111333444333000///000222000000000000000000000000000000111111111111000000////////////000000000000000000////////////000000444444444333333222222222111111111222222333333333333333333333333333333333333333333222222222111111222222333444444444333333333444555666777777777777444444444555555777888888666777777888999999::::::;;;<<<<<<<<<<<<<<<<<<;;;<<<;;;999777666555555555888777666555555555555555666666666666777888999:::777888888999999::::::;;;:::::::::999999777666666666555444555666777777555777777555444444555666777666666666777777777777777888999999999888999;;;===999;;;===???AAAEEEJJJNNNWWW___kkkvvv}}}{{{mmm^^^PPPGGGDDD???999555333111000//////---+++,,,---...---+++)))***,,,,,,+++***+++,,,***)))(((''''''((()))***''''''((((((((((((''''''(((((())))))))))))((((((******))))))((((((''''''))))))************))))))((((((((((((((((((((((((###%%%'''((()))((('''&&&$$$%%%'''&&&%%%%%%&&&(((((('''&&&%%%%%%&&&'''((('''((((((((())))))******''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((((((((('''&&&&&&&&&''''''))),,,///000---)))%%%$$$&&&)))***)))******(((''''''((()))******)))))))))+++...000222,,,++++++******++++++,,,)))+++...///...---.........------...000111000///222333333444555666777777666777999;;;===>>>>>>>>>>>>>>>>>>>>>???@@@AAABBB@@@AAABBBDDDDDDDDDDDDCCCAAABBBFFFGGGGGGOOOcccwwwuuuZZZIIIDDD;;;:::999777666666555555333333333222222222111111555555555555444333222111222111111111000000//////222222111111222222333444111111111111000000000///222222111000//////000000---...///000000111111000333333333222222222111111000000000000000///......------...///000111222222000000000000000111111222222222111111111111222222222222111111111111222222222222222111111111000000111111222222333444555555666666666666666777888888777666555444333222222222666777777777888888888888::::::::::::::::::::::::999:::;;;;;;;;;999777555777888888888888666444333444444555555666666777777777888999999::::::::::::777777777777777777777777555555555555555555555555444333333555888888444111222333444555666666666666999888777666666777888999999999::::::<<<===???@@@GGGLLLSSSZZZ```ffflllpppwww|||}}}xxxrrrhhh]]]RRRHHH???:::555222000000000000///...,,,,,,,,,,,,,,,,,,,,,,,,&&&''')))*********)))(((---***''''''))))))'''%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&(((((((((((())))))))))))'''''''''''''''&&&&&&&&&)))'''&&&&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&((((((((('''&&&%%%&&&&&&''''''(((((()))))))))((('''&&&&&&''')))***''''''''''''''''''''''''''''''((())))))((('''&&&---+++***)))***,,,///111---,,,++++++******++++++,,,,,,,,,---------......,,,---......//////.........///000111222333333333777888999;;;<<<=====================>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCBBBAAABBBEEEGGGGGGPPPeeeyyy~~~gggRRREEEAAA999888777555444444333333333333222222222111111111222222222222111000//////111111111000000000//////111111111111111222333333222222222222111111111000222111111000//////000000/////////000//////......222222111111111000000000000000000000000///......////////////////////////000000//////000000111222222111111000000111111222222111111000000111111222222222222111111111000000333333444444555666666777666666666666666777777888444444444444444555555666666666777777777888888888::::::::::::::::::::::::999:::;;;<<<;;;999777666777888888777666555444444555666666777777888999999888888999999:::999999999777777777777777777777777777777777777777777777777777666555777999999666222222222444555666666666666888777666666666666777888888888888888999;;;<<<===<<>>>>>>>>>>>>>>>>>>>>>>>???@@@AAACCCCCCDDDDDDDDDDDDCCCCCCBBBDDDGGGHHHIIIRRRggg{{{~~~hhhUUUFFF>>>===666666555333222222222222333222222222222111111111//////000//////...---,,,111111000000000000//////000000000000000111111222333333222222222111111111111111000/////////000000000000000000///...---,,,111111000000000////////////000000000000///......111000000///...---,,,,,,000000//////000000111222222111111000000111111222222111111000000111111222222222222111111111111111333333444444555555666666666666555555666666777888555555444444555555666777666666666666777777777777999999999999999999999999:::;;;<<<<<<<<<:::888666888777666555555555555555777777777888999999::::::888999999999999888888777777777777777777777777777777777777777777777777777777666666777888777444222111222333555666666777777666666555555555555666666666666666666666777888888999:::<<<===>>>AAAEEEHHHMMMRRRYYYaaaiiisss|||}}}rrreeeYYYNNNHHH>>><<<888666555333111///111///---,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,***))))))(((((('''&&&%%%%%%'''(((((('''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((())))))))))))))))))(((((('''''''''%%%&&&&&&&&&'''((((((((()))(((''''''(((((('''&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((()))***+++((((((((((((((('''''''''(((''''''''''''((()))***''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%)))((('''&&&'''(((+++,,,...------,,,+++*********++++++++++++,,,,,,,,,,,,------...////////////...///000222333555666777777666777999;;;===???@@@@@@?????????>>>??????@@@@@@CCCDDDDDDDDDDDDDDDDDDCCCDDDFFFIIIJJJKKKTTTiii~~~kkkVVVHHH>>>999999555555333222222111111111222222222222111111111111///////////////...------000000000000000000/////////////////////000111111222222222111111111000000111000000/////////000000000111111111000000///...111111000000000///////////////000000//////...---/////////...------,,,,,,///////////////000111111111111000000000000111111111111000000000000111111111111111111111111111111111111222222222333333333666555555555555666777777999888777666555444444444555555555666666666777777888888888888999999999999:::;;;<<<===<<<:::888777888777555444333444555555777777777888999999::::::888999999999888777666666777777777777777777777777555555555555555555555555555444444444444333222111222222444555666777777777555555555555555555555555666555555444444444555555;;;<<<;;;::::::;;;>>>AAAAAACCCGGGKKKRRRZZZcccjjjsss~~~wwwiiifff___VVVLLLDDD===:::888555333111111000///---...,,,+++***,,,,,,,,,+++++++++++++++++++++++++++---,,,***)))(((((())))))((('''&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++)))))))))(((''''''&&&&&&%%%%%%%%%&&&'''((()))))))))(((''''''))))))((('''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))&&&%%%%%%%%%&&&''')))***(((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''(((((('''&&&'''(((***+++......------,,,+++***)))******+++++++++,,,,,,,,,------...///////////////...///111333555666777888666777999<<<>>>@@@AAAAAA@@@@@@?????????@@@@@@AAABBBCCCCCCDDDDDDCCCCCCBBBDDDFFFIIIKKKLLLUUUjjjvvv\\\KKKBBB;;;777666555555444333222222222222222222222111111111000000000111111111111000000/////////////////////000000//////......//////000111000000000000////////////000///////////////000000///000111111222222222111222222111111111000000000///////////////...------------------............/////////...///000000111111000000000000000000111111000000000000000000111111111111111111111111111111111111222222222222222555555555555555666666777999888777666555444444444444555555555555666666666777777777888888999999999:::;;;<<<<<<<<<:::888666777666444333333333444555555555666666777888888888888888888888777777666555777777777777777777777777555555555555555555555555444555555555444333333333444444555666777777777777444444555555555555444444666555555444444444444444888888777555444555888;;;:::;;;<<<===AAAGGGNNNSSSYYYcccnnntttxxx~~~yyyuuusssqqqkkkaaaXXXMMMJJJEEE???:::555333111333111...------,,,+++))),,,***))))))***,,,+++***++++++++++++++++++++++++***)))(((''''''(((***+++******)))((('''&&&''''''(((((((((((((((((((((((((((''''''''''''''''''(((&&&''''''((()))******+++)))((((((((('''''''''&&&%%%%%%%%%&&&'''((())))))((('''&&&'''((()))((('''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&%%%%%%%%%&&&''')))************))))))(((((((((######$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((()))))))))((((((((()))******------...------+++***)))******+++++++++,,,,,,,,,---...//////000000//////---...000222444666666777555777999;;;===???@@@AAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCBBBBBBBBBCCCEEEHHHJJJKKKTTTjjj~~~uuucccPPPEEE???:::666555555555444333333333333333222111111111111000000000111111222222222222111111......////////////000000///////////////000000111000000/////////.........//////......//////000000...///000111222222222222222222111111111000000000...////////////...------+++,,,---...///000111111//////......//////000111111000000//////000000111111000000//////000000111111111111111111222222222333333333333444444444444555555444444555555666777555555444444555555666777444444444444555555555666666666666777888888999999999:::;;;;;;;;;999777555555444444333333333444444444444444555666666777777666777777777777666666555777777777777777777777777777777777777777777777777666777888777666666777888777777888888888888777777444444555666666555444444555444444333333333444444444444444333222333555777444555666777888<<>>??????@@@@@@@@@@@@AAABBBCCCDDDBBBBBBCCCCCCCCCCCCBBBBBBAAACCCGGGIIIJJJTTTiii~~~{{{```RRREEE>>>;;;777555666444444333333222222333333111111111111000000000000000000111111111111000000........./////////000000000000//////000000111222000000000000////////////...............///000000...//////000000000//////111111000000000/////////......//////......---,,,,,,------...000111111222///............///000000000000////////////000000000000////////////000000000000111111111222222222333333333333333333333333555444444444444555666666444444444444444555555666333333444444444555555555555555666666777888888999888999:::::::::888666444222333333444444444333333333444444555555666777777555555666666777666666666777777777777777777777777777777777777777777777777555777888888777777999;;;::::::::::::999888777777444555666666666666555444333222222222222333333444333444555555333333444555000222444555666777:::===<<<>>>AAADDDHHHPPP[[[cccrrr||||||}}}wwwooojjjddd^^^UUUTTTSSSRRRPPPNNNKKKIIIIIIGGGDDDAAA>>><<<:::999222000///---++++++***+++---,,,***+++---......---)))((('''(((***,,,,,,+++************************))))))*********)))(((((((((******(((&&&%%%''')))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''(((%%%&&&&&&''''''(((((((((&&&&&&''''''''''''''''''&&&%%%$$$%%%&&&''''''&&&''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))((($$$%%%%%%%%%%%%%%%%%%&&&"""###%%%'''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&((()))******)))))))))))))))))))))***+++---...///...---,,,,,,,,,,,,,,,------------......///000000000000000000111222444555555666666555666888:::;;;<<<======?????????@@@BBBCCCEEEFFFDDDDDDEEEEEEEEEEEEDDDDDDAAACCCGGGIIIKKKTTTjjj~~~hhhSSSHHH>>>999777444555777333333222222222222222222111111111111000000000000......///////////////...---.........//////000000000000000000000111222222111111111111000000000000...............///000111////////////...---,,,+++000/////////..................//////......---,,,......//////000111111111...............///000000000000////////////000000000000////////////000000000000111111222222222222111111111111111111111111555444444444444555666666777666555444333222222222333333333444444444555555444555555666777888888999777888999:::999777555444111222333444555444333222444444555555666777777777444444555666777777777666777777777777777777777777555555555555555555555555333555777777555555999<<<<<<<<<<<<;;;:::999777777444555666777777666555444111111111111111222333333111333444444222111111222000333555666555555666777777777888999;;;@@@GGGLLLPPP[[[ddddddaaaaaabbbcccdddggglllttt}}}{{{ooonnnggg\\\SSSMMMGGGAAAAAA@@@???>>>===;;;999888333444444222000///000111.........---......//////,,,***))))))+++,,,+++***)))((('''(((***,,,,,,,,,************************+++,,,,,,,,,+++)))(((&&&%%%'''((('''%%%%%%'''***(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%''''''''''''((((((((()))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&((((((((('''&&&%%%&&&''''''(((((()))))))))###%%%''')))*********)))''''''''''''''''''''''''%%%%%%$$$$$$%%%'''((())))))))))))))))))((((((((()))+++---/////////------,,,,,,------------.........//////000000000000000222333444555666666666666555666888999:::;;;;;;;;;>>>??????@@@BBBDDDFFFGGGFFFFFFGGGGGGGGGGGGFFFFFFBBBDDDHHHJJJKKKUUUkkk~~~eeeUUUDDD@@@;;;888777777666666999777555333222333444555222111111000000000000000111111111111000000000000,,,------...///.........000000000000000000000000111111000///////////////,,,,,,------......//////------------------------000000000000000///......---...000111111111000//////////////////.....................//////////////////............//////000111222111///......///////////////000111333333111000000000111222333333555555555555555555555555444444222222222222444444333444444444444444444444666555555666888888777666666777888888888666555444444444444444444444444444444444444555666777777888666777999999777666777888888777777777888999::::::999999:::::::::999999888999888888777777777777777555777999;;;;;;:::777666666666666777666555555444444333222111000111222333333333333333333333333333444444333222222111111000333444555777:::===@@@AAADDDEEEFFFGGGHHHJJJKKKKKKMMMOOOTTTZZZaaaggglllnnnqqqrrrtttxxx||||||{{{|||}}}zzzxxxyyywwwvvvwwwwwwrrrhhh```SSSPPPKKKEEE???;;;888666444444444333333222222222//////000000000000//////+++++++++******))))))))))))))))))***+++++++++,,,++++++***)))))))))))))))************************)))'''&&&&&&''''''&&&$$$###%%%(((***,,,+++***)))&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((((((''''''''''''((((((++++++***)))))))))))))))((('''&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&&&&)))'''&&&&&&'''(((&&&%%%((((((((((((((((((''''''###$$$$$$%%%'''(((***+++((()))***++++++***)))((((((((((((((('''%%%$$$###&&&((()))((('''&&&''')))$$$$$$%%%&&&'''''''''&&&((())))))(((&&&$$$%%%%%%''''''''''''''''''''''''***++++++++++++,,,,,,,,,++++++,,,///111111///---''')))+++---.........---/////////000000000000000000111222222444444555666666777888:::;;;<<<<<<<<>>:::777666666666555555444222000///000111111222111000000//////000000111111111000000000//////------...///////////////000000000000000000000000111000000///////////////..................//////------------------------///000000000000///......------...///////////////////////////........................////////////......------------......///000111000.........000111000000000111222333333111111000000111111222333444444444444444444444444333222111111111111222333333333333333333444444444777666666777999999888666666777777888777666555444444444444444444444444444444444555555666777777888777888::::::888777888999777666666666666777888999888999999:::999999888888999888777777666666777777999999::::::999777555333555666666666666555444444444333333222222222222222333333333333333333333333222222222222222222222222333333444555777888:::;;;<<<<<<======>>>???@@@@@@<<<>>>BBBFFFKKKOOOSSSUUUYYYZZZ\\\___cccfffiiikkkoooqqquuuyyy|||}}}~~~~~~wwwrrreeebbb```___``````^^^\\\```^^^\\\]]]]]]YYYQQQJJJAAA???===999777555444444111111111111000000//////------............------------,,,,,,,,,+++++++++******************+++++++++***)))(((((((((((()))***************************)))(((((())))))(((&&&((((((((()))))))))((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''(((((('''''''''''''''''''''''''''***))))))(((((())))))***((())))))******))))))(((''''''((((((((('''&&&&&&(((***+++***)))((()))***''''''(((((()))(((((((((+++++++++)))''''''((()))(((((((((((((((((((((((((((((()))))))))*********++++++,,,///222222111///,,,,,,,,,,,,,,,,,,------....../////////000000000111111222333444555555666666777888:::;;;<<<<<<===>>>===<<<===@@@BBBAAA???CCCCCCDDDEEEEEEEEEEEEEEEDDDFFFGGGHHHMMM\\\rrrttt___MMMCCC>>>;;;777555555555555555333222000///...//////000222111000000//////000000111111000000000000//////....../////////000000000000000000000000000000000111000//////....../////////////////////................................./////////000//////...---------,,,,,,------...///........................---............/////////------,,,,,,,,,,,,---------...000///......///000222222111111111222222333111111000000000111222222333333333333333333333333111111000000000000111111111111222222222333333333777666666777999:::888777666666666777666666555444444444444444444444444444444444555555666777777777777999::::::999888888999666555555555555666666777888888999999999999888888999888777777666666777777999999999888777666555555555555555555555444333333333444444444333333222222222222222222222222222222000000111111222333333444333222222222222333444444444444444444555555555555333444666888;;;===???@@@AAAAAABBBDDDGGGJJJLLLNNNRRRTTTWWWZZZ]]]^^^______aaacccfffgggddd^^^WWWSSSKKKIIIGGGFFFGGGGGGFFFDDDDDDBBB@@@AAAAAA???:::555111111000///.........///------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++******************))))))))))))((((((''''''((((((************************,,,***))))))***+++***(((,,,+++)))'''&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%(((((('''&&&&&&&&&&&&'''$$$######%%%''')))((((((''''''''''''''''''''''''+++******))))))*********))))))(((((((((((())))))&&&&&&'''((())))))((((((((()))******(((((()))***(((((()))))))))(((''''''++++++***(((&&&&&&(((***************************((((((((()))))))))*********+++,,,///222333222000000...,,,******+++,,,---,,,------...///000111111111111222333444555666666777888999:::;;;===>>>>>>???===<<<<<<>>>@@@@@@@@@BBBBBBCCCDDDDDDDDDDDDDDDEEEGGGIIIJJJOOO___uuuvvvcccSSSGGG@@@;;;888555444444555444444444333222111111111111222111111000///////////////111000000000///////////////////////////000000111////////////////////////000000///............///000000000//////....................................////////////...------...---,,,,,,,,,---///000------...............///---------.........//////...------,,,,,,------...,,,---//////......///111222222111111000111111111111111000000000000111111111111111111111111111111111111111111111111111111000000000111222222333333666555555666888999777666555555555555555555555555444444444444444444444444555555555555666666777777666888:::999888777888999666555555555555555666666666777888888888888888888888888777666666666666666666555555555555666888999444444555555444444333222333333444555555333222111222222222222222222222222000000111111222222222333111111000000000000000111111111111111111111111111222222333444555666777777666666777888999;;;===>>>???AAACCCEEEGGGHHHHHHHHHHHHJJJLLLLLLJJJFFFAAA>>>===<<<::::::::::::999999777555333333333333000.........---,,,+++*********++++++******************************************)))))))))))))))))))))(((++++++******))))))((((((((((((''''''''''''((((((************************+++***))))))++++++***)))+++***)))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&((())))))(((&&&%%%(((''''''&&&&&&&&&''''''%%%$$$###%%%'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((***+++,,,))))))'''&&&&&&'''))))))''''''(((((()))(((((('''&&&'''((('''&&&&&&'''((('''''''''''''''&&&%%%$$$((((((&&&$$$"""###&&&(((************************************++++++++++++))))))***---000222222111///...---,,,+++,,,------+++,,,---...///000111111111111222333444555666666999999:::;;;===>>>@@@AAACCCAAA???>>>???@@@BBBCCCBBBCCCDDDDDDEEEEEEDDDDDDFFFHHHJJJKKKQQQaaawww~~~gggVVVJJJBBB===999777555444555555444333333333333222222222222222111000000///.../////////000000000////////////...000//////...///000111111////////////////////////000//////...............000000//////......------.......................................---,,,,,,///...---,,,---...000111,,,---------......//////------------............//////............//////,,,...//////......000111111000000////////////000111111000000///000000111111111111111111111111111111222222222222222222111//////000111111222333333444333333444666777555444444444444444444444555555444444444444444444444444555555555555666666666666555777888888777666666777777666666555555555666666555666777777888888888777888777777666555666666666555444333333444555888999444444555555444444333222222333444555444333222111111111111111111111111111222222222111111000000000000////////////000111222111111111111000000000000......//////000111222222333333333444444666777777333444555666777888888888:::;;;<<<<<<;;;888555333222333222111111111222222222000///.../////////......------,,,+++***)))(((************************++++++***))))))***++++++((((((((((((((((((((((((+++******))))))(((((((((((((((''''''''''''(((((())))))))))))))))))))))))***(((((((((******)))(((&&&'''((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%&&&&&&''''''%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&''''''((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''(((***++++++)))((('''&&&&&&'''((()))))))))))))))((('''&&&%%%%%%'''((('''&&&%%%&&&''''''((((((((('''&&&%%%%%%&&&&&&$$$""" !!!$$$'''))))))))))))))))))))))))))))))*********+++++++++((('''(((+++...000000///+++,,,---.........------,,,,,,---...///000111222111222333444555666666777:::::::::<<<===@@@BBBCCCDDDCCCBBB@@@???@@@BBBDDDDDDDDDEEEFFFFFFFFFFFFEEEFFFHHHJJJKKKQQQaaaxxxsss___SSSKKKDDD@@@:::888666555666666555333000000000000000000000000111000//////......//////000000////////////......000///...---...///000111000000000000000000000000000///......------.....................---------------------------------------......------,,,+++...............//////000,,,,,,,,,---......//////,,,------------........./////////....../////////...///000000//////000111//////.........//////000111111000/////////000000111111111111111111111111111111222333333222111111//////000111222333333444333222222333555666444333444444333333333444555555444444444444444444444444555555666666666666666666444666777777666555555666777777666555555555555666444555666777777888777777888777666666555555666666777666444333333333444555555555555555555444333333222333333333222222111111000000000000000000000000333222222111000000//////////////////000111222222////////////////////////---------...///000000000000000000000000111222222111111111111222222222333222222222222222111//////...//////...------///111------,,,++++++,,,,,,---******+++++++++++++++***)))))))))***************,,,+++***))))))***+++,,,))))))))))))************))))))))))))))))))((((((((((((''''''(((((())))))))))))))))))))))))))))))((('''&&&''')))))))))(((###%%%(((******)))'''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''(((((((((''''''&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''(((((()))'''&&&&&&''''''&&&%%%&&&&&&''''''((())))))))),,,++++++***))))))))))))''''''&&&&&&&&&&&&'''''')))))))))((('''%%%$$$###'''((())))))''''''((()))))))))*********)))((((((''''''&&&%%%###$$$&&&)))(((((((((((((((((((((((('''''''''((((((((())))))(((''''''))),,,...///...***+++...///000///---,,,---......///000111222222222222333444555666777777999999999:::<<>>>>>???AAADDDEEEEEEFFFFFFFFFFFFFFFFFFHHHJJJKKKPPP```vvvtttcccVVVQQQMMMHHHDDD<<<:::888777777777555444.../////////000/////////000000///............///000000/////////.........///...---,,,---...000111000000000000000000000000//////...------------...,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++,,,,,,---............---++++++,,,------...//////,,,,,,---------.........///......------......///000111222111000///000111///.........///000111222111111000///////////////111111111111111111111111000000111222222111000000//////000111222333444555333333333444555666555333333333222222222333555555444444444444444444444444666666666666666666666555555666888888666555666777666555555444444333444444333444555666777777777777777777666555555555555666555444444333333333333333555666666666666555444444222222111111000000000111000000000000000000000000111111111111000000000000///////////////000000111------------............////////////000000000000......---------...//////222111111000000000000111.........---------------+++---......,,,,,,...111************))))))***+++((()))***+++,,,++++++***(((((())))))************+++***)))(((((()))***+++((((((((()))))))))******((((((((())))))))))))))))))(((((((((((()))***+++))))))))))))))))))))))))((('''&&&''')))***)))(((%%%&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&''')))))))))'''''''''(((((()))******+++,,,+++***)))((((((((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$'''((())))))''''''((()))((())))))************)))'''(((((('''&&&&&&''')))((((((((((((((((((((((((''''''''''''((((((((()))***)))((())),,,........................---------///000000000111111222222222222333444555666777777777666666777:::===@@@AAA@@@AAABBBAAA>>><<<===???CCCDDDDDDEEEFFFEEEEEEEEEFFFHHHIIIIIIOOO^^^tttdddZZZNNNIIIIIIJJJGGGDDD===;;;999999999888666444//////000000000000000///000000///...............000/////////............///...,,,+++,,,---///111000000000000000000000000//////...------------...+++++++++,,,,,,---------++++++++++++++++++++++++,,,------------,,,++++++***+++,,,---...---,,,+++++++++,,,,,,---...//////,,,,,,,,,---------.........------,,,,,,------...222333333222000///000111////////////000111333333111111000///////////////111111111111111111111111...///000111111000///...///000111222333444555555444444333555666777666444333333222111222333555666444444444444444444444444666666666666666555555555666777999999777666777888555444333333222222222222333444555666777777777777777777666555555555555555000111111333444555555666666666777777666666555444333222000/////////000111000000000000000000000000/////////000111111222222000000///............///------------......///////////////.........------......------......///000///...---,,,++++++,,,,,,------,,,,,,,,,------...(((***++++++)))))),,,...***+++,,,+++*********++++++,,,,,,---,,,+++)))(((((((((((()))))))))******+++)))(((''''''((()))+++%%%&&&&&&&&&''''''((((((''''''(((((())))))******)))))))))))))))***++++++))))))))))))))))))))))))(((''''''((()))******)))((((((&&&&&&%%%&&&'''(((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))'''&&&&&&'''***++++++***'''(((((()))***++++++,,,&&&&&&%%%&&&&&&'''((()))$$$%%%''''''''''''%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&&&&'''(((((()))((((((%%%'''((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))************,,,***)))***,,,.........333111///,,,++++++,,,---111111111111111222222222222333333444555666777777555444444555777:::>>>@@@@@@BBBDDDCCC???======???BBBCCCCCCDDDDDDDDDDDDDDDEEEGGGHHHIIINNN\\\rrr~~~mmmQQQMMMGGGBBB??????AAABBB???>>><<<999666333111000111111111111111111111111000000000000000111111111......------------......,,,---///000000///---,,,+++,,,---/////////...---///............---------///...---,,,,,,,,,,,,,,,*********+++,,,---...///+++++++++,,,,,,---------------,,,,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---...------,,,,,,------.........////////////......---+++)))+++///111111000111000///......///000111////////////////////////////////////000000000000000000000000000000000000222333444444555555444444000000111111111222222222111111222333333444444555333333333444444444555555444555555666666666666666666666555444333333333333444444333333444555777888666555555555555444444444222222333333333333444444444444555555444444333222222222222111111111000000////////////000000000000000000000000000000000000111111111111111000//////111000///...------...///------------------------,,,,,,------...---------///...---,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,+++***))))))***+++,,,******+++******)))((('''***)))))))))((((((''''''(((((())))))*********+++))))))(((''''''&&&''''''&&&''''''((()))******+++************))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%(((((())))))))))))((((((((((((''''''''''''((((((%%%%%%&&&'''((((((''''''%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&***)))((('''&&&&&&&&&&&&((('''''''''''')))***+++''''''((()))))))))))))))333///+++(((((())))))))))))(((&&&$$$###$$$&&&'''$$$''')))(((%%%$$$''')))''''''''''''''''''''''''''''''&&&%%%$$$$$$######(((''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%)))((((((((((((((()))***)))))))))))))))((('''''',,,,,,,,,+++***+++---///111000///////////////000444444444222111000000111111111222333555666777777555666777999:::;;;<<<<<<<<<>>>@@@AAAAAA@@@AAABBBBBBCCCEEEFFFEEEDDDBBBAAAJJJLLLLLLLLLPPP]]]qqqkkk[[[GGGCCC>>>999777777999;;;<<<;;;:::777555333111000111111111111111111111111////////////////////////......------------......,,,---...//////...---,,,---......////////////...............------------...------,,,,,,,,,------......---,,,,,,,,,,,,---+++++++++,,,,,,---------------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------......////////////.........,,,+++,,,///111111000000//////////////////000/////////////////////////////////000000000111111000000000000000000000000222333333444444444444444000000111111111222222222222222333333444555555666333333333444444444444555444444555666666666666666888777555444333222111111333333333444555666777777555555555555444444444444222222222333333333444444444444444555444444333222222222222222111111111111////////////000000000000000000000000000000000000000111111111111000//////...//////000///...---,,,------------------------,,,,,,---------------,,,......---,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++***))))))***++++++)))******+++++++++************)))))))))((((((((((((((()))))))))*********---,,,,,,+++******++++++&&&''''''((())))))************)))))))))((((((((('''''''''''''''((((((((((((((())))))))))))((((((((((((''''''''''''((((((%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%((((((''''''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&''''''((((((---,,,***)))+++///333666:::666111---+++)))((('''((('''&&&%%%%%%%%%&&&'''&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((+++***)))(((((('''(((((()))))))))))))))(((''''''((())))))((('''(((***,,,000000///////////////000:::<<<===888222...///222111111222333555666777777555666888:::;;;<<<======>>>@@@AAAAAA@@@@@@AAACCCBBBCCCEEEFFFFFFEEEDDDCCCEEEGGGIIIJJJPPP```wwwwwwfffUUUHHHBBB???;;;888666666888999888888666555333222111000000000000000000000000000000//////......---------......------------......------------------------///...------------------............---------------,,,,,,,,,,,,------...//////...---------------++++++,,,,,,,,,,,,------......---------,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------......////////////......///...------///000000///......////////////......////////////////////////000000000000111111111111000000000000000000000000222222333444444444444333111111111111111222222222222333333444555555666666333333333333444444444444444444555666666666666555999888666444222111111000333333444555666666666666555555555555444444444444222222222222333333333333444444444444444333222222333333333222222222111111000000000000////////////000000000000000000000000000000000000000//////...,,,---///111111///,,,***------------------------,,,,,,------------,,,,,,------,,,,,,++++++,,,,,,******++++++++++++******+++******))))))******+++((()))***+++,,,,,,,,,,,,************))))))))))))(((((())))))))))))******+++***))))))((()))))))))'''''''''(((((())))))***)))(((((((((((('''''''''((((((((())))))******+++(((((())))))))))))(((((((((((((((''''''(((((((((%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&''''''&&&&&&'''(((((()))((()))************))))))+++,,,...222666<<<@@@CCC:::666111---+++)))'''&&&''''''''''''''''''((((((((('''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$%%%&&&'''((()))***((((((((((((((()))***+++,,,+++***((('''''''''''')))))))))))))))((((((''''''((()))((('''''')))+++////////////////////////:::>>>@@@:::111,,,///444111111222444555666777888777888999;;;<<<=========AAAAAAAAA@@@???@@@BBBDDDBBBCCCEEEFFFGGGFFFFFFEEEDDDFFFGGGIIIQQQccc|||rrr___RRRGGG@@@???===:::888777777999:::444444333222222111000000000000000000000000000000000000//////...---,,,,,,......------------.........------,,,,,,------......---,,,*********+++,,,.........---------,,,,,,++++++++++++,,,---......+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,------......//////......---000///........./////////------///000000///------........................000000000000111111111222000000000000000000000000111111222333333333333333111111111111111111111111111222222333333444555555222222333333333444444444333444555555666666555555777666555444333222222222222333555666666666555444555555555444444444333333111222222222222333333333333444444444444333222222333333333333222222222222000000000000////////////000000000000000000000000//////000000//////...---,,,---...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,++++++++++++,,,,,,******++++++++++++************))))))))))))******((()))***+++++++++++++++******************))))))(((((())))))))))))))))))(((''''''&&&&&&''''''''''''''''''((((((((())))))(((((('''''''''&&&&&&&&&''''''((()))******++++++(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&'''''''''''''''&&&((((((((('''&&&&&&&&&%%%(((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((((((''''''(((((()))***+++++++++,,,,,,---...///111555:::???AAA???<<<999///,,,)))(((((((((((('''&&&&&&'''((()))))))))(((***'''%%%&&&)))***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((()))'''''''''((()))***+++,,,******)))(((((('''(((((((((((())))))))))))(((((()))***++++++******+++---......//////////////////222555666444///---000444000111222444555777888999888999:::<<<===>>>>>>>>>BBBBBBBBB@@@>>>???BBBEEEBBBCCCEEEFFFGGGGGGGGGGGGGGGIIIIIIJJJSSSfffnnnYYYLLLEEEAAA@@@888777555444333333444444111111111000000000000000////////////////////////111111000//////...------......------------.........---,,,,,,,,,,,,---...///...,,,+++++++++,,,,,,...------------,,,,,,,,,+++++++++++++++,,,---...)))))))))***+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,************************,,,++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,------............------000000///......---...///,,,---...//////...---,,,------------------------///000000000000111111111////////////////////////000111222222333333222222111111111111111111111111///000000111222222333333222222222333333333444444333444444555555555555555444444333333333444555555333444555666666666555444555444444444444333333333111111111222222222333333333333444444333333222111333333333222222222111111111000000000/////////...////////////////////////...////////////...------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***++++++*********++++++,,,)))******++++++******))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))******))))))(((((((((((((((((()))((((((((((((((())))))''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''(((((()))******(((((())))))))))))((((((''''''((())))))(((''''''&&&'''''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))***+++---000444777:::CCCDDDDDDAAA<<<444,,,'''&&&%%%###$$$%%%'''''''''&&&&&&'''((()))))))))(((+++(((&&&''')))***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''((()))***+++(((((('''(((((()))******(((((())))))))))))((((((***+++------,,,+++,,,---,,,---...///000/////////...---,,,---///000000000000111222444666777999999999:::;;;<<<===>>>>>>>>>AAABBBAAA???>>>???BBBEEECCCCCCDDDEEEFFFGGGGGGGGGHHHJJJKKKMMMVVVkkk|||jjjVVVHHHAAA===<<<===555444333333222222222222////////////////////////////////////////////////111000000//////...............------------......,,,,,,,,,,,,,,,,,,,,,,,,000///..................------------,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,++++++***************------,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++************************++++++************++++++,,,,,,++++++++++++,,,,,,------............------...//////...,,,,,,---///,,,------------------,,,------------------------////////////000000000000////////////////////////000000111222222222222111222222222111111111111111...//////000000111222222222222222222333333333333333333444555555555555444222222222333444555666777444444555555555555555444444444444444333333333333111111111111222222222222333333333333333222111111222222222111111111000000111111000000//////......////////////////////////...............------,,,---,,,+++******,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))******))))))******++++++))))))************))))))((())))))******))))))((())))))))))))((('''&&&%%%(((((((((((())))))))))))))))))((((((((((((''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))((((((&&&'''((())))))((('''&&&'''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&(((((((((((())))))))))))'''''''''''''''''''''''''''(((((((((((()))))))))%%%%%%%%%%%%&&&''''''(((...000444999>>>AAADDDEEEDDD@@@:::333...+++***)))'''&&&$$$%%%&&&''''''&&&''''''''''''''''''((((((+++)))(((((((((((('''&&&########################$$$$$$%%%&&&((()))******(((((('''''''''&&&&&&&&&''''''&&&''''''((()))***''''''''''''(((***+++,,,'''(((((()))))))))))))))((()))+++,,,+++******++++++,,,...///000000///...111---+++,,,///111000---000111222444666888::::::999:::;;;<<<============>>>???@@@???>>>???BBBDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEGGGJJJNNNYYYooodddUUUHHHCCC@@@<<<888888555555555444444333222111////////////////////////......................................................------------......+++,,,------------,,,+++,,,------............------------,,,,,,,,,++++++,,,,,,++++++***+++++++++---,,,++++++******++++++---------,,,,,,+++++++++,,,,,,+++++++++*********************************++++++************++++++,,,,,,++++++++++++,,,,,,,,,------......------,,,+++---...---++++++---///------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---.........///////////////////////////////////////000000111111111111111222222222111111111000000/////////000111111222222111222222222222333333333222333444444555555444444333333333333444444555666666555555444444444555555444444444333333333222222111111111111222222222222222333333333333222111111111111111000000000//////111111111000///.........////////////////////////---............---,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,------,,,,,,***)))))))))))))))))))))***++++++))))))************))))))'''((()))******)))((('''(((((()))))))))(((((('''&&&'''''''''(((((((((((())))))((((((((('''''''''$$$#########$$$$$$%%%&&&''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&'''((())))))((('''&&&''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''(((((()))))))))*********((((((''''''&&&&&&%%%%%%'''((((((((())))))))))))&&&&&&'''(((***---///000888<<>>??????@@@BBBCCCDDDDDDDDDDDDDDDDDDEEEEEEDDDGGGJJJOOOZZZooo}}}iiiWWWLLLDDDDDDDDD>>>777444333333333333222000///...//////////////////..............................,,,,,,------------------.........------.........***+++---......---+++***'''(((***+++,,,,,,+++***---------,,,,,,,,,++++++------,,,+++*********************+++,,,---//////---------,,,,,,++++++++++++++++++*********))))))++++++++++++++++++++++++++++++************++++++,,,++++++++++++++++++,,,,,,------......------,,,***,,,---,,,******---///...---++++++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,------------........./////////////////////////////////000111111111111111222222222222111111000000000000000111222222333333111111222222222333333333222333444444555555444444555444444333333444444444777666444333333444555666444444444333333333222222000111111111111222222222222333333333333222111111000000000000////////////222111111000///......---////////////////////////------......------,,,+++'''))),,,......---+++***++++++++++++++++++++++++---------,,,+++***)))((())))))((())))))***++++++))))))************))))))'''((()))******)))(((''''''((()))******++++++***%%%&&&&&&&&&''''''(((((())))))(((((('''''''''&&&'''''''''''''''((()))***'''''''''''''''''''''&&&)))(((((((((((('''''''''((((((((((((''''''''''''(((((())))))))))))((((((&&&'''(((******((('''&&&'''((((((((('''&&&%%%%%%%%%&&&&&&''''''((((((((((((((())))))*********+++(((((('''&&&%%%%%%$$$$$$'''((((((((())))))******((()))+++...111444777999===BBBIIIMMMIII@@@555---,,,***'''$$$"""!!!""""""&&&%%%%%%''')))******))))))(((&&&$$$###$$$&&&'''(((+++,,,***'''%%%&&&)))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))***)))((((((((((((((()))***)))((((((((((((((()))''''''((()))))))))))))))'''))),,,,,,+++******+++***+++---///000000///...,,,...//////---...000333000111333555777999:::;;;999999:::;;;<<<<<<<<<<<<888;;;===??????@@@AAACCCEEEDDDDDDCCCCCCCCCCCCDDDGGGIIILLLOOOYYYmmmggg[[[FFFCCC>>>;;;999777444333333333333222222222111111000////////////.........//////......------,,,,,,........................------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,(((***+++---......------,,,,,,,,,+++***)))((((((++++++++++++++++++++++++++++++,,,,,,,,,,,,------)))))))))))))))))))))))))))************)))((((((+++***)))(((((()))***+++++++++++++++++++++++++++------,,,+++++++++,,,,,,...---,,,,,,++++++++++++......---------,,,,,,,,,///...---,,,,,,,,,---......//////000000///..............................000000000000000000000000---......///000111111222222111111111000000//////222222222333333222111111444444444333333222222222222222333333444444333333111111111222222222333333333333444444333333222111444555555333111111222333222222222222222222222222444444444333222111000///***+++...111222222222111////////////////////////000000//////.........---...---,,,,,,++++++,,,,,,------------,,,+++***)))******************************))))))))))))******)))))))))))))))))))))))))))(((''''''''')))***+++((((((''''''''''''((((((((('''&&&&&&'''((('''&&&%%%&&&''''''%%%$$$%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''---###"""'''&&&%%%(((&&&&&&&&&%%%%%%%%%$$$$$$)))))))))((('''%%%$$$###'''((()))******)))((('''%%%'''''''''%%%$$$%%%&&&)))&&&###$$$''')))((('''(((***++++++)))((())))))...,,,(((&&&$$$%%%&&&''')))((('''&&&%%%&&&((()))(((''''''&&&&&&'''((()))///...///333999???CCCEEEIIIDDD<<<444000000222444***)))(((''''''((()))***(((''''''''''''&&&&&&&&&)))))))))))))))(((''''''+++***)))'''''''''((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))))))))(((''''''&&&&&&***)))'''&&&&&&''')))***+++***)))(((((()))***+++''''''((()))***+++++++++---------.........//////000000///000111222111111///111333555888999:::;;;>>>===;;;::::::;;;<<<===@@@BBBCCCCCCBBBBBBDDDEEEBBBBBBBBBDDDFFFGGGGGGEEEFFFHHHKKKOOO[[[pppnnnWWWJJJAAA>>>;;;888777666444333222222222222111111111111111111000///...,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++---...///......---,,,,,,,,,++++++***)))(((+++++++++++++++++++++++++++++++++,,,,,,,,,------******************************++++++******)))(((+++***)))(((((()))***+++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---...---,,,+++++++++++++++...------------,,,,,,,,,,,,+++***))))))***++++++------------------------........................////////////////////////.........///000111111111111111111111000000000///333333444444444444333333444444444333333222222222333333444555666666666555444444444555555555666666444444444444444333222222333444555333111111222333222222222222222222222222333333333333222111000000---...000111111111111000////////////////////////000/////////.........------,,,,,,+++++++++,,,,,,.........------,,,******************************((()))************)))((()))))))))))))))))))))))))))(((((((((((())))))***''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((('''&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$#########%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%'''((()))))))))((('''&&&'''(((((('''%%%$$$$$$%%%(((&&&###$$$&&&((((((''''''(((******))))))***+++)))((('''&&&%%%&&&((()))''''''&&&&&&''''''((((((''''''''')))+++...111333AAA@@@??????@@@@@@>>><<<444111---)))'''&&&&&&''')))((((((''''''((((((((($$$%%%%%%&&&'''((())))))***************)))((((((***)))(((''''''(((((()))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&''''''(((((()))))))))(((&&&%%%%%%&&&((())))))((('''&&&&&&'''((()))*********+++******))))))+++++++++,,,,,,,,,------000//////000111111111000000111333555777888999999===<<<;;;;;;;;;;;;<<<===@@@AAABBBCCCBBBBBBCCCEEEBBBBBBBBBDDDFFFHHHGGGFFFFFFHHHKKKPPP\\\qqqttt]]]HHH<<<<<<999666555555555444333111111111111000000000000//////......---,,,,,,+++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------...//////......---,,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************************+++++++++++++++***************))))))))))))******+++++++++++++++++++++++++++++++++++++++,,,---...---,,,,,,++++++++++++,,,------------,,,,,,,,,,,,------,,,,,,,,,------...---,,,+++******+++,,,---........................////////////////////////......//////000000111111111111111111000000000000444555555666666555555444444444333333333333222222222222444555666666666666555555555555666666666666444444555555444444333222222333444333222111222333222222222222222222222222111222222222222222111111111111111111000000000000/////////////////////////////////...............+++++++++++++++,,,,,,,,,............---,,,++++++************************((()))***++++++***)))((())))))))))))))))))))))))((())))))))))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&'''((('''&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&!!! $$$''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&((()))((((((((((((((('''&&&%%%((())))))(((&&&$$$%%%%%%'''&&&$$$%%%'''(((((('''&&&(((******))))))***+++$$$%%%%%%&&&'''((()))***'''''''''((((((((((((((('''))),,,111666;;;???AAAHHHFFFCCC@@@===888222...&&&'''''''''&&&%%%$$$###&&&&&&'''''''''''''''&&&$$$%%%%%%&&&'''((())))))******+++++++++***))))))(((((('''''''''((())))))************************'''''''''&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''(((((())))))((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((()))***+++++++++++++++++++++++++++,,,,,,,,,------////////////000000000000111222333444666777888888;;;;;;;;;;;;;;;<<<===>>>>>>@@@AAAAAAAAAAAABBBDDDCCCBBBBBBDDDGGGHHHGGGFFFFFFHHHKKKQQQ\\\qqqooocccTTTEEE<<<:::888555333444444333222000000000000////////////******+++,,,---...///000............------------------------------------......---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,...............---------+++,,,,,,,,,++++++***)))++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************,,,,,,,,,+++++++++++++++***))))))))))))))))))***************************************+++,,,---...,,,,,,+++++++++++++++,,,---------,,,,,,,,,++++++.............../////////---,,,***))))))+++---...........................////////////////////////.../////////000000000111111111111000000000000000333444555555666555555555333333333333333333333333///000111222333444444444222222222333333333333444444555555555555444333333000222333333222111222333222222222222222222222222000111111222222222222111111111000000000000111222////////////////////////........................***++++++,,,,,,,,,,,,,,,...............---,,,+++***************************))))))))))))))))))***))))))))))))))))))))))))((()))*********((('''&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''((('''&&&$$$&&&'''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&,,,***)))***+++***'''%%%'''&&&&&&&&&&&&%%%%%%%%%***)))'''&&&'''(((***,,,(((((((((''''''&&&%%%%%%'''((()))(((&&&&&&'''(((((('''''''''((()))))))))''')))******)))(((((()))"""###%%%'''((())))))(((***))))))((()))***+++,,,...111777===BBBFFFGGGGGG>>>;;;888444222...***'''&&&'''((())))))(((((('''$$$%%%&&&'''((('''&&&%%%(((''''''''''''&&&&&&&&&))))))*********))))))(((''''''''''''(((((())))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))((((((''''''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''******))))))))))))******&&&''')))+++---...//////---------.........//////...///000/////////000111000111222333555777999::::::::::::;;;<<<===>>>>>>===>>>@@@@@@@@@@@@BBBDDDCCCBBBCCCEEEGGGHHHGGGFFFFFFHHHLLLQQQ]]]qqq{{{fff[[[TTTKKKBBB===;;;888555333333333222111000000000/////////......)))***+++,,,---///000000000000000///...---,,,,,,------------------------......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++*********+++++++++,,,,,,************************---,,,+++*********++++++)))))))))******)))))))))************************)))))))))***+++,,,---...+++++++++******++++++,,,------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,...,,,+++***+++,,,...000................................................////////////000000000000000000000000000000111111111222333444444444444444333333333333333333333333///000111222333333333333000000111111111222222222444444555555444444333222///111333333222222222333222222222222222222222222000000111222222222111111////////////000111222333////////////////////////---------...............+++,,,,,,---------,,,,,,---------...------,,,,,,************************,,,+++(((''''''(((+++,,,))))))))))))))))))))))))((()))*********((('''&&&((((((''''''''''''(((((((((&&&&&&&&&'''((('''&&&$$$%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''%%%!!!'''''''''&&&&&&&&&%%%%%%,,,***((('''&&&''')))***((((((''''''&&&&&&&&&&&&%%%'''(((((((((((()))+++((())))))***************)))***+++***(((&&&&&&&&&$$$%%%'''((()))((('''&&&)))))))))***---111555777<<>>>>><<<>>>???@@@@@@@@@BBBDDDCCCCCCCCCEEEGGGHHHHHHFFFFFFHHHLLLQQQ\\\ppprrrcccRRRJJJFFF@@@;;;999:::777444333333333222111000000000000////////////.........---------------000//////...------,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++---,,,+++))))))***++++++))))))************))))))***************************************+++,,,---+++************++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,---............------,,,,,,---...///000................................................////////////000000000000000000000000111111111111000000111222333333333333222222333333333333444444222333333444444444444444222222222222333333333333333333444444333333222111---///222333333222333333222222222222222222222222000111111111111111000000---......///000111111111////////////////////////---------------.........---.../////////---,,,++++++,,,,,,------,,,++++++************************,,,+++(((''''''(((+++,,,))))))))))))))))))))))))((())))))))))))(((((('''(((((((((''''''(((((((((((('''&&&&&&'''((('''&&&###%%%&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((!!!%%%'''&&&&&&)))(((%%%''''''''''''&&&&&&&&&%%%)))(((&&&%%%%%%%%%&&&&&&(((''''''&&&&&&'''((((((&&&'''))))))((((((***+++''')))++++++***)))***+++)))***+++***'''&&&%%%&&&&&&'''((())))))(((''''''&&&(((,,,111666;;;>>>@@@DDDEEEGGGFFFAAA:::222---...***$$$""""""$$$'''((((((&&&$$$""""""###$$$%%%$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&''''''((((((''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))***+++++++++++++++++++++++++++,,,,,,,,,------...000222222//////111333111111222333666999<<<===::::::;;;<<<=========<<<<<<>>>???@@@@@@AAACCCDDDDDDCCCCCCEEEHHHIIIHHHGGGFFFIIILLLQQQ[[[mmmooo[[[PPPEEE@@@<<<777555666666444222111333444333333111111111000000000///////////////......---------+++++++++,,,,,,---------************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++---+++***(((((()))***+++((()))***++++++***)))(((************************+++***************++++++***************+++,,,,,,,,,,,,,,,++++++++++++***,,,---///000111111111000,,,,,,,,,---.../////////................................................000000000000///////////////000000000111111111111///000111222333333333333222222222333333444444444333444444444444333222222222222333333333444444444222222333333222222111000,,,...222333333333333444222222222222222222222222111111222111111000///...---...///000000///...---////////////////////////,,,,,,,,,------.........///000111111000...,,,*********++++++,,,++++++***************************)))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))***(((''''''&&&&&&''''''(((((('''&&&&&&'''((('''&&&###%%%&&&&&&&&&&&&''')))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''"""''')))&&&'''+++,,,)))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&(((''''''''''''(((***+++)))***+++***((('''((()))%%%'''******((('''((()))&&&((())))))(((''''''((('''(((((())))))***)))))))))...555<<<@@@AAA???===<<<;;;:::666222---(((&&&)))&&&""" !!!###$$$$$$((('''&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&'''((()))$$$%%%%%%&&&'''((())))))&&&&&&'''(((((((((((((((&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((('''''''''(((((('''''''''&&&'''((())))))((('''&&&*********+++******))))))+++++++++,,,,,,,,,------...111444333000///222555555555444444666888:::<<<:::;;;<<<======<<<<<<;;;<<<>>>@@@AAAAAABBBDDDEEEDDDCCCDDDFFFHHHIIIHHHGGGGGGIIILLLPPPZZZkkkhhhVVVMMMEEE>>><<<999555444666333111000000222444555444111111111111000000000000------......///000000000&&&'''((()))+++---......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---...000111++++++,,,------,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,+++)))''''''((()))***((()))***++++++***)))((())))))))))))))))))))))))++++++************************))))))***+++,,,,,,,,,,,,,,,+++++++++******)))***,,,............---***+++,,,---...///......................................................000000000000//////////////////000000111111111222///000111222333444444333222222222333333444444444222222222222111000//////111111222222222333333333111222222222222111000000+++...111333333333333444222222222222222222222222222222222111111///......---...000000///---+++***////////////////////////,,,,,,,,,------.........111222222222111...,,,***)))******+++++++++******************************&&&(((+++------+++(((&&&)))))))))))))))))))))))))))(((''''''''')))***+++'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''((('''&&&###$$$&&&&&&&&&&&&''')))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###((()))%%%$$$((()))&&&(((((('''''''''&&&&&&&&&###$$$&&&'''((()))))))))''''''''''''(((***+++---,,,------+++(((&&&&&&'''###&&&))))))'''&&&&&&(((###%%%'''(((((((((***+++'''(((((()))***+++,,,,,,///555???FFFGGGBBB:::555///---***'''&&&&&&'''((()))'''&&&&&&'''(((''''''$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&''')))***(((((('''''''''&&&&&&&&&''''''((())))))***))))))''''''((((((((('''%%%$$$'''''''''''''''''''''''')))((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$''''''((((((((((((''''''((()))***++++++***)))(((''''''(((******+++++++++---------........./////////222555444111///222666999888777555666777888:::;;;<<<=========<<<;;;:::<<<>>>@@@AAAAAABBBDDDFFFDDDDDDDDDFFFHHHIIIHHHGGGGGGIIILLLPPPYYYjjjuuu```QQQHHH>>><<<999666333222333333555333111/////////111222//////...//////000111222111111000......---------------,,,,,,+++***))))))------,,,,,,,,,,,,++++++,,,+++******++++++)))((()))***,,,.........,,,+++...,,,***+++...000...,,,------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++)))(((((('''(((***,,,---------------------------+++++++++,,,,,,+++++++++,,,,,,,,,++++++***************))))))))))))******+++)))''''''((())))))(((,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......//////////////////////////////......------------,,,...111333333222000///000///.........///111222222222333333333222222111000111222333333333333333111222333333444444333333333333333222222111111111111111111111111111111111444444333222111111111222222333444333222222333555111111111000000000000///........................,,,---------...//////////////////......------,,,//////000000000...---,,,---,,,,,,+++***)))(((((())))))************))))))+++***((('''''''''((()))))))))(((((())))))***+++((((((((((((((((((((((((%%%%%%&&&'''((()))******'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&&&&''''''(((((((((((((((&&&$$$###$$$''')))'''%%%---,,,***)))(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((()))+++,,,+++)))'''%%%...---,,,,,,---111555888DDD@@@;;;999999666000*********)))((('''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))((('''%%%&&&(((***,,,***'''%%%&&&'''''''''&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&''')))******++++++)))***,,,---......---,,,++++++,,,------------,,,///111222444444333222111000111333555666777777777999999:::;;;;;;<<<<<<===AAABBBBBBAAA@@@???AAABBBEEEFFFGGGHHHHHHGGGEEEEEELLLLLLMMMOOOXXXlllzzzdddQQQDDD>>>;;;999777444333333444444555444333222111222333444//////////////////000111000///...---,,,,,,,,,,,,---,,,,,,,,,+++*********------,,,,,,,,,,,,++++++---,,,++++++,,,,,,+++)))***+++,,,......---,,,+++,,,+++)))+++---...---+++------,,,,,,,,,,,,++++++*********))))))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))***+++,,,******************************++++++++++++******,,,,,,,,,++++++***************))))))))))))******,,,***(((((()))*********,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,---..............................------.........---,,,+++---///111333333222000///000///.........///111111111222222333333222222111000111222222333333333222111222333333444444333333333333333222222111111111111111111111111111111111111111000///////////////222333333222111111222444333333333222222222222111........................---------.............../////////..................///000000000...---,,,*********++++++++++++,,,))))))************))))))+++***)))((('''(((((()))((((((((((((((()))******((((((((((((((((((((((((&&&&&&''''''(((((())))))'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))&&&'''(((((()))))))))))))))'''&&&(((+++......---...---,,,***)))(((''''''''''''''''''(((((()))***((((((((()))+++///222555888:::<<<===;;;777222///000---)))***,,,,,,)))&&&(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))((()))***)))((()))***,,,...+++(((&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''((((((((((((((((((((())))))))))))))))))+++,,,------,,,,,,***++++++,,,,,,,,,,,,,,,...000222444444444333222555555777888:::;;;;;;<<<999999:::;;;;;;<<<<<<===BBBCCCCCCBBBAAAAAABBBCCCFFFFFFGGGHHHHHHGGGFFFEEEIIIJJJLLLOOOZZZnnn{{{fffSSSFFF>>>:::777666444333222333444444222222222222222333333333000000//////...////////////...---,,,++++++++++++,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,++++++...---+++,,,------,,,***+++,,,---...---,,,+++***+++***)))***,,,---,,,+++------,,,,,,,,,,,,++++++*********))))))))))))(((++++++++++++++++++++++++'''((()))******+++******)))))))))))))))))))))))))))******************)))+++++++++++++++***************))))))))))))******---+++)))(((***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,,,,,,,++++++,,,,,,---...........................---......///...---,,,,,,...///111333333222111/////////......//////000111111111222222222222222111000111222222333222222222111222222333333333333333222222222222222111111111111111111111111111111111444444333222222222333333111222333222111000222333333333333222222222222111////////////////////////...............------------...............//////......///000///...---,,,++++++++++++,,,,,,,,,,,,))))))************))))))******)))(((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''')))((('''&&&&&&&&&'''((('''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&'''((()))***************(((&&&''')))+++++++++))))))******)))(((''''''&&&&&&%%%%%%&&&(((***++++++,,,...111666;;;???BBBAAACCCDDDCCC===555---'''(((%%%"""###&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%&&&((()))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((***,,,---,,,---...///000---)))(((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((******)))(((((('''((((((((()))***++++++,,,++++++******+++,,,,,,,,,,,,+++---///111333444555444444444444555777888999:::;;;999999:::;;;;;;<<<<<<===BBBCCCDDDCCCBBBBBBCCCDDDEEEFFFGGGHHHHHHGGGFFFEEEGGGIIIKKKPPP[[[qqqxxxpppbbbSSSGGG???;;;:::555444333222111222222222......///000111111111000111000///.....................---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++---,,,++++++,,,---,,,***,,,------------,,,******++++++***+++,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******(((((((((((((((((((((((('''((()))+++++++++***)))++++++++++++++++++++++++))))))************))))))+++++++++*********************))))))))))))******,,,***(((((()))+++++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++,,,,,,---------------------------000///...------...///000///000111222222222000///............//////000000000111111222222222222111111111222222222222111111111111222333333333333222222222222111111111111111111111111111111111111111666555555444444444555555222444555444222222222333111111111000000000//////000000000000000000000000/////////...---------,,,+++,,,,,,,,,------......---.../////////...---,,,///......---,,,+++***)))))))))************))))))***))))))((((((((((((((((((((())))))************(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++***(((&&&%%%&&&''')))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((()))&&&'''(((***++++++++++++---+++(((&&&&&&&&&&&&&&&"""###&&&'''))))))(((((($$$###$$$$$$&&&))),,,...444888===BBBEEEEEECCCAAA@@@>>>999333...***'''&&&,,,)))&&&%%%''')))))))))&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&)))%%%"""$$$)))+++((($$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&))),,,...//////000111222///+++))))))))))))(((%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((******)))((('''(((((()))'''((())))))***+++++++++)))***++++++,,,,,,++++++---...000222444555666666222333333444666777999999999999:::;;;;;;<<<<<<===@@@BBBCCCCCCBBBBBBCCCDDDCCCDDDEEEFFFGGGFFFEEEDDDGGGIIIKKKPPP]]]rrrVVVRRRKKKCCC<<<777555444444444333222111000000000---...///000000000000000000000///......---......///...------------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++++++++***)))***+++,,,+++***------------,,,++++++***+++,,,---------------...------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******(((((((((((((((((((((((('''(((***++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))******************************))))))))))))*********(((&&&'''(((*********++++++++++++++++++++++++))))))*********++++++++++++************+++,,,,,,------------------------111///+++))))))+++///222///000111111111000//////---......//////////////////000111111222222222222111111111222222111111000000111222222333333222222111111111111111111111111000000000000000000000000222222111111111111222222444666777777555333333444111111111000000000//////000000000000000000000000/////////...---------,,,*********++++++,,,,,,,,,,,,---...//////...---,,,///......---,,,+++***)))))))))************)))))))))))))))))))))(((((('''((()))***+++++++++******((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))+++***(((&&&%%%&&&''')))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((())))))'''((()))***++++++++++++---,,,+++)))''''''((()))!!!###%%%'''((((((((('''%%%&&&(((,,,111666:::<<>>@@@BBBCCCBBBAAABBBBBBAAABBBDDDEEEEEEEEEDDDCCCIIIJJJLLLQQQ]]]rrrFFFEEEAAA===999555222111333333222222111000//////000000000000000111111111//////......---...............------------......------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++***)))((()))+++,,,+++***------,,,,,,,,,,,,,,,,,,+++---......---,,,...///------,,,,,,,,,,,,++++++*********))))))))))))(((************************))))))************))))))************************)))******************))))))))))))*********************))))))))))))******)))'''&&&&&&(((*********++++++++++++++++++++++++)))))))))************+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,///,,,(((%%%&&&)))---000//////000000//////......------...////////////...//////000111222222222222111111111222111111000///000111111222222222222222000000000111111111111111000000000000000000000000222222111111222222333333555777999888666444444444333333333222222222222111////////////////////////...............---------******+++++++++++++++++++++,,,---...///...------++++++++++++,,,,,,,,,,,,))))))************)))))))))))))))))))))((('''''''''(((***+++++++++***)))((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''')))((('''&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***+++++++++***(((((())))))******))))))###%%%&&&''''''''')))+++'''((()))******+++++++++...000444999???DDDHHHJJJJJJFFF@@@:::555333222222''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%''''''(((''''''&&&$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$######$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###&&&((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&(((+++---...///111333444111---***))))))((('''%%%&&&'''((())))))))))))(((((((((((())))))))))))************))))))))))))&&&'''((()))******))))))(((((((((((()))***+++,,,++++++,,,------------,,,......///111333555666777444333333444555777999;;;999999:::;;;;;;<<<<<<======???BBBCCCBBBAAAAAABBBAAABBBCCCDDDEEEEEEDDDDDDIIIKKKMMMQQQ\\\qqq@@@???===:::777555444333111111111222222111111111222111000/////////000111......---------...//////---,,,,,,,,,,,,,,,------.........---,,,,,,,,,+++------,,,,,,,,,,,,+++++++++***)))***,,,---,,,+++,,,,,,++++++,,,,,,------***,,,...---++++++---///------,,,,,,,,,,,,++++++*********))))))))))))(((++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))******++++++++++++******((()))))))))*********+++******))))))))))))*********(((&&&''')))+++,,,+++************************))))))))))))************)))))))))))))))***++++++++++++++++++++++++++++++,,,+++)))((()))+++---..................------,,,,,,---.../////////.........///000111222222222222111111111111111000//////000000111222222222222222///000000000111111111222000000000000000000000000333333333333333444555555555777999888666444333333333333333222222222222111........................---------...............---------,,,,,,,,,,,,,,,+++,,,---...///...------*********++++++++++++,,,))))))************))))))((())))))***)))((('''&&&%%%&&&((()))***)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))***+++++++++***)))(((((()))))))))(((''''''$$$&&&&&&&&&(((***++++++---///111444666777<<<>>>@@@CCCDDDEEEDDDDDD>>>999333---***)))***+++%%%%%%&&&'''''''''&&&%%%&&&''''''''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$###"""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))(((***,,,------///222444555111---***)))((('''&&&%%%%%%'''((()))*********(((((()))))))))*********+++++++++******)))))))))'''(((***++++++)))'''%%%))))))(((((()))***,,,---,,,,,,---............---//////000111222444666777333222222222333666888:::999999:::;;;;;;<<<<<<======@@@CCCDDDCCCBBBBBBCCCBBBCCCDDDFFFGGGFFFFFFEEEGGGIIIKKKPPP\\\qqq888777555333222222333333...///000222333333333333111000...,,,+++,,,---...---------------...///000+++++++++***++++++,,,,,,//////...---,,,,,,++++++---------,,,,,,,,,++++++,,,+++***+++---...---,,,++++++++++++,,,------...(((+++---,,,***)))+++...---------,,,,,,,,,++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))+++***)))(((((()))***+++************************++++++,,,,,,,,,,,,++++++(((((())))))*********+++******))))))))))))******+++)))'''(((***,,,------************************))))))))))))************)))))))))))))))******+++++++++++++++++++++++++++,,,---....../////////.........---------,,,,,,,,,,,,,,,.../////////...---......000111111222222222111111111111111000//////000000111222222222222111//////000000111111111222000000000000000000000000000/////////000000111222444666888888666333222222111111111000000000000///........................,,,------......//////////////////......---------***+++---.........---------,,,,,,+++***)))(((((())))))************))))))((()))*********)))'''&&&###$$$&&&(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&)))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******)))''''''))))))))))))((('''&&&%%%$$$)))+++***))))))+++***+++...222777===BBBEEEGGGGGGGGGEEEAAA<<<777333,,,,,,+++***(((''''''&&&)))'''$$$"""!!!!!!######'''((()))(((&&&%%%$$$$$$######$$$%%%'''((())))))&&&''''''((((((''''''&&&)))'''%%%###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&'''(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***,,,---------///333666555111---***((((((&&&%%%%%%%%%''')))***+++++++++))))))))))))************++++++++++++******))))))((())),,,---+++(((%%%"""***))))))))))))+++,,,---,,,---......//////......000000000111222444555666777666666666777:::<<<>>>999999:::;;;;;;<<<<<<===>>>@@@DDDEEEEEEDDDCCCDDDCCCDDDFFFGGGHHHHHHHHHGGGFFFGGGJJJOOO\\\rrr777777666555444444333333222222222111111111000000111111111111000///------,,,,,,,,,...//////,,,***000///---,,,+++,,,,,,------------,,,+++***)))(((+++,,,,,,------,,,,,,+++,,,,,,++++++***)))))))))***++++++,,,,,,++++++***)))***+++,,,---------------,,,,,,++++++,,,,,,---,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************++++++***)))(((((())))))((((((((()))******+++++++++******)))))))))))))))))))))(((((((((((())))))***************************+++,,,,,,+++***(((&&&((()))***++++++***)))(((------,,,+++,,,---...///++++++*********+++,,,---//////...---,,,++++++***............////////////000000000000000000000000222111111111000000//////111000000////////////000//////000111333444444555555333111000///000111222111222222333444444444444222222222222222222222222333333222111000///......//////.........------------------------...///000,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******++++++************++++++((()))***+++,,,---------***************)))(((((())))))************))))))((('''&&&%%%%%%&&&'''(((&&&'''((((((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))***,,,---------,,,+++***)))((('''&&&%%%$$$$$$%%%&&&((()))***)))((('''+++,,,---...............777;;;BBBHHHJJJGGGCCC@@@;;;999555111...---,,,---))))))))))))((('''&&&%%%'''%%%###$$$'''((('''%%%(((((((((''''''&&&&&&&&&))))))((((((((('''''''''"""$$$'''((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&'''((())))))((('''&&&&&&%%%$$$######$$$%%%&&&((((((((((((((((((''''''------,,,---...000111333222///+++((('''&&&%%%$$$''''''(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&)))******+++++++++++++++*********)))(((''''''&&&((((((((())))))***+++,,,+++,,,...---,,,,,,---/////////000111222333333444777888999:::::::::::::::<<<=========<<<;;;::::::???AAACCCDDDCCCCCCCCCDDDEEEFFFGGGHHHGGGGGGEEEEEEEEEFFFIIIPPP___uuu555555444333333222111111222222111111111000000000000000000//////...---,,,---,,,,,,---......---+++......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++,,,,,,------,,,,,,++++++++++++++++++,,,,,,,,,***++++++,,,,,,++++++***)))***+++,,,------------,,,,,,,,,++++++,,,,,,,,,,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((((())))))******))))))))))))))))))+++***))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++)))******+++++++++******+++++++++++++++,,,------++++++++++++,,,,,,,,,,,,---------,,,++++++******............////////////000000000000000000000000111111111000000000//////000000////////////000000111111222333444555666666222111///...---...///000222222333333333333333333222222222222222222222222111000000000000000//////000000/////////.........///......---------......---------,,,,,,+++++++++,,,,,,,,,+++*********)))*********))))))*********((()))***++++++,,,,,,+++)))))))))))))))((('''''''''(((((((((((((((((('''((('''&&&&&&&&&&&&'''((('''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((('''''''''''''''''''''''')))******+++***)))'''&&&&&&&&&'''((((((''''''&&&%%%%%%&&&'''(((***+++,,,***+++,,,...222666:::===EEEFFFFFFEEEBBB>>>999666111///---***)))((()))))))))))))))(((((('''%%%%%%(((&&&$$$%%%''')))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$###%%%'''(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''((()))******)))((('''&&&&&&%%%$$$$$$%%%&&&&&&###$$$%%%%%%&&&'''((((((............///000222333333///+++((('''&&&%%%$$$%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''++++++******)))((((((''''''((()))***+++++++++***+++,,,------,,,,,,---...//////000111222333333444777888999:::::::::::::::<<<<<<======<<<<<<;;;:::>>>AAADDDEEEEEEDDDDDDDDDEEEFFFGGGHHHHHHGGGFFFEEEFFFGGGJJJPPP^^^uuu222222222111000000//////111111111111000000000000.../////////...---,,,+++...---++++++---------,,,---------------,,,,,,+++,,,,,,,,,,,,+++******)))+++,,,,,,------,,,,,,+++***++++++,,,------......***++++++,,,,,,++++++***)))***+++,,,------------,,,,,,,,,++++++,,,,,,,,,,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((())))))++++++***))))))(((''''''+++***))))))(((((())))))))))))(((((((((((())))))((((((((((((((((((((((((+++************+++,,,,,,************++++++,,,,,,)))******+++++++++++++++***+++,,,......------,,,++++++++++++++++++++++++---............/////////000000000000000000000000111111000000000000////////////...//////000111222222333333444555666777777111111///.........///000222222333333333222111111222222222222222222222222.........//////000000000000000000000000/////////111000///...------------///......---,,,+++************************))))))***))))))(((((())))))***))))))************))))))((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''&&&&&&$$$%%%%%%&&&'''(((((()))))))))))))))))))))))))))(((((())))))((('''&&&&&&%%%%%%&&&'''''''''''''''+++***))))))***,,,///111555777:::===@@@BBBDDDDDDBBB@@@<<<777222...+++***((('''&&&$$$$$$%%%&&&'''(((((((((((('''&&&%%%%%%%%%###"""###$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))******)))(((''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%''')))+++,,,---000000000000000111222333333///+++(((''''''&&&%%%###$$$%%%'''((()))))))))%%%%%%%%%%%%%%%&&&'''(((''''''((()))))))))))))))******))))))((((((''''''&&&((()))+++,,,++++++******+++---,,,++++++,,,...//////000111222333333444666777888:::;;;;;;::::::<<<<<<=========<<<;;;;;;>>>AAAEEEGGGFFFEEEDDDDDDEEEFFFGGGHHHHHHGGGFFFEEEHHHHHHJJJPPP^^^uuu111111111000000/////////111111000000000/////////.../////////......---,,,///---******+++---------+++,,,---......---+++***,,,,,,,,,,,,,,,+++***)))+++,,,,,,------,,,,,,+++++++++++++++,,,,,,------***++++++,,,,,,++++++*********+++,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))((((((((())))))******))))))((((((((((((******)))((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))******))))))))))))))))))******+++,,,,,,((()))+++,,,,,,,,,+++******+++---//////...---,,,******++++++,,,,,,,,,------------.........//////000000000000000000000000000000000000000000//////............///000222222222222333444444555666666333222111000000111222222222222333333222111000000111111111111111111111111............////////////////////////////////////000000///...............000///...---,,,+++******))))))******************))))))(((((((((((()))))))))))))))))))))(((''''''(((((())))))(((((('''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&''''''''')))((('''%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''%%%&&&&&&'''((()))******************************&&&''''''(((((()))))))))&&&&&&%%%%%%&&&'''((((((,,,---///111555:::===@@@AAADDDGGGIIIFFFAAA;;;777000///,,,***((('''''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&%%%$$$%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''')))+++,,,---111111111111222222333333333000+++)))((('''&&&%%%$$$$$$&&&'''(((((())))))%%%%%%%%%%%%&&&''''''((((((((()))************)))(((((((((''''''&&&&&&&&&)))))))))******+++,,,,,,***+++,,,,,,++++++,,,...//////000111222333333444444666888:::;;;<<<;;;:::<<<<<<============<<<<<<>>>AAAEEEGGGGGGEEEDDDDDDDDDEEEFFFGGGHHHGGGFFFFFFIIIIIIKKKQQQ^^^uuu111111111111000000000000000000000/////////......//////000000000///.........,,,******+++,,,---,,,***+++,,,---------++++++++++++,,,,,,,,,+++******+++,,,,,,------,,,,,,+++,,,+++++++++*********)))***++++++,,,,,,++++++*********++++++,,,,,,++++++***++++++,,,,,,++++++***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))''''''(((((())))))))))))***))))))((('''((((((((())))))(((((((((((())))))************************((()))+++,,,,,,***(((&&&)))))))))******+++++++++)))***,,,---------,,,+++***+++---//////...---,,,++++++,,,,,,------......------------............//////////////////////////////////////////000000............///000222222111111111222222333333444111111111111111111222222222222222222111000//////111111111111111111111111////////////...................................................///000111000000///...,,,+++***************+++++++++++++++))))))(((((((((((()))))))))))))))))))))((('''&&&)))************)))((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&)))((('''%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''(((((((((''''''(((((()))******++++++))))))))))))))))))))))))'''''''''''''''''''''(((&&&&&&%%%&&&(((+++///111111444999???EEEIIILLLNNN??????>>>;;;777111+++(((((((((((()))))))))******''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((()))***111111222333333444444444333000,,,)))((('''&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&))))))((((((((((((((('''+++***((('''(((***---///***,,,------,,,+++---...//////000111222333333444333555888;;;<<<<<<<<<;;;<<<<<<===============<<<>>>AAAEEEFFFFFFDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGFFFJJJJJJKKKQQQ___vvv111111111111111111111111////////////............///000000000000000//////---,,,******,,,,,,,,,+++***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,+++******)))((((((***++++++,,,,,,++++++*********+++++++++++++++***)))***+++,,,,,,+++***)))******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))&&&&&&'''(((((()))*********)))((((((''''''(((((())))))(((((((((((())))))************************)))***,,,------,,,***((()))***+++,,,,,,+++***)))***++++++,,,,,,,,,,,,,,,***+++,,,......------,,,,,,,,,,,,------.........,,,------------.........////////////////////////......////////////000000//////...//////000111222///000000000111111111222////////////000000000000000000111111111000000///111111111111111111111111000000000//////.........------------........................///000111222000//////...---,,,+++++++++++++++++++++++++++******))))))(((((())))))***)))))))))))))))(((''''''***************))))))((((((((())))))))))))((((((&&&&&&'''(((((('''&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((((((((((())))))))))))************''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''')))+++...222777:::<<>>>>>>>>======???AAACCCDDDCCCCCCCCCDDDCCCDDDFFFGGGHHHHHHGGGFFFJJJJJJKKKQQQ___www000000000000000000111111/////////.........------......//////000//////...,,,+++***+++------+++***++++++******+++,,,,,,---***++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++******)))***+++,,,,,,+++***)))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))''''''(((((((((((((((((())))))(((''''''''''''((())))))(((((((((((())))))************************''''''&&&'''(((***,,,---+++---///000000---***(((***************+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---------.........////////////////////////........./////////000000000000////////////000000//////000000000000111111......///000000000000000//////000000111000000000111111111111111111111111//////000000000000000111---.........////////////000///////////////000000//////......---------,,,+++++++++***))))))((((((*********))))))*********))))))*********)))(((((()))))))))***)))(((((('''(((((())))))))))))((((((&&&&&&'''(((((('''&&&&&&'''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((()))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((***,,,...//////333999???BBBCCCBBBAAAGGGFFFBBB>>>999444000...///,,,'''$$$$$$'''+++...'''&&&%%%$$$############%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$ !!!"""""" """$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$"""%%%&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))(((''''''((()))************)))(((+++,,,,,,------...//////---...000333444555555555444111,,,***)))((('''&&&$$$$$$&&&'''((((((((((((((('''&&&&&&%%%%%%%%%%%%)))***++++++,,,,,,++++++************************))))))***++++++,,,,,,---,,,...//////...---///000//////000111222333333444111333777;;;===>>><<<<<<<<<<<<===>>>>>>>>>>>>>>>???AAABBBAAAAAAAAACCCEEECCCDDDFFFGGGHHHHHHGGGGGGIIIIIIJJJPPP___xxx/////////000000000000000//////.........---------------...............---+++***+++,,,------+++)))++++++***)))***+++---...***++++++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++***++++++,,,,,,------...+++++++++,,,,,,+++++++++******+++++++++******)))((()))+++,,,,,,+++)))(((***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((()))***)))))))))(((''''''&&&&&&))))))((('''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))###!!!!!!&&&,,,000---///222333222///+++(((***)))((((((((()))+++,,,++++++*********+++,,,---++++++++++++++++++++++++,,,,,,,,,---------......////////////////////////---.........//////000000111000000////////////000000000000000000111111111///000111222222222222222......///000000111000000000000000000000000000000......///000111222333333.../////////000000111111222111000//////......///..................------+++******)))(((''''''&&&++++++************++++++))))))************))))))(((((((((((((((''''''&&&''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&'''((((((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))))))))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&(((+++000555999<<<888>>>FFFMMMNNNJJJDDD???555333000---,,,+++,,,,,,(((((()))***)))'''%%%$$$%%%$$$""""""###%%%(((***$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$&&&((('''%%%$$$'''***&&&&&&&&&''''''((((((((())))))((((((((('''''''''!!!$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((()))***++++++***)))(((***+++,,,------,,,+++***$$$%%%&&&'''((()))******,,,---000222444666666666444111---***)))((('''&&&"""###$$$'''(((******+++)))((('''&&&%%%$$$$$$$$$''''''((()))))))))))))))&&&&&&&&&'''''''''''''''&&&(((,,,...///...+++)))---...//////......///111//////000111222333333444000333777;;;>>>>>>===<<<<<<<<<===>>>>>>>>>>>>>>>@@@@@@AAA@@@???@@@CCCEEECCCDDDFFFGGGHHHHHHGGGGGGIIIIIIJJJPPP```yyy///............---------000000///---******+++---........................++++++------------++++++)))******++++++,,,------************************+++++++++++++++***)))(((,,,,,,,,,+++++++++******(((((()))***************...,,,***)))******)))'''''')))++++++)))))))))******)))(((''''''((()))***))))))(((((((((((())))))&&&&&&''')))++++++)))'''))))))))))))))))))))))))***)))(((''''''((()))*********)))((((((((((((((()))(((((((((((())))))***+++***)))'''''''''((((((+++******)))))))))))))))'''((()))***,,,...///000---------,,,,,,+++++++++*********))))))))))))(((,,,,,,,,,++++++*********------------------------------...............---............////////////...---,,,++++++,,,---...111111000000//////......000000000000111111111111111111111111111000//////111111000000000000111111000000111222222222222111333222000///............000000000000000000000000////////////............///......------,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&%%%$$$$$$######!!!###&&&'''((()))(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&(((***,,,---+++***((()))******((('''&&&))))))$$$###%%%'''''' !!!###&&&(((***+++,,,+++,,,000888BBBHHHGGGDDDJJJGGGCCC>>>999444111///******((('''&&&%%%%%%$$$&&&%%%%%%&&&((('''%%%###!!!""""""###$$$%%%&&&&&&########################%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%((()))******(((''''''(((&&&&&&&&&&&&%%%%%%$$$###&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$######$$$$$$'''&&&'''***...///---***...------///111///)))%%%$$$&&&((()))((('''((())))))***---222777777444000111...***((()))***++++++%%%&&&((()))************((((((((((((((()))******111000///---+++)))((('''******))))))))))))******)))))))))***+++---...///,,,...///...---,,,,,,,,,///000111222222333222222333444555777:::>>>BBBDDD???@@@@@@@@@@@@???>>>>>>?????????@@@AAABBBDDDEEECCCDDDEEEGGGGGGFFFFFFEEEEEEJJJMMMRRRaaa|||///............---------///000000...------///000........................++++++,,,------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))))),,,,,,++++++************))))))******+++*********...,,,************)))(((((()))++++++)))))))))******)))(((((('''((()))*********))))))))))))******(((((()))+++------+++((((((((((((((((((((((((((())))))((('''''''''((()))******)))((((((((((((((()))((((((((((((((())))))******(((''''''((())))))+++***))))))(((((())))))******************)))))),,,,,,+++++++++******************++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///..................////////////000///...------...///000000000000000//////......//////000000000111111111///000000000//////...---111111000000000000111111000000111222222222222111,,,,,,---///111222333333////////////////////////............------------000//////...------,,,,,,************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%###$$$%%%'''((((((''''''&&&&&&&&&''''''(((((()))(((((((((((()))***,,,---)))(((''''''((()))(((&&&###''''''$$$###&&&((((((+++***)))))),,,000555888BBB@@@@@@BBBFFFFFFCCC???666555222...+++)))'''&&&'''&&&&&&&&&&&&''''''((()))(((((()))+++***(((&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((***+++***(((''''''(((&&&&&&&&&&&&&&&%%%$$$###'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''((())))))***---000111///,,,000000000222333000+++&&&&&&'''))))))((('''((())))))))),,,000444555333000111...***(((((()))******&&&&&&'''((()))((('''''')))((((((((())))))***+++///...---,,,+++)))((((((******))))))))))))******)))))))))***+++,,,------***,,,......------...//////000111222222333222222333333444666:::===AAACCCAAAAAA@@@@@@??????>>>>>>@@@@@@@@@AAABBBCCCEEEEEECCCDDDFFFGGGGGGGGGFFFEEEFFFJJJMMMQQQ```yyy///............------------...///...---...000222------------------------++++++,,,,,,,,,,,,++++++---,,,,,,+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))+++************)))))))))***+++++++++++++++******...,,,******++++++***)))(((***++++++)))((()))***))))))((((((((())))))***+++******))))))******+++)))))))))+++,,,,,,***((((((((((((((((((((((((((((((''''''&&&&&&'''((((((***))))))((((((((((((((())))))(((((((((((((((((())))))(((''''''(((******+++***))))))(((((())))))++++++***))))))(((((((((***************))))))))))))***+++,,,---...//////+++++++++++++++*********++++++++++++++++++++++++***+++,,,....../////////---............/////////111000000//////000000111000000000////////////...//////000000000000111111000000000111000000///...111111000000000000111111000000111222222222222111000111222333222111///...////////////////////////...------------,,,,,,,,,000000//////...---------++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''''''''((((((''''''&&&%%%&&&&&&''''''((()))***+++******)))))))))***+++,,,)))(((&&&&&&'''((('''&&&%%%))))))'''&&&***,,,+++,,,...111666<<>>===:::444000))))))((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))((()))++++++)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&''')))***)))***+++***(((&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''')))***+++******+++...000111///---000000111333333000***&&&''')))******((('''((((((((()))***---000222222111222///***(((((((((((((((&&&''''''''''''&&&%%%$$$)))(((((((((((()))******,,,++++++******))))))(((***))))))(((((())))))***))))))))))))******++++++)))+++---.........///000///000111222222333222222222222333555888<<>>???@@@AAABBBBBBBBBBBBDDDEEEFFFGGGHHHGGGFFFFFFGGGJJJLLLNNN[[[sss///............------------//////...,,,++++++,,,------------------------++++++++++++++++++++++++)))))))))******+++++++++)))))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))***++++++,,,,,,,,,++++++***,,,+++)))***+++,,,,,,+++)))***++++++)))(((((()))(((((()))***************((((((''''''''''''((((((((('''&&&'''((()))'''&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''))))))(((((((((((())))))((()))***+++++++++******((((((''''''''')))***+++***))))))((('''((((((((('''''''''(((((((((((((((******+++++++++++++++++++++++++++***************************************************************)))***+++---.../////////------------............////////////////////////.............../////////...////////////000000000111222222333333333222222111111000000000000111111000000111222222222222111///222666999;;;:::888666........................////////////.........---......---,,,,,,++++++***************************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((%%%%%%&&&&&&''''''((((((((((((''''''''')))+++,,,((((((((((((((('''''''''+++)))&&&%%%&&&''''''&&&"""(((,,,,,,///444888888AAACCCFFFGGGDDD>>>666111...,,,)))&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%(((***,,,)))***+++***(((&&&&&&'''%%%&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''***---///000000/////////000222111...***'''%%%(((***+++***((('''''''''''''''''''''))),,,///222111...)))'''&&&&&&&&&&&&%%%&&&&&&&&&'''((())))))'''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((()))))))))))))))(((((((((((())))))((())))))*********)))))),,,...000///...------...//////111222222222222222111111222333666999<<<>>>DDDCCCBBBAAA@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDCCCDDDEEEFFFHHHHHHGGGGGGFFFGGGJJJLLLNNN[[[sss///............---------000111222111...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++(((((())))))***++++++,,,++++++++++++++++++++++++))))))***++++++++++++***)))))))))************+++)))******+++,,,,,,++++++***)))((()))***,,,,,,+++)))+++,,,+++)))((((((((((((((()))***++++++++++++(((''''''&&&&&&''''''(((+++)))(((((()))***)))'''''''''''''''''''''''''''%%%&&&'''(((((((((((((((((((((((((((((())))))***''')))***,,,---------,,,))))))(((''''''(((*********)))((((((''''''(((((((((((('''&&&$$$######"""*********+++++++++++++++*********)))))))))(((((()))))))))***************************************)))***+++------.........,,,------------.........---......//////......------............/////////......////////////000000...///000000111000000000111111000000000000111111000000111222222222222111444666999;;;;;;:::777555........................000000/////////.........------,,,,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%&&&&&&((()))+++,,,)))((('''&&&&&&(((***+++''''''((((((((('''&&&&&&)))'''%%%%%%'''***++++++...444888999;;;AAADDDCCCAAA???;;;666222...+++***&&&%%%$$$#########$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%$$$$$$&&&((((((((()))(((((((((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&(((***+++((()))******(((''''''(((%%%&&&&&&''''''''''''&&&''''''(((((((((((('''''''''&&&&&&%%%$$$$$$%%%%%%(((+++///222333333444444333444444222...***)))(((&&&((())))))'''&&&''''''&&&&&&''''''(((***///222000---(((&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***+++''''''&&&%%%%%%%%%%%%&&&'''''''''(((((())))))))))))((((((''''''(((((()))'''(((***+++,,,+++******...///000000...------...///000111222222333222222111111222333666999<<<>>>BBBBBBCCCCCCCCCBBBAAA@@@CCCDDDFFFGGGGGGGGGFFFEEEEEEEEEGGGHHHHHHHHHGGGFFFGGGJJJLLLOOO\\\ttt///............---------...000111111///---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,))))))))))))************++++++++++++++++++++++++))))))***+++++++++++++++************++++++,,,,,,'''''')))***++++++,,,,,,)))'''&&&'''***+++++++++***+++,,,+++)))''''''((('''(((***+++,,,,,,++++++((((((''''''''''''((((((+++***(((((())))))((('''''''''''''''''''''''''''%%%&&&''')))******))))))((((((((((((((()))******'''(((+++...000000000///******(((''''''((())))))))))))(((''''''''''''(((((((((''''''&&&%%%$$$$$$)))))))))*********++++++(((((())))))))))))))))))((()))))))))*********+++++++++++++++++++++++++++***+++,,,---------------,,,,,,---------.........---......//////......------------.........//////........./////////000000---...//////000000000///111111000000000000111111000000111222222222222111999:::;;;;;;999666333111........................//////.........---------...------,,,,,,+++******************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))+++---...***)))'''%%%%%%&&&((()))&&&'''((())))))((('''''')))'''''')))...333777999@@@DDDEEEBBB???@@@???<<<222000,,,)))((((((***,,,!!!"""""""""""""""###$$$'''&&&%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((()))'''%%%$$$%%%''')))))))))''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&(((******)))((()))***%%%%%%&&&'''''''''''''''&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''+++000333333444666777555666444000+++((()))***$$$&&&(((((('''&&&&&&'''$$$&&&(((((((((***...222...+++'''%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&((())))))(((''''''&&&&&&&&&'''((((((((((((((()))))))))((((((''''''''''''(((((('''(((***,,,------,,,+++,,,...000000///......//////000111222222333222222222222222444666999<<<>>>???AAACCCEEEEEEDDDBBBAAACCCDDDFFFGGGGGGGGGEEEDDDEEEFFFGGGHHHHHHHHHGGGGGGFFFJJJLLLPPP^^^www//////.........---------***,,,...///...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++******)))(((((((((((((((((((((((((((((((((((()))***+++++++++++++++******+++++++++,,,,,,,,,%%%&&&((()))+++,,,,,,,,,(((&&&&&&''')))++++++******+++,,,+++)))''''''((('''(((***+++,,,,,,++++++))))))(((((((((((())))))***(((&&&&&&&&&'''&&&%%%''''''''''''''''''''''''%%%&&&(((************)))((((((((((((((()))******&&&(((,,,///111222222111+++***)))'''''''''(((((())))))((('''''''''''''''(((((())))))***++++++,,,'''((((((((())))))******''''''((()))***++++++,,,(((((())))))*********+++++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,---------......---...///000000///...------------.........//////............/////////000//////000111111111111111111111000000000000111111000000111222222222222111222444666888999888777777..............................---------,,,,,,,,,///......------,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((())))))))),,,++++++***+++,,,...///+++)))'''$$$$$$%%%&&&(((&&&''')))*********)))(((+++***+++///666>>>CCCEEEHHHJJJHHH???666111,,,'''*********)))((('''&&&%%%!!!"""$$$%%%%%%%%%'''(((&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&$$$######&&&((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%''')))***)))))))))+++%%%%%%&&&'''((((((((('''%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%&&&'''((()))###(((...111222333555777555555222---(((%%%''')))###%%%''''''&&&&&&&&&((($$$&&&(((((((((***...222---***'''%%%%%%''''''''''''&&&%%%$$$$$$$$$%%%&&&******)))((((((((((((((((((((())))))))))))))))))((((((''''''''''''((((((&&&(((***---......---,,,***---////////////000222///000111222222333222222222222333444666999<<<>>>>>>@@@CCCFFFGGGEEECCCAAA@@@AAACCCEEEEEEDDDBBBAAAEEEFFFGGGHHHIIIHHHGGGGGGFFFJJJMMMQQQ___yyy,,,---///000000///---,,,........................,,,,,,+++***)))))))))***000///......---------...---------,,,,,,++++++++++++++++++++++++***)))((()))+++---,,,+++)))((())))))))))))))))))))))))))),,,++++++,,,......---+++000///---+++***)))((((((,,,,,,,,,+++++++++******&&&'''''''''(((((())))))******))))))((((((''''''+++)))&&&%%%&&&&&&&&&%%%'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&'''((()))))))))))))))************((()))+++---///000111111******))))))((((((''''''))))))))))))((((((((((((''''''''''''''''''&&&&&&******)))(((((((((((((((&&&&&&''')))***+++,,,---))))))))))))))))))))))))++++++,,,,,,,,,++++++***,,,+++))))))+++,,,---,,,------------------------...------,,,,,,---------222111000///------------............/////////000..................------111111000///////////////111111222222222222111111222222444444444444222222//////............/////////...---,,,+++************+++,,,---...---,,,+++)))***,,,,,,***))))))***************))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&(((***+++,,,+++)))(((+++******)))(((''''''''''''(((((('''&&&$$$%%%&&&&&&%%%%%%%%%&&&(((***+++)))...777???EEEGGGGGGFFFAAA;;;333...+++***'''%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''((()))'''&&&&&&%%%&&&'''((()))$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%++++++,,,,,,+++***((('''""""""###$$$%%%'''(((((('''&&&%%%&&&((((((((('''#########$$$$$$%%%%%%%%%%%%(((,,,111444777777777777333///,,,,,,***'''$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&))),,,...+++)))'''%%%%%%&&&((()))&&&((()))&&&""" """&&&&&&&&&&&&&&&&&&&&&&&&((())))))((('''''')))+++'''((()))******)))((('''***************+++++++++---......///////////////---...///000222333444555111222333555777888999:::999===BBBGGGHHHFFFCCC@@@@@@@@@AAAAAABBBCCCDDDDDDCCCEEEGGGGGGFFFFFFGGGHHHIIILLLNNNQQQ___yyy------,,,,,,,,,,,,---------------------------------,,,,,,+++******++++++***)))(((''''''''''''''',,,,,,,,,,,,+++++++++*********+++++++++***)))))))))+++,,,,,,+++)))((()))))))))))))))))))))))))))***))))))***,,,,,,+++***---,,,+++******)))******++++++++++++************((((((((()))))))))******)))))))))(((((((((((((((&&&$$$###$$$''')))******(((((((((((((((''''''&&&(((''''''''''''(((((()))&&&&&&&&&'''''''''(((((('''((()))+++,,,---......))))))))))))((((((''''''''''''(((((()))))))))***(((((((((((((((((((((((())))))((('''''''''''''''''''''((()))***++++++,,,************************+++++++++,,,+++++++++***,,,++++++,,,------+++)))******+++,,,---......//////...---,,,,,,,,,,,,,,,//////......------..................////////////........................111111000///////////////000111111222222111111000111222333444444333222111//////............/////////...---,,,,,,++++++,,,,,,,,,,,,------,,,++++++)))+++,,,,,,+++******+++******)))))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&(((***,,,,,,,,,+++***))))))))))))((('''&&&&&&$$$%%%&&&%%%$$$$$$%%%'''&&&'''(((***,,,///111222666999===@@@@@@>>>;;;999222...***'''(((((('''&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%%%%''''''&&&%%%$$$$$$%%%&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))***++++++***)))))))))))))))))))))((((((((('''&&&%%%&&&'''((((((&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%'''***...222444666777999555111...---+++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&)))+++---+++)))'''%%%%%%&&&((()))"""######$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***(((((())))))))))))((((((***************+++++++++---......///////////////------...000111222333444111222333555777888999::::::===BBBEEEGGGEEECCCAAABBBBBBCCCCCCDDDEEEEEEFFFEEEGGGHHHIIIGGGGGGGGGHHHGGGJJJLLLPPP___zzz...,,,+++))))))+++,,,...++++++++++++++++++++++++------,,,,,,+++,,,,,,,,,******))))))(((((())))))+++++++++***************)))******+++++++++******(((***,,,,,,***)))((()))))))))))))))))))))))))))((((((''')))***+++***(((***)))))))))))))))***+++************))))))))))))))))))))))))************(((((((((((((((((())))))$$$######$$$(((***++++++)))((((((''''''''''''(((***)))((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((()))************)))))))))(((((((((((('''%%%&&&'''((()))******+++(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''((((((((())))))*********++++++++++++++++++++++++***+++++++++++++++++++++))))))+++---///...,,,)))((()))***+++,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////..........................................111111000///////////////000111111222222111111000111222222333333222222111//////............//////......---------------......------,,,++++++++++++***+++------,,,++++++,,,)))))))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((***,,,,,,,,,,,,+++'''((())))))((('''%%%$$$'''((((((&&&%%%&&&(((***(((***---111555888:::<<<<<<<<<;;;999666222---+++'''%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$!!! ###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((()))*********)))''''''(((''''''&&&%%%%%%'''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&(((+++...111444666999666222...,,,***'''%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&'''(((***+++***)))'''%%%%%%&&&'''(((%%%&&&((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''')))***))))))(((((((((((())))))))))))*********+++++++++---......///////////////,,,---...///000222333333222222444555777888::::::<<<>>>@@@CCCDDDDDDDDDCCCDDDEEEEEEFFFFFFGGGGGGGGGGGGIIIJJJJJJHHHGGGGGGHHHEEEIIIKKKOOO___zzz---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,------,,,,,,,,,,,,------*********)))))))))))))))((()))***+++++++++++++++''')))+++,,,***)))))))))))))))))))))))))))))))))(((''''''(((***+++)))((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))&&&''''''(((((()))))))))((('''&&&&&&'''((('''&&&)))((('''&&&&&&'''((()))***)))(((''''''&&&''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''(((((((((((((((''''''&&&&&&'''''''''))))))))))))))))))((((((***************************************+++++++++(((((()))+++...//////...))))))***++++++,,,---------,,,,,,,,,,,,---......,,,,,,++++++,,,,,,---...//////............------............////////////111000000///////////////000000111111111111000000111111111111111111111111///......------......///---------------...///000000///---+++******++++++***,,,------,,,,,,,,,---************************))))))(((((((((((())))))(((((((((((((((((((((((())))))************)))(((&&&'''((()))((('''%%%$$$'''(((((('''&&&'''***,,,///111444777:::<<<<<<===222111000...+++(((&&&%%%'''&&&&&&&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%'''))))))((('''&&&'''&&&&&&%%%%%%$$$$$$###%%%&&&'''))))))))))))((("""###$$$%%%&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&'''''''''&&&&&&%%%%%%%%%'''''''''))),,,000333555666333000,,,)))&&&$$$"""$$$$$$%%%%%%&&&'''(((((((((''''''''''''((()))))))))((('''&&&%%%&&&'''(((------+++)))'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******))))))***,,,***)))(((''''''((()))***)))))))))***++++++,,,,,,---......///////////////......///000111222333333222333444555777999:::;;;===>>>???AAABBBCCCDDDDDDEEEFFFFFFFFFGGGGGGHHHHHHGGGIIIJJJIIIGGGFFFFFFGGGFFFIIIKKKOOO^^^yyy+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********))))))***++++++))))))))))))))))))))))))((()))***+++++++++++++++''')))++++++***)))))))))))))))))))))))))))))))))))))))(((***+++,,,+++)))+++***)))((('''''''''''')))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))+++)))'''''''''&&&$$$""")))((('''&&&&&&'''((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&'''''''''''''''(((((((((((((((((('''''''''''''''%%%%%%%%%&&&&&&''''''''')))((((((((((((((()))))))))))))))((((((((((((((())))))))))))))))))))))))******)))))))))***+++,,,...,,,))))))+++---//////++++++++++++++++++++++++******+++,,,---///000111------,,,++++++++++++,,,...............---------........./////////000000111000000///////////////000000000111111000000000000000000000000000000000......------------......------------......///000000///---+++******++++++)))+++------,,,,,,---...++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))******)))((('''&&&%%%$$$&&&''''''(((((('''&&&%%%!!!###%%%&&&(((+++///222;;;;;;;;;:::888555333111''''''&&&%%%%%%%%%%%%%%%''''''(((((('''%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&& """$$$%%%&&&%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((())))))((('''&&&$$$%%%&&&'''''''''%%%$$$&&&%%%$$$%%%'''''''''&&&'''''''''&&&&&&%%%%%%%%%(((''''''(((+++///222555444333000,,,(((%%%######$$$$$$%%%%%%&&&'''(((((((((((('''''''''((((((((((((((('''&&&%%%&&&&&&'''###""""""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))(((((()))******)))(((''''''((()))***((())))))***++++++,,,,,,---......///////////////000000111222222333444444222333444666888999:::;;;>>>>>>??????AAABBBDDDEEEEEEFFFFFFFFFFFFFFFGGGGGGFFFHHHIIIHHHFFFEEEEEEFFFHHHKKKLLLOOO]]]www***,,,---//////---,,,***------------------------******))))))******++++++)))))))))))))))******+++))))))))))))************)))******+++++++++******&&&(((***+++***)))))))))))))))))))))))))))))))))******)))+++,,,---,,,***++++++)))(((''''''''''''))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&'''((((((&&&$$$(((''''''''''''(((((()))&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((())))))((('''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&$$$$$$$$$%%%&&&&&&'''''')))(((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((()))***,,,---444000+++))))))+++,,,,,,---------,,,++++++******)))******+++---///111222...---,,,,,,++++++++++++,,,,,,---------..................//////000000111111111000//////////////////000000111111000000///000//////......//////000......------------......------,,,,,,---...//////...------,,,++++++++++++(((***,,,---,,,+++,,,---*********++++++++++++,,,***)))(((''''''((()))***))))))))))))))))))))))))***)))((('''&&&%%%$$$###((('''''''''''''''''''''###&&&+++///222666:::===BBB@@@<<<777111+++&&&$$$%%%%%%$$$$$$$$$%%%%%%&&&"""$$$&&&&&&%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&'''&&&$$$"""###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))((('''&&&%%%&&&&&&&&&%%%"""&&&$$$$$$%%%&&&'''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%(((''''''(((***---111333333333111...)))&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&###"""!!!###%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&& ###&&&'''&&&&&&&&&'''))))))(((((((((((())))))(((((()))***+++,,,,,,------......///////////////111111222222333444444555333333555666888999;;;;;;>>>>>>>>>???@@@BBBDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEGGGHHHHHHFFFEEEEEEFFFHHHKKKLLLOOO\\\uuu++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************+++,,,---***************+++,,,,,,)))))))))******+++++++++******+++++++++***))))))%%%'''******))))))))))))))))))))))))))))))))))))******)))+++,,,---,,,*********)))(((((()))))))))*********)))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''))))))'''%%%&&&''''''(((((((((((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''$$$$$$%%%%%%&&&''''''((('''''''''''''''((())))))''''''(((((((((((((((((((((((((((((((((((((((((())))))((('''(((***,,,---111...+++***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---,,,,,,,,,,,,------...++++++,,,---......//////---......///000000111111111111000/////////////////////000000000000////////////...------...//////...------,,,,,,------...---,,,,,,,,,,,,,,,---...,,,,,,,,,------,,,++++++''')))+++,,,++++++,,,---(((((()))))))))************)))(((''''''((()))***))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&***)))'''&&&&&&''')))***---000555888:::;;;===???999777333///***&&&$$$"""&&&&&&%%%%%%%%%%%%%%%%%%!!!###%%%$$$""""""$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$#########$$$%%%%%%&&&''''''######%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$###"""$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''%%%&&&((()))******)))((($$$$$$%%%%%%### %%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''))),,,...///111111111---)))&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((''''''&&&&&&&&&%%%%%%%%%***(((&&&&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&& ###&&&((('''''''''((((((((())))))))))))(((((('''((()))***+++,,,---------......///////////////111111111222333333444444333444555666888:::;;;<<<======>>>???AAABBBCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFHHHHHHGGGFFFGGGHHHGGGJJJKKKNNN\\\vvv,,,+++)))(((((()))+++,,,************************++++++++++++,,,,,,---...(((((('''(((((()))******))))))******+++++++++,,,+++++++++++++++***)))(((%%%'''******))))))))))))))))))))))))))))))))))))***))))))***,,,,,,+++***(((((((((((()))***+++,,,************))))))))))))+++*********))))))(((((((((((((((''''''&&&&&&%%%(((''''''((()))(((%%%###%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&'''((()))'''''''''((((((((())))))&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))''''''''''''(((((()))))))))))))))))))))))))))))))))(((''''''(((***,,,---***))))))+++...000111000,,,,,,,,,------...............---,,,,,,,,,,,,---+++++++++,,,---...000000)))***+++,,,...///000000---......///000111111222111111000/////////////////////000000000000/////////...---,,,,,,---...///...------,,,,,,------...---,,,,,,++++++,,,,,,,,,***+++,,,---...---,,,+++&&&(((***++++++***+++---&&&'''''''''(((((())))))+++)))(((''''''((()))+++))))))))))))))))))))))))'''&&&&&&''''''((()))***+++***'''&&&&&&(((***,,,222555888999888555444333+++***)))'''''''''((()))%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&$$$!!! """$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''######$$$%%%%%%&&&''''''!!!"""###$$$%%%%%%$$$######$$$%%%%%%$$$###"""!!!$$$%%%&&&&&&$$$$$$%%%&&&######"""""""""###$$$%%%"""###$$$%%%&&&&&&'''((($$$%%%''')))++++++++++++$$$%%%'''((((((%%%###!!!%%%$$$###$$$&&&'''&&&%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&(((***,,,------......+++&&&$$$%%%'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))''''''&&&&&&&&&%%%%%%%%%%%%###!!!###%%%&&&%%%"""&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))++++++******+++'''((()))******)))(((''''''((()))***+++,,,---------......///////////////000000000111222222222333333444555777888:::;;;<<<======>>>@@@AAABBBCCCDDDGGGGGGGGGGGGGGGGGGGGGGGGEEEGGGIIIIIIHHHHHHIIIJJJEEEHHHJJJMMM\\\vvv------+++******+++------,,,,,,++++++***++++++,,,+++***)))***++++++)))'''++++++*********************++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))***************)))))))))+++,,,+++***))))))))))))))))))))))))***++++++++++++***))))))*********)))))))))))))))&&&&&&&&&&&&''')))***+++&&&&&&&&&&&&&&&%%%%%%%%%(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&...'''%%%)))---,,,)))(((&&&'''((())))))((('''&&&((((((((((((((((((((((((***)))((('''&&&&&&''''''''''''''''''((((((((((((+++++++++++++++***)))(((&&&(((******'''&&&)))+++,,,)))''''''***,,,,,,***------............------,,,------......------,,,------............---------,,,,,,+++++++++,,,,,,......------------.........------------...////////////......------,,,,,,///000111111111000...---,,,,,,,,,------.........---------,,,,,,+++++++++******************************))))))((((((''''''((())))))))))))(((((('''+++***)))))))))))))))))),,,)))'''''')))***(((&&&((((((''''''((()))***+++))))))***,,,...111444666;;;:::777444000,,,)))'''$$$$$$$$$$$$%%%%%%&&&''''''%%%$$$%%%''''''$$$!!!###$$$&&&''''''&&&$$$###%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$###%%%'''%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&(((((('''%%%&&&''''''%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%!!!###%%%'''((((((((('''$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$"""$$$&&&(((&&&$$$***((('''&&&&&&))),,,...+++***)))'''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''((()))***+++,,,++++++***((('''''''''(((&&&###!!!!!!!!!!!!"""###%%%&&&''')))((('''&&&&&&'''((()))&&&''''''((((((((((((((()))))))))))))))******+++))))))***+++,,,,,,,,,,,,&&&))),,,......------...////////////000111222333333444555666666888;;;>>>??????@@@AAAAAABBBCCCCCCGGGFFFDDDBBBBBBCCCEEEFFFEEEFFFGGGHHHHHHGGGFFFEEEIIIIIIJJJPPP___www...------,,,,,,------...+++++++++***++++++,,,,,,/////////...---,,,+++***)))))))))******++++++,,,(((((()))))))))*********))))))))))))))))))))))))(((((()))))))))************)))((()))+++,,,+++***************************((()))***+++++++++++++++++++++******)))((((((''''''''''''''''''((()))***((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%&&&''''''(((((('''&&&&&&&&&&&&'''(((###!!!&&&***)))''''''+++++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''&&&''''''''''''(((((((((((((((((()))*********))))))'''((())))))(((((()))***---,,,***+++------+++(((,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,------......------,,,------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------...------------...///////////////...............///000000111000///...---,,,,,,,,,---------......---------,,,,,,+++++++++************************+++*********))))))))))))(((((()))))))))))))))(((,,,,,,+++***)))))))))***+++)))&&&'''((()))(((&&&***)))'''&&&&&&''')))***)))+++...222555777777777555444222000---***'''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''%%%$$$%%%&&&'''$$$""""""$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######!!!$$$%%%%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''!!!  !!!!!!!!!$$$%%%&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&((())))))))))))&&&&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&$$$###$$$&&&'''&&&$$$###$$$$$$$$$$$$###""""""&&&%%%%%%$$$############&&&&&&%%%%%%%%%%%%&&&&&&((()))***+++,,,,,,++++++***(((''''''((('''%%%############$$$%%%&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%&&&''''''((((((((((((((((((((('''''''''((())))))))))))***+++,,,,,,,,,,,,'''***,,,...------...///////////////000111222333444555666666777999<<>>?????????@@@AAAAAAAAAEEEEEEDDDDDDEEEFFFHHHIIIEEEFFFGGGHHHHHHGGGFFFEEEHHHIIIKKKRRRaaayyy------............------+++*********+++,,,,,,---333555666444///,,,,,,...'''(((((()))***+++,,,,,,((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))*********)))((()))+++,,,+++***++++++++++++++++++++++++&&&''')))***+++,,,,,,,,,++++++***))))))(((''''''''''''''''''(((((((((((())))))(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''')))(((((('''''''''''''''%%%!!! %%%))))))((()))000///---+++)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''((((((((((((%%%&&&'''((()))))))))))))))((('''((()))***)))(((+++***+++,,,------+++(((++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,------------,,,,,,---------,,,,,,------...,,,,,,,,,++++++,,,,,,,,,...------------...//////...///////////////000000///000000000000///...---,,,,,,,,,------------...------,,,,,,,,,,,,++++++************************++++++++++++************''''''((()))************...---,,,+++***)))))))))***(((&&&&&&'''((('''&&&+++)))&&&$$$%%%'''***,,,///222666999:::888555333------,,,***((('''%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$%%%&&&&&&$$$###!!!"""###$$$%%%$$$###"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################"""!!!!!!"""$$$%%%$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&((((((((((((((('''''''''###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''((()))***+++++++++''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$&&&'''&&&%%%%%%''')))***)))&&&!!!'''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((***,,,,,,,,,,,,+++,,,***'''''''''(((((('''&&&&&&&&&&&&&&&'''((()))$$$&&&)))+++,,,***((('''&&&''''''((((((((((((((()))(((((((((((()))******))))))***+++,,,,,,,,,,,,)))+++------------///000////////////000111222333555666777777888999===???>>>>>>??????????????????BBBCCCEEEGGGHHHIIIJJJJJJEEEFFFGGGHHHHHHGGGFFFEEEHHHIIILLLTTTccc{{{+++,,,---......---,,,+++************+++,,,------555888:::666000+++,,,///(((((())))))******++++++************++++++++++++))))))))))))))))))))))))(((((((((((()))))))))******)))((()))***++++++)))************************'''((()))***++++++++++++)))))))))))))))(((((((((((((((((((((((('''''''''******)))((('''&&&&&&%%%'''(((((())))))(((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&((($$$###(((+++***)))+++000///,,,***((('''''''''((((((((((((((((((((((((%%%&&&(((*********((('''''''''''''''((((((((((((&&&'''(((((())))))))))))***'''&&&'''***+++***'''((((((((()))++++++,,,++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,------............---------------,,,------......------,,,,,,,,,,,,------...------------...//////......//////000000111111///////////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************&&&'''((()))***+++++++++---,,,+++***)))(((((((((((('''&&&&&&&&&''''''''')))'''&&&%%%'''+++000333999:::;;;:::777222---)))(((''''''&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$&&&&&&'''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""############"""""""""###$$$%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$###""""""######%%%&&&%%%$$$###$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''((()))******++++++&&&&&&&&&%%%$$$$$$######''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&''''''&&&***,,,...000///+++&&&###((((((''''''''''''((((((&&&%%%%%%%%%%%%%%%%%%&&&'''(((***,,,---------------***&&&%%%&&&(((((()))((('''''''''''''''(((((('''(((***,,,,,,,,,+++***&&&''''''(((((((((((((((+++++++++++++++,,,,,,---))))))***+++,,,,,,,,,,,,+++,,,------,,,---///111////////////000111222333555666777888888:::===@@@??????????????????>>>>>>AAABBBEEEHHHIIIJJJIIIIIIFFFFFFGGGHHHHHHGGGFFFFFFGGGIIIMMMUUUeee|||***+++,,,------,,,+++***+++*********++++++,,,---333777888555...***+++---+++******))))))((((((((())))))*********+++++++++))))))))))))))))))))))))'''(((((((((((())))))))))))((('''(((***+++***)))))))))))))))))))))))))))))))))*********))))))((('''''''''((())))))******'''(((((()))(((((('''&&&***))))))(((''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))'''&&&%%%%%%$$$$$$%%%%%%+++''''''***+++))))))+++,,,+++)))(((''''''((((((((((((((((((((((((((((((&&&''')))+++,,,+++)))(((''''''''''''(((((((((((()))*********))))))((('''***'''&&&'''***+++***''',,,+++***))))))***,,,---,,,,,,+++******+++,,,,,,+++,,,,,,,,,,,,,,,,,,+++......////////////......,,,,,,,,,,,,,,,---...///......------------.........------------...//////......//////000000111111000//////...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))'''''')))***++++++++++++++++++)))((((((''''''''''''''''''&&&&&&&&&'''(((&&&&&&'''***---222777:::;;;:::777333///***'''%%%&&&&&&%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%% !!!###$$$&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((("""$$$&&&&&&$$$######$$$%%%&&&'''&&&%%%$$$%%%'''%%%$$$$$$$$$%%%%%%&&&'''''''''''''''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&&&&'''''')))***,,,---,,,***(((&&&'''&&&%%%$$$############%%%%%%%%%$$$$$$%%%%%%%%%&&&'''***,,,---.........---)))&&&$$$%%%&&&'''((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))&&&''''''(((((((((((((((+++++++++++++++,,,,,,---))))))***+++,,,,,,,,,,,,,,,---......------///111////////////000111222333555666777888888:::===@@@@@@@@@@@@@@@@@@?????????AAABBBEEEHHHIIIHHHGGGFFFFFFGGGHHHIIIIIIHHHGGGFFFHHHIIIMMMUUUdddzzz******++++++++++++******,,,,,,++++++***++++++,,,000222333111,,,))))))***++++++***)))(((''''''&&&'''''''''((((((((())))))))))))))))))))))))))))))''''''(((((((((((()))))))))((('''(((***+++***)))(((((((((((((((((((((((())))))******))))))((('''&&&''''''(((((())))))***&&&'''((())))))(((''''''(((((((((''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))*********))))))&&&%%%%%%$$$$$$$$$$$$$$$)))&&&&&&))))))&&&&&&)))((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))*********)))(((''''''''''''((((((((((((************)))((('''&&&)))((('''((()))***)))(((//////...,,,***)))***,,,---,,,+++******+++,,,---++++++,,,,,,,,,,,,++++++---..................---++++++++++++,,,---......///......------......///...------------...//////...///////////////000000000///......------.........------------,,,,,,,,,++++++,,,,,,,,,,,,------************************((((((((((((((()))))))))(((((()))***++++++++++++))))))(((''''''''''''(((&&&'''((('''&&&&&&(((***&&&(((,,,000444777999:::333111...+++(((''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$&&&&&&%%%$$$%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%(((&&&%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$(((++++++)))((()))***%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''((($$$&&&''''''&&&&&&'''((()))***+++,,,,,,,,,+++***((((((&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%'''))),,,.../////////...***&&&$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&'''((()))&&&''''''((((((((((((((()))(((((((((((()))******))))))***+++,,,,,,,,,,,,---...//////......///111////////////000111222333555666777777888999===??????@@@@@@@@@@@@@@@@@@@@@AAABBBEEEGGGHHHHHHGGGGGGFFFGGGHHHIIIIIIHHHGGGFFFHHHIIILLLSSSaaawww,,,++++++******++++++,,,------,,,+++************---------,,,+++***)))(((******))))))((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))'''''''''((((((((()))))))))((('''(((*********((((((((((((((((((((((((((('''((()))))))))))))))((())))))((((((((('''''''''$$$&&&((()))***)))((('''&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))******)))((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%((((((&&&&&&***&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''((((((((((((((((((((())))))((('''''''''((())))))(((((()))***&&&***------+++))))))***,,,+++)))(((((()))+++,,,++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++************+++,,,------...------,,,,,,------......------------...///////////////...............000///...---------............---------,,,,,,,,,+++++++++,,,,,,---------************************(((((()))))))))*********)))******+++++++++******((((((((((((((())))))***&&&((()))((('''''')))+++***...333777888777444111))))))'''''''''((()))***)))(((&&&$$$###$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&"""$$$'''&&&%%%$$$%%%'''++++++)))'''&&&$$$$$$#########$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%'''%%%$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%#########""""""!!!!!! """"""  ###$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&'''((())))))((((((''''''&&&&&&%%%!!!!!!###$$$&&&'''))))))$$$&&&((('''&&&%%%''')))+++---...//////...---+++)))(((((('''''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%'''))),,,...000000000///,,,)))&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((()))+++*********)))(((((('''&&&''''''((((((((((((((((((((('''''''''((())))))))))))***+++,,,,,,,,,,,,,,,...111111000//////000////////////000111222333444555666666777999<<>>>>>???@@@@@@@@@@@@BBBDDDGGGIIIJJJKKKKKKGGGGGGHHHIIIIIIHHHGGGGGGIIIIIIJJJOOO]]]ttt...---++++++++++++---.........,,,+++***)))))))))+++***)))***++++++)))'''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))''''''''''''((((((((())))))((('''((()))******((())))))))))))))))))))))))%%%&&&''')))************,,,+++***((('''%%%$$$$$$###%%%''')))******)))((($$$$$$%%%%%%&&&'''''''''&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))'''&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%$$$%%%))))))''')))---'''((()))))))))(((&&&%%%((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''((((((((()))%%%%%%&&&'''((((((((((((&&&(((+++***''''''))),,,''',,,,,,*********+++)))(((''''''((()))++++++++++++,,,,,,+++++++++*********++++++*********))))))))))))***+++,,,------,,,,,,++++++,,,,,,---...------------...////////////......---------,,,000///...---,,,---...............------,,,,,,,,,+++++++++,,,,,,---------************************))))))******+++++++++,,,******+++++++++******)))(((((((((((()))***+++,,,&&&(((***)))''''''))),,,///222888;;;:::444...)))%%%&&&&&&''''''((()))******(((&&&$$$######$$$%%%$$$$$$$$$$$$%%%&&&&&&'''!!!$$$''''''%%%$$$%%%'''""""""""""""###$$$%%%&&&#########$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%###"""$$$((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%+++***)))(((''''''&&&%%% %%%&&&$$$"""$$$'''###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%&&&'''((((((((('''&&&&&&'''))))))++++++***((('''&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$&&&((((((&&&%%%'''))))))+++...000///---)))'''$$$######$$$%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%'''))),,,...000000111111...+++)))((('''&&&$$$$$$$$$%%%%%%'''(((******&&&'''((()))(((%%%""" &&&''''''((((((((((((((()))))))))))))))******+++))))))***+++,,,,,,,,,,,,,,,...111222111/////////////////////000111222333333444666666666888;;;>>>;;;<<<<<<===>>>??????@@@@@@AAADDDGGGJJJMMMNNNOOOGGGGGGIIIIIIIIIIIIGGGGGGJJJIIIIIIMMMZZZqqq***+++,,,---...---,,,+++///,,,)))***,,,...---,,,******++++++++++++******'''&&&&&&&&&'''((()))***************************************))))))))))))))))))))))))))))))))))))))))))************))))))******++++++++++++******))))))((((((''''''&&&&&&&&&(((******)))'''&&&&&&(((((())))))((('''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''&&&(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%(((((((((((())))))))))))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))(((''''''+++)))((((((*********)))(((''''''''''''((())))))******))))))((((((''''''((()))***+++++++++++++++---,,,+++******,,,...///******))))))******+++,,,&&&,,,000000///111000---000///...---,,,+++++++++---------.........//////...000111111000000111222.........////////////000---------...------,,,,,,+++,,,------............---,,,,,,++++++++++++++++++,,,------............+++***)))'''''''''((()))((((((((('''&&&&&&%%%%%%)))((('''''')))---000222555333000,,,)))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''(((((('''%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%((((((''''''''''''((((((+++)))(((&&&%%%%%%%%%&&&'''''''''&&&&&&'''((((((***''''''+++,,,***+++///222333555666666222,,,'''+++)))&&&%%%&&&&&&&&&%%%)))(((&&&%%%%%%&&&'''((((((+++///111111000///000***((('''&&&((((((((('''&&&'''((('''&&&%%%&&&'''''''''(((((('''&&&&&&%%%))))))))))))(((((((((((())))))*********))))))(((''')))+++...///...---,,,(((***,,,---,,,,,,---...///111222333222222333555333333444555777:::===>>>======<<<<<<>>>???AAACCC@@@@@@BBBDDDFFFIIIKKKMMMGGGIIIKKKMMMLLLKKKHHHGGGHHHHHHIIINNN\\\rrr)))***++++++,,,,,,++++++...,,,))))))+++---,,,+++******++++++++++++******))))))(((((((((((((((((())))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))************))))))'''(((((())))))(((((('''+++*********)))))))))(((((())))))(((&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))(((((('''&&&***(((&&&&&&((()))((('''''''''''''''(((((((((((())))))))))))((((((''''''******+++++++++******)))+++***)))))))))***,,,---******))))))******+++,,,%%%***---,,,,,,//////---//////...---,,,,,,,,,,,,------------.........///---///000000///...000111------........./////////---------......------,,,++++++,,,---------------***))))))(((((((((((((((,,,,,,,,,,,,,,,+++***)))+++***)))(((''''''((()))(((((((((''''''''''''''''''(((***,,,---///000000///---+++(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((((((((((((((((()))***)))(((&&&%%%%%%&&&&&&$$$$$$############$$$$$$)))''''''***+++***+++.........///111333333000...+++)))&&&%%%&&&&&&&&&%%%''''''&&&%%%&&&&&&'''(((***---111333222111000000,,,***((('''''''''&&&%%%%%%&&&'''&&&%%%$$$%%%'''%%%%%%&&&'''((((((((((((&&&&&&''''''((((((((()))(((((()))***************)))***,,,.../////////...222444444222///---,,,---///000222222111111333444222222333444666999<<<===;;;;;;;;;;;;===>>>???@@@???@@@AAACCCEEEHHHJJJLLLGGGHHHIIIJJJJJJIIIHHHFFFHHHHHHIIINNNZZZppp******))))))******+++,,,,,,***))))))***++++++*********++++++++++++************++++++***)))'''&&&''''''''''''''''''''''''******))))))))))))(((((())))))))))))))))))))))))))))))************))))))&&&''''''((((((''''''&&&************))))))))))))******(((&&&$$$%%%(((***'''(((((((((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***))))))((((((((())))))(((&&&%%%%%%&&&''''''&&&%%%&&&((()))))))))(((''')))))))))(((((((((((('''++++++++++++***)))((('''((((((((()))))))))************))))))******+++,,,%%%***,,,++++++...000//////...------,,,,,,,,,,,,------------............,,,---......------...000,,,---------............,,,------.........------++++++,,,,,,------,,,,,,,,,,,,+++***************))))))*********))))))(((***))))))(((((((((((()))(((((((((((())))))))))))(((+++...111333222///...***)))'''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$&&&'''))))))))))))))))))))))))))))))((('''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&(((&&&&&&***+++)))***------,,,---...111222222111+++(((&&&%%%&&&'''&&&%%%&&&%%%%%%%%%&&&'''((())),,,///222444333111111000///,,,)))''''''&&&%%%###$$$%%%&&&%%%$$$$$$%%%&&&"""###%%%''')))******+++$$$$$$%%%&&&'''((())))))'''((()))***************(((((()))***+++,,,------***,,,......---------......000111111111111222444222222222444666888;;;<<<::::::<<<===>>>???????????????@@@BBBEEEGGGIIIKKKIIIIIIJJJJJJJJJJJJIIIIIIGGGIIIJJJMMMXXXnnn+++***)))))))))***,,,---***))))))))))))******)))******++++++++++++******)))***,,,---,,,***((('''''''''''''''''''''''''''***)))))))))(((((((((((())))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((((((((((((((('''''''''''')))))))))'''%%%%%%''')))'''''''''(((((('''&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&'''(((***+++(((&&&%%%%%%&&&''''''&&&%%%&&&(((******)))'''&&&((((((((((((((((((((((((***************)))(((((('''((())))))******))))))******))))))******+++,,,(((,,,...++++++000333333///...---,,,,,,,,,,,,,,,------------------------,,,---......------...///,,,,,,,,,---------......,,,------...............++++++,,,,,,,,,,,,,,,+++------,,,++++++++++++,,,$$$%%%''')))***+++,,,,,,)))))))))(((((((((((()))'''(((((()))******++++++---///222333333111...+++''''''''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%!!!###$$$$$$$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&)))***))))))************))))))((((((((('''''''''''''''((('''&&&&&&&&&&&&&&&&&&'''%%%&&&***+++)))***---000000000111222111///---***(((&&&%%%&&&''''''&&&$$$$$$%%%%%%&&&'''((()))+++...222333222000/////////,,,)))'''&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$&&&'''###$$$&&&''')))*********%%%%%%&&&''''''((())))))))))))*********))))))(((************+++---...///$$$&&&)))******+++,,,......///000111000000111333333333333444666999;;;<<<;;;<<<>>>@@@AAAAAAAAA@@@??????@@@BBBDDDFFFHHHJJJLLLLLLLLLLLLLLLMMMMMMMMMHHHJJJKKKMMMWWWnnn,,,,,,+++******,,,---...((()))******))))))))))))******++++++++++++******''')))+++,,,---,,,+++)))(((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((())))))************))))))(((((())))))))))))((((((''''''''''''((((((((((((&&&(((******(((&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&'''((()))'''&&&&&&'''(((((('''%%%&&&(((******)))'''&&&'''''''''''''''((((((((('''((()))***************((()))***+++++++++************))))))******+++,,,)))---...++++++///333333......---,,,,,,,,,------------------------,,,,,,,,,---///...------...000,,,,,,,,,---------......,,,---....../////////...,,,,,,,,,------,,,,,,+++******)))(((((((((((((((%%%&&&(((***+++,,,------((((((((())))))))))))((('''(((((()))***+++,,,,,,000000///...,,,***((('''%%%%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%!!!"""$$$$$$$$$$$$&&&(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&)))***))))))************))))))''''''((((((((((((((((((%%%%%%$$$###############'''%%%'''+++,,,******,,,111111333555555222---)))***(((%%%%%%&&&''''''&&&###$$$%%%&&&&&&''''''((((((,,,///111000.........///,,,(((&&&''''''((('''$$$&&&''''''&&&&&&''')))&&&'''(((((())))))((((((((((((((((((((((((((((((++++++++++++***((('''&&&------------...000111222---...///...,,,******+++...///000111000000111333555555555666888:::<<<>>>;;;===???AAABBBBBBAAAAAA???@@@@@@BBBDDDFFFHHHIIILLLLLLLLLLLLMMMMMMNNNNNNJJJKKKKKKNNNYYYooo,,,,,,++++++,,,,,,---...((()))++++++)))((()))*********++++++++++++******'''(((***+++,,,,,,++++++))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((((((((())))))************))))))&&&''''''((((((''''''&&&))))))))))))************%%%(((***+++)))'''&&&&&&%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&'''(((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&'''''''''&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++***)))'''%%%$$$######***(((''''''((())))))(((%%%&&&((()))))))))((('''&&&''''''''''''(((((((((&&&'''((()))*********************+++++++++,,,,,,******))))))******+++,,,(((,,,,,,))))))---000///...------,,,,,,---------------------,,,,,,,,,,,,,,,---///...------...000,,,---------............,,,---...///////////////------......------,,,,,,++++++***))))))))))))*********+++++++++******)))'''(((((())))))))))))((('''(((((()))***++++++,,,---,,,***'''%%%$$$######"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%!!!###%%%%%%$$$%%%&&&(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$&&&''''''(((************((('''&&&'''((()))))))))))))))((('''&&&%%%%%%$$$%%%%%%(((&&&(((---...++++++------///222666777555000,,,)))'''%%%%%%&&&'''''''''###$$$%%%&&&&&&'''&&&&&&%%%))),,,......---------///,,,(((&&&'''((((((((($$$&&&''''''''''''(((***)))))))))))))))((('''&&&******))))))((((((((((((++++++++++++***((('''&&&))))))***+++,,,---......+++---//////...---...///...000111111111111222444777666666777888:::===>>>;;;;;;===>>>???@@@@@@@@@@@@AAAAAACCCDDDFFFHHHIIIHHHIIIJJJKKKLLLLLLLLLKKKLLLKKKKKKOOO\\\ttt******+++,,,,,,,,,,,,,,,'''***,,,,,,***))))))*********++++++++++++******)))))))))***************))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((())))))************))))))'''(((((())))))(((((('''((()))))))))*********+++'''(((***)))'''&&&&&&'''$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))(((((('''&&&%%%***(((''''''((())))))(((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((()))))))))))))))(((++++++***)))***+++,,,---******))))))******+++,,,)))---...***))),,,...------------,,,,,,------...---------,,,,,,,,,+++++++++,,,------,,,,,,---...------........./////////,,,---...///000000000000.../////////......---,,,...---,,,,,,++++++,,,,,,++++++++++++******)))(((&&&'''((()))******)))((('''(((((())))))*********))))))((('''&&&%%%%%%%%% !!!###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###%%%&&&&&&%%%%%%&&&(((%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))******)))'''&&&%%%&&&((()))*********)))++++++***)))(((((((((((((((''')))...///,,,+++...,,,---///222555444222///)))'''%%%%%%&&&(((((('''$$$$$$%%%&&&&&&&&&%%%$$$###'''+++---...------...111...)))&&&&&&'''''''''###%%%&&&&&&&&&&&&'''))))))))))))))))))(((''''''''''''(((((((((((((((((())))))************))))))%%%&&&(((***+++++++++***%%%(((+++------///111222///000222222111111333444666666666666888:::<<<===<<<<<<<<<===>>>???AAAAAAAAABBBBBBCCCEEEGGGIIIJJJFFFHHHJJJKKKLLLLLLKKKJJJOOOLLLJJJPPPaaaxxx((()))***,,,,,,+++******'''***------+++))))))+++******++++++++++++******,,,+++***)))(((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((())))))************))))))******++++++++++++******&&&'''''''''(((((()))))))))))))))'''%%%%%%'''***$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&'''((()))***(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""$$$&&&)))+++,,,,,,,,,)))(((&&&&&&((()))((('''(((''''''''''''((())))))&&&&&&&&&'''''''''((((((************)))((('''&&&,,,+++)))((((((***,,,---*********)))***++++++,,,+++///111---,,,...///---------,,,,,,,,,------...---------,,,,,,+++++++++)))+++,,,,,,+++***,,,---.........////////////000,,,---...///000000000000//////000000///...------+++***))))))(((((())))))(((((()))***************&&&'''(((*********)))((((((((((((((())))))))))))(((((()))***+++******)))!!!###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$&&&''''''%%%%%%&&&(((%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&'''(((******((('''&&&%%%&&&((()))************))))))(((&&&&&&%%%%%%%%%)))(((***///000---,,,...///......///111222000///)))'''%%%%%%&&&(((((('''$$$%%%&&&&&&&&&%%%$$$###"""&&&***---.........///444000***'''&&&&&&&&&%%%"""$$$%%%%%%%%%%%%'''((((((((())))))))))))(((((($$$%%%%%%&&&'''((())))))&&&'''((()))++++++,,,,,,)))+++...000111000//////,,,...//////...------...///111222333222222333555666555555555777999;;;<<>>>>>???AAACCCDDDBBBBBBCCCDDDFFFGGGIIIJJJGGGIIILLLNNNOOONNNLLLKKKQQQLLLJJJQQQccc{{{)))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((''''''((())))))))))))))))))))))))%%%&&&(((((('''''')))***))))))))))))))))))))))))((((((((((((((((((((((((+++******,,,---+++(((%%%''''''''''''((((((((((((&&&&&&&&&'''((()))***+++++++++***((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((+++***(((&&&%%%&&&'''((())))))))))))((((((((((((+++***(((((()))******)))************************,,,+++***))))))***+++,,,///...------,,,,,,------000///...---,,,+++******+++++++++,,,,,,---------+++,,,,,,---...///000000...//////////////////...---------,,,,,,+++++++++------,,,+++*********++++++)))&&&'''))))))'''$$$(((&&&%%%(((+++,,,***''',,,,,,,,,+++***)))''''''''''''((((((''''''&&&%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$%%%&&&%%%$$$'''&&&%%%%%%$$$###""""""&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$###""""""!!!"""""""""&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))((('''&&&%%%%%%%%%%%%$$$""" &&&%%%%%%$$$$$$%%%%%%&&&((()))))))))(((''''''&&&%%%&&&'''''''''))),,,///,,,,,,------,,,***)))(((&&&&&&(((+++...000///...+++******,,,---...---+++$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''')))+++,,,+++***++++++***)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******(((&&&%%%((((((((((((((()))******++++++***))))))((())))))(((((()))***,,,---......---......///////////////...000111111000000111222444444555555777888::::::999;;;======>>>@@@BBBEEEFFFDDDBBBBBBDDDGGGIIIIIIFFFHHHJJJLLLMMMKKKIIIHHHJJJMMMPPPTTT___sss++++++++++++++++++++++++))))))))))))))))))))))))((()))***)))((('''((()))))))))))))))))))))))))))'''((()))((('''&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))---///111000---***))))))''''''''''''((((((((((((&&&&&&&&&&&&'''((())))))(((((((((''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&%%%&&&(((***+++))))))))))))((((((((((((+++)))(((((()))***)))(((************************))))))(((((((((((())))))))))))))))))***+++,,,,,,---------------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------.../////////,,,------......------,,,.........---------,,,,,,,,,,,,+++***************---+++***+++------+++)))((((((((())),,,......------------,,,+++***((('''''''''((((((''''''&&&%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""###$$$&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###'''((()))))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%$$$$$$###&&&''''''''''''(((***---,,,,,,------,,,+++)))(((''''''(((+++...///...---++++++***,,,...///...,,,'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''(((***+++***)))''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&((())))))((('''&&&((((((((((((((())))))*********)))((((((((())))))))))))***+++,,,,,,---------......///////////////000111222222111111222333444444444555666888999::::::;;;===>>>>>>???BBBEEEFFFDDDBBBCCCEEEHHHIIIIIIEEEFFFIIIKKKLLLLLLKKKKKKKKKNNNRRRUUU___rrr++++++++++++++++++++++++))))))))))))))))))))))))'''((())))))(((((()))***))))))))))))))))))))))))))))))***)))'''%%%&&&'''(((((((((((((((((((((((()))))))))))))))))))))))),,,111444222+++'''(((+++''''''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((***+++(((((((((((())))))))))))***(((''''''((())))))(((************************(((((())))))))))))((((((++++++,,,,,,------......++++++,,,,,,------............------,,,+++++++++........................///000000111111000000/////////............------,,,+++******)))*********)))(((((()))++++++***(((''')))+++,,,,,,---///111.........---,,,+++***)))'''(((((((((((('''&&&&&&((((((''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((''''''&&&%%%%%%&&&''''''&&&''')))+++------.........,,,+++***)))((()))+++---...---,,,,,,++++++,,,...//////...+++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''((())))))(((&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((())))))((('''((((((''''''(((((()))***((((((((('''(((((())))))*********++++++,,,,,,,,,---......///////////////000222333333222222333444333333333444666777999::::::;;;===>>>>>>???BBBDDDFFFDDDCCCDDDFFFHHHIIIIIIDDDEEEGGGIIIKKKLLLMMMMMMMMMPPPSSSWWW```sss))))))))))))))))))))))))))))))))))))))))))))))))&&&((())))))(((((()))+++))))))))))))))))))))))))((()))))))))'''&&&&&&(((((((((((((((((((((((((((************************(((,,,...---(((%%%&&&)))''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''***)))((('''&&&&&&''''''(((((((((((()))))))))))))))'''&&&&&&((())))))(((************************((()))+++,,,,,,+++******------............------++++++,,,,,,,,,------------------------,,,,,,,,,//////.........---------000111111111111111111000............------------+++******))))))*********''''''((()))))))))(((((((((,,,///000---,,,---///............---,,,+++***((((((((((((((('''&&&&&&((((((''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&***(((&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$###""""""""""""#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&& !!!"""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((''''''"""$$$&&&&&&&&&'''***,,,//////000000000///---,,,******)))***,,,------+++---++++++,,,...//////...+++***'''%%%$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''((('''&&&'''((((((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''((()))(((((((((''''''''''''((())))))''''''&&&''''''((()))***++++++++++++++++++++++++---......///////////////000111333222111111222444222222333444666777999::::::<<<===>>>>>>???BBBDDDFFFDDDCCCDDDGGGIIIIIIIIIEEEEEEFFFGGGIIIJJJLLLLLLMMMPPPTTTYYYcccvvv))))))))))))))))))))))))((((((((((((((((((((((((&&&((())))))(((((()))+++((((((((((((((((((((((((%%%'''((((((''''''(((***''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&'''((((((((('''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%$$$###""""""''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%''')))''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''***)))(((((('''&&&&&&&&&'''((((((((()))))))))***((('''%%%&&&((())))))((())))))))))))))))))))))))((()))***,,,,,,,,,+++***'''((()))+++,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,------...///////////////...------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***************++++++++++++,,,,,,+++,,,------///333666555111---++++++............------,,,+++(((((())))))(((((('''&&&((('''''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$$$$&&&'''&&&%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$###"""#########$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""######$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$$$$"""%%%&&&''')))+++---000111222222222111000///+++***)))***,,,---,,,+++...,,,++++++---.........)))'''&&&$$$%%%&&&((()))%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&'''((((((&&&$$$''''''&&&&&&%%%$$$$$$###"""###$$$%%%'''((()))***$$$%%%%%%&&&'''((((((((('''''''''''''''(((((()))''''''&&&''''''((()))***++++++++++++++++++++++++---......//////////////////000111111000000111333222222333444666888:::;;;;;;<<<===>>>>>>???AAACCCEEEDDDCCCEEEGGGIIIIIIHHHFFFFFFGGGGGGHHHHHHIIIIIIKKKOOOTTTZZZeeezzz++++++++++++++++++++++++(((((((((((((((((((((((('''((())))))(((((()))***((((((((((((((((((((((((%%%&&&(((((('''((()))+++''''''''''''''''''''''''(((((((((((((((((((((((('''%%%%%%&&&)))+++***)))''''''''''''(((((((((((('''&&&&&&&&&&&&&&&'''''')))((('''&&&$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%&&&'''((()))(((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''(((((())))))******((('''&&&&&&(((******)))))))))))))))))))))))))))&&&'''((())))))***))))))$$$%%%(((,,,...000111111------,,,,,,++++++************+++---...///000111//////.........------------------......---------+++++++++,,,,,,,,,,,,---+++++++++***++++++,,,---***++++++++++++---111444:::;;;:::888333///,,,,,,---.........------,,,+++((())))))))))))(((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''!!!$$$'''((((((******)))((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%"""%%%'''(((***,,,---///000111222222111000///,,,***))))))+++------,,,///---+++***+++,,,,,,,,,&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&'''(((((('''%%%)))(((((('''%%%$$$$$$###"""###$$$&&&''')))******%%%%%%%%%&&&&&&'''((((((''''''&&&&&&''''''((()))((((((((('''(((((())))))*********++++++,,,,,,,,,---......///////////////...000111111000///111222222333333555777999;;;<<<;;;===>>>>>>>>>>>>AAACCCDDDCCCCCCDDDGGGHHHHHHGGGFFFFFFGGGHHHHHHHHHGGGGGGHHHMMMSSSZZZfffzzz++++++++++++++++++++++++((((((((((((((((((((((((((()))***)))((('''((()))((((((((((((((((((((((((&&&((()))(((''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((()))+++''''''''''''((((((((((((&&&&&&&&&&&&'''((())))))(((''''''&&&%%%$$$$$$###########################&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))))))))'''''''''((()))*********)))'''&&&''')))++++++***))))))))))))))))))))))))''''''''''''((()))***+++(((***,,,///111111111000+++++++++++++++,,,,,,,,,+++,,,,,,---...///000000...............---------000000111111111111000000,,,,,,,,,,,,------......,,,,,,++++++,,,------...((()))))))))+++000888===BBB===777111///...------,,,------------,,,++++++)))))))))))))))(((''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((!!! """%%%'''((('''))))))(((((('''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###########################&&&%%%%%%%%%&&&''')))***$$$$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((((((((('''###%%%((()))))))))***+++---...///000000///...---+++***((()))+++---...---000...***))))))******)))%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&''')))***((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((((((******)))((((((((())))))))))))***+++,,,,,,---------......//////////////////111222222111000222333333333444666888:::<<<>>><<<===>>>>>>>>>>>>@@@BBBBBBBBBBBBDDDFFFGGGFFFEEEBBBDDDFFFHHHIIIIIIHHHGGGFFFKKKRRRXXXdddxxx))))))))))))))))))))))))(((((((((((((((((((((((()))***+++)))(((''''''(((((((((((((((((((((((((((((()))***)))'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$(((***((($$$"""&&&+++''''''''''''((((((((()))&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%&&&''''''((()))******+++)))((('''(((***,,,,,,+++))))))))))))))))))))))))***))))))((()))+++---...+++,,,---------+++)))'''((()))***+++,,,---......------................................................////////////......---------.........//////,,,,,,,,,,,,------...///***+++,,,---000888BBBIIIEEE<<<000)))(((+++---...,,,,,,,,,---,,,,,,++++++)))))))))))))))((((((''''''''''''((((((((((((((('''''''''(((((((((((()))***(((&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$##############################""""""###%%%&&&'''$$$$$$######$$$&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%%%%$$$&&&(((***+++)))(((((()))+++,,,---......---,,,,,,+++)))((()))+++---......111...***(((((((((((('''&&&&&&&&&%%%$$$###"""!!!$$$$$$######$$$$$$%%%&&&&&&%%%&&&'''***+++***((($$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((,,,+++***))))))((())))))((())))))+++,,,---......---......///////////////000222333333222111333444333444555777999;;;===???<<<===>>>>>>>>>>>>@@@BBBAAAAAAAAACCCEEEGGGFFFDDD???BBBEEEHHHJJJJJJIIIHHHFFFJJJQQQWWWbbbuuu))))))************)))))))))(((&&&$$$$$$&&&((()))***)))(((''''''((()))***&&&&&&''''''''''''&&&&&&'''((()))((('''&&&'''((()))'''&&&%%%'''''''''&&&))))))))))))((('''&&&%%%&&&&&&''''''''''''''''''&&&''''''((((((((((((((()))))))))((('''%%%$$$######%%%'''((('''&&&&&&&&&((((((((('''&&&&&&&&&%%%***(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%''''''''''''%%%$$$'''''''''(((((((((((((((***)))'''&&&'''(((***+++)))'''&&&'''((()))(((&&&(((((((((((())))))))))))+++***)))))))))***+++,,,******,,,,,,,,,,,,+++***---+++))))))*********)))+++,,,,,,***))))))+++---+++,,,.../////////...---///000000///,,,***))))))%%%'''+++...//////......000...------......---+++,,,+++******,,,---------//////...111===KKKNNNIII333111///,,,*********+++,,,,,,,,,+++***)))(((((((((''''''''''''&&&&&&&&&''''''%%%%%%%%%%%%''''''((('''%%%$$$######$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%)))((('''&&&'''***,,,...000///...///000///...,,,,,,+++***,,,...//////...+++***((('''''''''((()))&&&$$$"""###$$$%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%###'''(((&&&$$$$$$&&&((((((((((((''''''''''''(((((((((((()))))))))))))))***++++++,,,,,,,,,,,,000000111111111111000000...111444555555444333444444444555666777999;;;<<<>>>=========>>>???@@@@@@BBBAAA@@@BBBDDDFFFGGGFFFGGGEEEEEEEEEGGGHHHGGGFFFIIIHHHLLLUUUbbbsss))))))************))))))***)))(((''''''((()))******)))(((''''''((()))***&&&''''''((((((''''''&&&'''((())))))''''''((()))'''&&&$$$%%%'''((((((((())))))))))))((('''&&&%%%((((((((('''&&&&&&&&&%%%&&&''''''(((((((((((((((&&&'''''''''''''''&&&&&&###%%%'''((('''&&&&&&&&&((((((((((((((('''''''''***(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&((('''&&&%%%&&&''')))***+++)))((()))***+++***(((((((((((()))))))))*********))))))))))))+++,,,------,,,+++*********+++,,,---+++******++++++***)))---------,,,++++++---///---......///////////////,,,...//////...------...------.........---------000///......//////...,,,+++*********++++++++++++(((///666<<>>============>>>???@@@@@@BBBAAA@@@BBBDDDGGGGGGGGGEEEEEEEEEFFFHHHHHHGGGFFFGGGGGGJJJSSS```qqq((())))))******))))))((())))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''&&&((())))))((((((***+++&&&%%%$$$%%%''')))))))))((((((((((((((('''&&&%%%))))))((('''&&&%%%%%%$$$&&&''''''((((((((((((((($$$$$$&&&'''(((((())))))###%%%'''((('''&&&&&&&&&((((((((((((((())))))))))))(((&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&((()))+++)))((()))***+++***((()))))))))*********++++++))))))))))))***+++,,,---...,,,***((((((***,,,...---,,,******,,,,,,+++***...//////...,,,,,,...000///............///000000---...000000.........///222111///...------...//////---,,,,,,---...---+++++++++++++++++++++++++++%%%222AAAGGGFFFAAA777///******))))))***+++---...++++++++++++***)))(((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############"""""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))***+++,,,######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((($$$%%%'''(((***+++++++++///......///000000---++++++******+++---...---,,,***)))((('''''''''((()))***(((&&&&&&'''((('''&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%######$$$$$$%%%&&&(((***,,,---000+++'''''')))+++)))'''))))))))))))))))))))))))******))))))((((((''''''))))))***+++,,,,,,,,,,,,......////////////.........000111111111111222444777777777999:::<<<>>>???============>>>???@@@AAABBBAAA@@@BBBEEEGGGHHHGGGCCCCCCEEEGGGIIIIIIGGGEEEDDDDDDHHHPPP\\\nnn(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))'''(((((())))))(((((('''&&&'''))))))))))))***,,,'''&&&%%%%%%'''((((((((('''(((((((((''''''&&&%%%((((((''''''&&&&&&&&&%%%&&&''''''((((((((((((((($$$$$$&&&'''(((((())))))###%%%'''((('''&&&&&&&&&&&&&&&''''''(((((())))))((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((())))))&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((('''((('''&&&%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%''''''&&&&&&&&&'''((())))))'''&&&'''((()))(((&&&)))*********++++++++++++******************+++++++++***))))))***+++...///,,,+++***+++,,,---+++***---...///...---,,,...///......---,,,,,,...///000///000111000---+++++++++///............//////000,,,+++******+++,,,+++)))+++,,,------,,,,,,,,,---///;;;GGGIII@@@555...***(((((((((((()))***,,,---***************)))(((((((((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''(((***+++,,,######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''(((((('''((()))******(((&&&%%%------...///000000---++++++***)))***,,,---,,,+++***)))((('''&&&'''(((((('''&&&%%%&&&(((******)))&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&(((***,,,---,,,***'''''')))***((('''))))))))))))************+++******)))(((''''''&&&((()))***+++,,,------------..................---000111111111000111333555666777777888:::<<<>>>???<<<<<<<<<======???@@@AAABBBAAAAAABBBEEEHHHHHHHHHBBBCCCEEEHHHJJJJJJGGGEEEBBBBBBFFFNNNXXXjjj(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((''''''((((((((((((''''''%%%'''((()))((((((***,,,***(((&&&&&&''''''&&&%%%'''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''((((((&&&''''''(((((((((((((((&&&&&&'''''''''''''''&&&###%%%'''((('''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%'''((()))&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((((((((((((((((((((&&&%%%%%%&&&((((((+++******)))((('''&&&&&&((((((((((((((())))))))))))'''&&&'''((()))(((&&&)))*********++++++++++++,,,+++++++++***))))))((('''((()))+++,,,---......+++******+++------+++)))+++,,,...---,,,+++,,,------,,,+++***+++,,,---...---...///...,,,*********+++,,,...//////...,,,+++,,,+++***+++,,,---,,,***(((***++++++***+++...111@@@DDDFFF@@@555+++))),,,))))))(((((()))))))))***))))))*********)))(((((((((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((,,,---/////////---***))),,,,,,---///111000---+++***)))((()))++++++***)))***)))'''&&&&&&&&&'''(((,,,***'''&&&&&&%%%###"""&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&'''((((((&&&))),,,---,,,******+++((()))))))))*********++++++******)))(((''''''&&&((((((***+++,,,---------------............------111222333222222222444666555555666777999;;;<<<===;;;;;;;;;<<<===???@@@AAABBBAAAAAABBBFFFHHHIIIIIIBBBCCCEEEHHHJJJJJJGGGDDDAAABBBFFFLLLUUUfff'''(((((())))))(((((('''))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&%%%'''(((((('''''')))***+++)))'''&&&&&&&&&%%%$$$&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))&&&''''''((((((((((((((('''((((((((('''&&&%%%%%%###%%%'''((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((+++******))))))(((((((((((((((((()))))))))))))))+++)))((()))***+++***((()))))))))*********++++++++++++,,,++++++***)))((('''(((***,,,------,,,,,,)))))))))+++,,,,,,***((()))+++,,,,,,+++******++++++************+++,,,,,,(((***,,,,,,,,,+++,,,---,,,---//////...+++(((&&&---,,,+++,,,...///...---&&&((())))))))),,,222777IIICCC<<<555,,,''')))...))))))))))))))))))((((((((())))))******)))(((((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''((((((''''''&&&$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$#########$$$&&&''')))((())),,,...///...---,,,++++++---///111000---******((('''(((******)))((()))((('''&&&&&&&&&'''((((((&&&$$$$$$%%%&&&%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''(((((((((&&&%%%%%%$$$$$$$$$%%%%%% %%%+++,,,)))&&&''')))'''(((((())))))***************))))))(((((('''''''''(((***+++,,,---......------............------000222333444333333444666333444444666777999;;;<<<:::;;;;;;<<<===???@@@AAABBBAAAAAACCCFFFIIIJJJJJJEEEEEEEEEGGGIIIIIIFFFDDDCCCDDDGGGLLLTTTccc~~~''''''((((((((((((''''''***)))(((''''''((()))***'''((()))******)))((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((('''&&&%%%&&&(((***(((&&&&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&''''''(((((((((((((((''''''(((((('''&&&&&&%%%###%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))***,,,---...$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''''''''''''''((((((((((((''''''))))))))))))((((((((((((&&&'''((((((((()))((((((+++)))((()))***+++***(((((((((((()))))))))******((()))***+++,,,++++++***------,,,++++++*********''''''(((***,,,,,,)))'''(((***,,,,,,+++******+++******+++,,,,,,,,,,,,+++(((***,,,---,,,,,,---...------------,,,+++)))(((,,,+++***+++---...---,,,)))+++,,,,,,---222<<>>???AAABBBCCCBBBAAAAAABBBEEEGGGHHHHHHIIIGGGFFFFFFGGGGGGEEEDDDDDDFFFHHHIIIPPPccc((((((((((((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&'''''''''''''''&&&'''((((((((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''+++(((&&&&&&((()))(((''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&'''%%%$$$&&&((()))'''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))***)))))))))(((((((((''')))***+++,,,,,,***)))'''******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,+++,,,+++*********+++,,,,,,...---,,,*********+++,,,...,,,***+++---...,,,***((((((...888???>>>:::777,,,,,,,,,+++***)))))))))******((('''''''''((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%%%%$$$$$$$$$%%%((())))))&&&###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%&&&$$$"""$$$%%%%%%&&&%%%$$$######%%%%%%$$$$$$$$$%%%&&&'''&&&***...000///---,,,,,,++++++,,,...111111///---)))))))))))))))(((''''''$$$######""""""!!!!!!!!!((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&(((&&&###"""###$$$%%%$$$%%%%%%$$$$$$$$$%%%''''''''''''((()))))))))))))))++++++++++++***)))((('''(((((()))***+++,,,,,,---000000000//////...---,,,000111111222222333333444444444555666777999;;;<<<;;;;;;<<<===>>>@@@AAABBBBBBAAAAAACCCFFFHHHIIIIIIHHHGGGFFFFFFGGGGGGEEEDDDDDDFFFHHHIIIPPPddd'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((((((''''''''''''''''''&&&&&&&&&((((((((((((((('''&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''&&&$$$%%%&&&''''''&&&&&&&&&&&&'''&&&%%%%%%$$$&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))((('''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))))))))))))))(((((((((((()))***+++++++++***)))(((((())))))))))))*********++++++++++++++++++++++++***+++++++++++++++******,,,+++******)))*********---+++***+++,,,...------,,,)))222AAABBB555---000++++++******))))))(((((())))))((('''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&&&&$$$%%%%%%&&&((())))))'''$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$%%%&&&&&&%%%######$$$&&&((('''%%%###!!!%%%%%%$$$#########$$$$$$%%%)))---000000/////////******+++...000111000...))),,,---,,,)))&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''%%%######%%%'''''''''&&&&&&%%%%%%%%%&&&''''''''''''((((((((()))))))))++++++***)))((((((((((((''''''((()))***+++,,,,,,...///111111111///,,,+++000000111111222333333333333444444555777999;;;<<<::::::;;;<<<===???@@@AAACCCBBBAAACCCFFFIIIJJJJJJGGGFFFFFFFFFGGGGGGFFFDDDDDDFFFHHHIIIPPPddd''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&((((((((('''&&&&&&&&&%%%'''((((((((((((((('''''')))(((((((((((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&'''''''''&&&''''''''''''&&&%%%%%%%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&''''''************************))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''((((((((($$$%%%%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))((('''&&&''')))))))))))))))((((((((((((&&&'''(((***++++++++++++((((((((()))))))))*********+++++++++******++++++)))***,,,,,,,,,+++)))(((******))))))))))))))))))---,,,******++++++,,,,,,///222:::AAA===000((()))******))))))((((((((('''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######""""""%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###%%%&&&'''((((((&&&%%%###&&&&&&%%%$$$$$$$$$######&&&)))---///000//////000******+++---000222111000***...111...)))&&&'''***%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&%%%'''%%%$$$%%%(((*********&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))+++***((('''''''''((()))'''((()))***+++,,,---...,,,---...000000000000///000000000111222222333333333333444555777999;;;<<<::::::;;;<<<===???@@@AAACCCBBBBBBCCCGGGIIIJJJJJJFFFEEEEEEGGGHHHHHHFFFEEEDDDFFFHHHIIIQQQeee'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&'''((())))))))))))***))))))(((((())))))***((((((((((((((((((((((((%%%&&&''''''((((((((()))((((((((((((((('''&&&&&&%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&''''''************************'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%&&&''''''))))))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))(((((((((((())))))))))))&&&'''((()))***+++++++++)))))))))************+++***,,,---,,,+++***+++---)))***,,,---,,,***((('''))))))))))))))))))))))))---,,,+++)))))))))***+++333<<<@@@999222///+++%%%)))))))))(((((((((((((((************))))))((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%#########$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$ $$$%%%%%%$$$%%%&&&$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$############))))))((('''''''''''''''''''''&&&&&&&&&%%%$$$$$$'''***---///.........///*********---000111111000+++///111///)))&&&(((+++$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&$$$######$$$''')))))))))'''''''''''''''''''''''''''''''''&&&'''((())))))******((('''''''''((()))((()))***+++---...///000......------...///111222///000000111111222333333333333444555777888:::;;;;;;;;;<<<===>>>@@@AAABBBCCCBBBBBBCCCFFFHHHIIIHHHDDDDDDEEEGGGIIIIIIGGGEEEEEEGGGHHHIIIQQQfff&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''(((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))'''''''''''''''&&&&&&&&&$$$%%%&&&((())))))******))))))(((((((((((())))))))))))))))))))))))))))))&&&(((******((((((((()))(((((())))))(((((('''&&&&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''')))((('''&&&%%%&&&'''(((******(((&&&###"""###%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))(((((((((((())))))))))))******)))))))))(((((((((************++++++++++++***,,,...---***)))+++...)))***+++,,,+++***(((&&&(((((()))************))),,,,,,,,,***((()))+++...777???===000)))------&&&))))))))))))((((((((((((***************)))((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&&&&$$$###""""""###%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###%%%$$$###%%%'''$$$$$$$$$########################$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$%%%$$$"""!!!"""###***)))(((&&&&&&'''((()))&&&&&&'''''''''&&&%%%%%%'''))),,,---------...///,,,++++++,,,///111111000+++...///...+++((()))+++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&%%%&&&(((***,,,,,,+++((((((((()))(((((('''&&&((('''&&&&&&&&&'''((()))***))))))(((((()))))))))))))))***,,,---///000111333111///---,,,---.../////////000000111222222222222333333444666888:::;;;;;;;;;<<<===>>>@@@AAABBBDDDCCCBBBCCCEEEFFFFFFFFFCCCCCCEEEGGGIIIJJJHHHEEEEEEGGGHHHIIIQQQggg&&&&&&''''''&&&&&&%%%$$$&&&&&&'''(((((()))******&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&'''''''''''''''&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&)))++++++(((''''''(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))(((&&&$$$$$$%%%&&&''''''((('''$$$!!!!!!###&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&''''''((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))'''((((((((()))))))))*********)))((((((((((((((())))))*********+++++++++(((+++...,,,)))(((***---***+++++++++***)))'''&&&((()))***+++++++++******+++,,,,,,+++***,,,000444:::999444,,,((((((******))))))))))))))))))))))))((()))*********)))''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%%%%$$$$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%% %%%'''%%%###$$$&&&#########$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###%%%&&&%%%###"""###%%%''''''''''''&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%$$$&&&)))+++,,,---///000---,,,+++,,,...000000///,,,,,,,,,,,,,,,+++******)))))))))((((((''''''&&&$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''')))***)))((()))+++---///...---((())))))***)))((('''&&&((('''&&&%%%%%%'''(((***))))))***************)))((((((***+++---///000111111000//////...---------//////000000111111222222222222333444666888:::;;;::::::;;;<<<===???@@@AAAEEECCCBBBBBBCCCDDDDDDCCCBBBCCCDDDGGGJJJJJJHHHFFFEEEGGGHHHIIIRRRhhh&&&&&&''''''&&&&&&%%%$$$'''''''''((()))******+++%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&)))++++++(((%%%&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%$$$$$$&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((('''%%%######$$$%%%&&&%%%&&&&&&###!!!!!!$$$'''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((()))***%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((()))((('''&&&''')))'''((((((((())))))******''''''''''''(((***+++,,,))))))))))))************'''***---+++(((&&&))),,,+++++++++******(((''''''((()))***,,,,,,,,,+++***)))+++,,,,,,,,,///555:::===111+++,,,***###&&&...))))))))))))************'''((()))))))))(((&&&%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&######$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###%%%$$$###$$$&&&'''&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""############((()))%%%######&&&#########$$$%%%%%%%%%&&&""""""######$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$&&&(((&&&$$$"""$$$&&&###%%%&&&((('''%%%###!!!!!!"""$$$%%%&&&%%%%%%$$$!!!$$$'''***,,,---000222...---,,,,,,.../////////,,,+++***+++,,,,,,+++)))&&&&&&%%%$$$######""""""###$$$&&&'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$%%%''')))+++&&&%%%&&&(((***++++++)))((()))*********((('''&&&((('''%%%%%%%%%&&&(((***))))))+++,,,,,,+++***)))&&&''')))***,,,...///000+++,,,...000111000///.../////////000111111222222222222333444666888:::;;;999999::::::<<<===???@@@FFFDDDBBBBBBBBBCCCBBBAAAAAABBBDDDHHHJJJJJJHHHFFFEEEGGGHHHIIIRRRhhh%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))$$$%%%&&&&&&$$$$$$%%%&&&(((((((((((())))))))))))(((((((((((((((''''''&&&(((((())))))))))))(((((((((((((((((((((((((((((()))'''%%%&&&)))***(((&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***+++,,,,,,---,,,((($$$$$$&&&)))))))))&&&&&&''''''(((((())))))'''(((((())))))))))))))))))))))))))))))))))))))))))'''%%%'''+++.........***))))))+++---...,,,+++************************+++...---,,,///888???AAA111///,,,)))(((((()))***+++******)))(((''''''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&$$$"""%%%%%%$$$$$$###""""""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""%%%$$$$$$###$$$%%%'''((('''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&%%%&&&'''&&&###""""""###%%%$$$%%%''',,,///111111...,,,***+++...111111000---,,,++++++,,,,,,***(((***)))(((&&&$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%+++***)))((())),,,///111---+++((((((***+++(((&&&))))))))))))************)))))))))))))))(((((((((''')))++++++++++++---/////////000000000000/////////000111222222333222222222333444555666888999999;;;<<<======<<<<<<===>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCFFFIIIIIIGGGEEEIIIGGGGGGKKKRRRddd%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&((('''((((((((()))))))))))))))))))))))))))(((((('''(((((()))))))))(((((('''########################)))'''&&&&&&))))))(((&&&((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))*********'''$$$$$$&&&((((((''''''''''''(((((((((((((((''''''((())))))))))))((())))))))))))))))))))))))---***((()))+++------,,,---,,,+++,,,------,,,***++++++++++++++++++++++++)))*********///666888666...---***((('''''')))*********))))))(((''''''&&&((((((((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###############''''''&&&%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$''',,,///111111---+++)))))),,,......---,,,+++***+++,,,,,,***((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%''')))***,,,***((()))******(((%%%'''''''''((((((((())))))((((((((((((((((((((((((((()))++++++***+++---/////////000000000000/////////000111222222333222222222333444555666888999999<<<===>>>>>>===<<<>>>???BBBCCCDDDEEEEEEFFFFFFFFFBBBBBBCCCFFFHHHIIIGGGEEEGGGEEEFFFJJJSSSfff&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))((('''((()))''''''((((((((())))))))))))************)))((((((((()))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''(((((('''&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))'''&&&&&&'''(((((('''((((((((((((((('''''''''&&&''''''((((((((((((((())))))))))))))))))))))))...,,,***)))******)))(((///...------...---+++)))************************++++++,,,///666;;;666...+++***(((&&&&&&'''((()))***))))))(((((('''''''''******))))))((((((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############''''''%%%$$$############&&&%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$%%%%%%%%%&&&&&&&&&"""$$$%%%%%%$$$###%%%&&&'''$$$ !!!$$$&&&&&&%%%#########'''+++///111111,,,***(((((()))++++++***+++*********++++++***((($$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((((()))))))))***)))))))))***)))'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))************+++...000...//////000000//////...///000111222222333222222333333444555777888999999<<<>>>??????>>>>>>???@@@DDDDDDEEEFFFGGGGGGGGGGGGAAABBBCCCFFFHHHHHHGGGEEEEEEDDDFFFJJJSSShhh&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''(((((((((((()))))))))''')))***)))((('''((()))'''''''''((((((((()))))))))))))))))))))(((''''''(((((((((((('''&&&%%%%%%((((((((((((((((((((((((''''''&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%)))((((((((()))))))))((())))))((((((''''''&&&&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))+++***)))(((((((((((('''...---,,,---...---,,,***((((((((())))))))))))))),,,---...333;;;>>>555))))))((('''&&&&&&''')))***))))))((((((((('''''''''******))))))((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$######"""###"""!!!!!!!!!###%%%&&&######$$$$$$$$$%%%%%%%%%########################&&&%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$%%%%%%%%%%%%&&&&&&&&&"""$$$%%%%%%$$$###%%%&&&***$$$###'''&&&$$$###"""###&&&***...000000,,,***)))((((((((())))))+++***)))***++++++***(((%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))***+++,,,,,,+++******((()))*********)))&&&$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''')))*********)))+++...111...//////////////////...//////111222222222222222333333444666777888999:::===>>>@@@@@@??????@@@BBBBBBBBBCCCDDDEEEEEEEEEEEEAAAAAACCCEEEHHHHHHFFFDDDEEEEEEFFFIIISSSjjj''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))*********&&&'''((((((&&&&&&'''(((''''''''''''((((((((((((''''''((((((''''''&&&%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''))))))((((((''''''&&&&&&&&&''''''((()))((((((((())))))))))))))))))))))))))))))***************++++++******+++------,,,+++)))))))))*********++++++(((+++///444999:::111&&&))))))((((((((()))***+++((((((((((((''''''''''''(((((((((''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$"""!!! !!!"""$$$%%%######$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$######%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&"""$$$%%%%%%$$$###%%%&&&,,,&&& ###&&&$$$"""###"""###%%%***---//////,,,+++***)))(((((()))*********)))***,,,,,,***)))'''((((((((('''&&&%%%$$$########################$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''(((((((((&&&%%%''')))+++,,,+++(((&&&$$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''(((((()))************+++...000......////////////......//////111222222222222222333444555666777999::::::===>>>@@@@@@??????AAACCCAAAAAABBBCCCDDDDDDDDDDDDAAAAAABBBEEEGGGHHHFFFDDDFFFHHHHHHJJJUUUlll((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&'''&&&&&&'''''''''(((((((((&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%%%%$$$######$$$&&&(((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))(((***------------...///)))))))))+++---...---++++++++++++,,,------......+++111666777666555000************)))******++++++''''''''''''''''''''''''&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######!!!"""######$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$########################!!!""""""###############%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&+++'''###!!!###$$$###!!!$$$######%%%)))+++---,,,+++,,,+++***(((''')))++++++******+++------,,,***((()))))))))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&''''''((((((''''''%%%$$$$$$######$$$$$$%%%###$$$%%%&&&''''''&&&%%%&&&)))---///---)))&&&%%%'''(((((((((((()))))))))&&&&&&&&&'''(((((())))))''')))++++++++++++---///---......//////......---///000111222222333222222444444555666888999::::::<<<===????????????AAACCCBBBBBBCCCDDDEEEEEEEEEEEE@@@AAABBBEEEGGGGGGFFFDDDFFFHHHIIIJJJWWWppp)))((((((((('''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&((('''%%%$$$&&&(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&$$$""""""%%%((('''''''''(((((((((((((((((())))))***************))))))))))))))))))))))))'''***------,,,+++,,,...,,,++++++,,,------,,,************+++,,,---------000999???999111---......+++*********************''''''''''''''''''''''''&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###%%%'''''''''&&&%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$"""###$$$$$$%%%$$$######"""###$$$%%%%%%%%%%%%$$$########################""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################"""""""""#########$$$$$$"""$$$%%%%%%$$$###%%%&&&&&&%%%$$$$$$############%%%$$$$$$%%%(((************++++++)))''''''))),,,,,,++++++,,,......---,,,%%%&&&((())))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&'''((()))))))))&&&***///111...***'''%%%''''''((((((((()))))))))&&&&&&'''(((((()))******&&&(((,,,------,,,,,,------......//////......---///000111222222333222222444444555777888999:::;;;;;;===>>>?????????AAABBBBBBBBBCCCDDDEEEEEEEEEEEE@@@AAABBBEEEGGGGGGEEECCCCCCGGGIIIKKKYYYuuu))))))(((((('''''''''&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%((((((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''')))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&***)))(((&&&%%%$$$#########$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''''')))))))))&&&$$$$$$))),,,&&&'''''''''(((((())))))))))))***+++++++++++++++))))))))))))))))))))))))%%%(((++++++)))'''((()))///...------...---,,,***&&&''''''((()))*********///:::@@@666((("""&&&+++************)))))))))(((&&&'''''''''''''''''''''&&&&&&'''((()))***++++++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!!!!###&&&(((((('''$$$#########$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!! """###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################!!!""""""""""""#########"""$$$%%%%%%$$$###%%%&&&"""$$$%%%%%%$$$###$$$&&&&&&%%%$$$%%%''')))))))))((()))***)))&&&&&&))),,,,,,++++++---//////...---"""###&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&((())))))&&&+++111222///***'''&&&'''''''''(((((((((((()))'''''''''((()))******+++%%%(((,,,......---,,,,,,---..................---///000111222222333222222444444555777888999:::;;;:::<<<>>>>>>>>>???AAABBB@@@AAABBBCCCDDDDDDDDDDDD@@@@@@BBBDDDGGGGGGEEECCCAAAEEEHHHKKK[[[yyy&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###%%%&&&''''''(((###$$$%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''(((((()))((('''%%%$$$(((''''''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%&&&&&&''''''&&&&&&%%%""""""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%""""""$$$%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((())))))'''%%%$$$!!!"""$$$###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))(((((((((((('''(((((('''&&&%%%%%%&&&((((((''''''''''''(((((((((((())))))))))))((((((''''''((()))******)))))),,,,,,---------.........+++,,,---......,,,***)))+++,,,,,,***((((((,,,///:::888333///,,,++++++,,,+++******)))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################!!!!!!""""""######$$$$$$!!!!!!"""#####################$$$$$$$$$$$$######$$$$$$###############$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$###""""""###$$$'''(((+++***((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$###&&&%%%$$$%%%&&&&&&%%%###!!!"""###$$$%%%&&&&&&&&&%%%&&&'''''''''%%%###!!!######$$$%%%%%%&&&''''''))))))(((((((((((())))))---------,,,+++***((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&%%%$$$######$$$&&&(((&&&,,,222111+++'''(((+++(((((((((((()))***+++,,,))))))))))))))))))))))))))))))***+++---.../////////000111000...------...222222111111000111111111666666666666777888999:::;;;;;;<<<;;;:::<<>>@@@CCCFFFGGGEEEEEEIIIIIIGGGDDDEEEFFFGGGGGGFFFEEEDDDBBBEEEIIIMMMYYYooo$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%''''''&&&%%%$$$%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((############$$$&&&((()))&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$"""%%%'''&&&$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$((((((&&&%%%&&&((($$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''###%%%&&&&&&%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&'''(((***,,,------...(((((()))))))))*********%%%''')))***+++***)))'''&&&''')))---000000,,,(((************))))))))))))+++******)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######""""""""""""###$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######"""""""""###$$$%%%&&&$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$$$$$$$###"""!!!!!!###%%%&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$##################!!!!!!!!!"""###%%%&&&'''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))))),,,000111000+++&&&"""!!!###&&&)))++++++******))))))))))))))))))))))))))))))***+++---...//////...000111111000000111333000222555666666444111///444555777999:::999888777888:::===>>>======>>>@@@BBBEEEFFFDDDDDDHHHHHHFFFBBBCCCDDDEEEEEEDDDCCCBBBCCCFFFKKKOOOZZZqqq###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''%%%###$$$&&&'''%%%###'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!$$$$$$"""!!!###&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((((((((('''''''''%%%&&&''')))************,,,***'''((()))***'''%%%******+++++++++******))),,,+++***((('''''''''''')))+++...222333222---)))))))))))))))))))))))))))'''((()))***+++++++++***))))))))))))))))))))))))''''''(((((())))))******((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""############$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%############$$$%%%%%%&&&""""""#########$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$%%% """''''''###$$$%%%%%%&&&'''((()))%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((()))(((&&&,,,444666000000777999444***)))((()))******(((&&&************************)))***,,,.../////////...111111111111111111111111111333444444444444555777444666999;;;:::999999999999:::;;;;;;;;;===@@@CCCBBBCCCDDDEEEFFFGGGHHHIIIDDDDDDEEEFFFFFFEEEDDDCCCCCCHHHJJJLLLXXXrrr$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''%%%###$$$&&&'''%%%###'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!"""$$$%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((('''***(((''''''******)))'''******+++++++++******)))++++++***((((((''''''''''''***...000000---***'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$###""""""########################"""$$$"""###&&&$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))******+++***)))---111444333222111000///+++)))))))))******((('''************************)))***,,,---...///......////////////////////////000222444444333333555666666777888888888888:::<<<:::;;;<<<<<<;;;===???BBBBBBBBBCCCEEEFFFGGGHHHIIIFFFFFFGGGGGGGGGFFFDDDCCCBBBGGGJJJLLLYYYrrr%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&%%%%%%'''&&&&&&'''***++++++***)))******+++++++++******+++***))))))(((((((((((('''+++000000---)))(((((())))))))))))))))))))))))+++***)))'''&&&&&&''''''))))))))))))))))))))))))*********)))(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$############$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""""""""""""""""""""""" ###$$$######%%%%%%"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((***+++,,,,,,,,,,,,///444999999444...***)))+++***((()))******)))'''************************)))***+++---............///////////////////////////111333333333333444555888888888777666777;;;>>><<<=========<<<<<<>>>@@@AAABBBCCCDDDFFFGGGHHHIIIHHHHHHIIIIIIHHHFFFDDDCCCAAAFFFIIIMMM[[[uuu%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&$$$###%%%((()))'''$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###############%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((''''''&&&'''''''''((()))*********))))))***+++++++++************))))))((()))))))))***///333222,,,((((((***))))))))))))))))))))))))+++)))'''&&&%%%&&&''')))((((((((((((((((((((((((***)))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$######!!!""""""###$$$$$$$$$###########################"""$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$######""""""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((()))((((((''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''(((,,,---,,,---000///@@@III???444000---'''***)))''''''((()))((('''************************)))***+++,,,---.........000000000000000000000000...000333333333222333444777888999888777888;;;======>>>???>>><<<<<<<<<>>>AAAAAABBBDDDEEEGGGHHHIIIHHHIIIIIIIIIGGGEEEDDDBBBBBBGGGKKKPPP___zzz%%%&&&''''''((((((''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%###"""$$$'''(((%%%"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%#########$$$%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$&&&'''&&&$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&'''((()))******)))((()))))))))((((((((()))((()))***+++++++++++++++***))))))))))))******++++++///222000***'''(((***)))))))))))))))))))))))))))'''&&&%%%&&&''')))+++(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((('''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$############%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###### !!!"""####################################&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""!!!'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&))))))*********))))))((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%&&&,,,...,,,...222...KKKUUU???...222222(((***(((&&&%%%'''''''''&&&)))))))))))))))))))))))))))******+++,,,---...///000000000000000000000000...000333444333222333333555888:::;;;:::::::::;;;>>>???@@@???===<<<<<<===@@@@@@BBBCCCEEEGGGHHHIIIHHHHHHHHHHHHGGGEEECCCAAACCCHHHMMMTTTeee%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%$$$"""$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%######$$$%%%&&&'''((((((######$$$$$$$$$$$$#########&&&(((&&&###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''')))***+++++++++((()))***)))((('''((()))((()))***+++++++++++++++)))))))))))))))***+++,,,***,,,---+++(((%%%&&&((())))))))))))))))))))))))''''''&&&&&&''')))***+++))))))))))))))))))))))))'''''''''((()))*********))))))((((((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$&&&'''((($$$$$$###############"""$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###### !!!"""#########"""""""""""""""""""""""""""((($$$"""######"""###'''$$$$$$$$$#########""""""&&&&&&%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''***************))))))(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((($$$%%%,,,///,,,///555444MMMRRR;;;,,,333555******(((&&&%%%&&&'''''''''))))))))))))))))))))))))************+++---...///////////////////////////...111444555444333333333555777;;;<<<<<<:::::::::>>>@@@AAA@@@>>><<<<<<<<>>???AAA@@@>>>===<<<===>>>???AAACCCEEEGGGHHHIIIGGGGGGHHHHHHHHHGGGEEEDDDCCCHHHNNNXXXlll###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###%%%'''&&&$$$###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$########################(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$"""%%%'''&&&###"""###%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%(((+++)))%%%###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''(((''''''&&&%%%###&&&))))))((((((+++...(((((()))++++++,,,,,,,,,))))))))))))***+++------...,,,***)))*********)))))))))))))))))))))))))))***+++++++++***)))((('''))))))))))))))))))))))))******))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&""""""&&&%%%!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$######$$$%%%%%%&&&''''''''''''(((((('''&&&%%%%%%'''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%,,,%%%&&&///222///222;;;QQQAAA777:::;;;555333999...,,,)))((()))***++++++))))))))))))))))))))))))******))))))***,,,...///111111111111111111111111///222555777666555444444999:::999888888999<<>>???AAACCCEEEGGGHHHIIIGGGHHHIIIIIIIIIHHHGGGFFFBBBGGGMMMXXXlll'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%###"""%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&%%%%%%&&&'''&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$((($$$"""&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''&&&%%%$$$$$$$$$$$$&&&(((******(((&&&$$$&&&&&&&&&'''''''''''''''''''''((((((((((((''''''+++)))'''(((***---...///000---)))%%%$$$%%%''')))(((((((((((()))))))))))))))((('''''''''(((***+++************))))))))))))***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$######"""###$$$&&&'''&&&%%%###"""""""""######""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&%%%###!!!"""$$$%%%$$$!!!###$$$%%%&&&%%%$$$$$$###$$$#########""""""!!!!!!!!!(((+++'''###$$$&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%&&&''')))***************(((&&&$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###%%%(((+++!!!,,,))))))222000555LLLTTTHHH;;;333444555444222---,,,***)))((((((((((((+++++++++*********))))))'''(((***,,,---/////////000000000000000000000000...000333444444444555666777888::::::999999:::<<<<<<>>>???>>>===<<<===???@@@@@@AAACCCEEEGGGIIIKKKJJJIIIIIIHHHGGGFFFEEEEEEIIIKKKMMMSSSeee&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""$$$%%%&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''%%%""" !!!###%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''&&&&&&&&&%%%&&&'''))))))'''&&&%%%%%%%%%&&&'''((()))))))))((())))))******))))))(((+++)))((()))+++...//////...,,,(((&&&%%%&&&((()))'''((((((((()))))))))))))))((('''''''''(((***+++*********)))))))))((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$&&&%%%$$$#########$$$%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$######$$$$$$$$$########################!!!###$$$$$$######$$$&&&'''&&&%%%%%%$$$%%%%%%%%%&&&$$$######%%%&&&%%%###&&&$$$#########$$$%%%%%%%%%$$$$$$$$$############!!!''')))%%%!!!###%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%''')))***+++***)))'''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&(((***&&&///000///222555:::FFFKKKCCC999333222333333111---,,,+++)))((((((((()))+++++++++*********))))))((()))***,,,---......///000000000000000000000000...111333555444444444555666888999999999999:::<<<<<<>>>???>>>===<<<===???@@@AAABBBCCCEEEHHHJJJKKKIIIIIIHHHGGGFFFEEEEEEDDDFFFHHHJJJOOOaaa%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%%%%''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""!!!$$$''''''&&&$$$"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''')))***+++,,,******++++++++++++******+++))))))***---///000000+++***((('''&&&'''((()))''''''((((((((())))))))))))((('''''''''(((***+++******))))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""######'''&&&%%%$$$############&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$######$$$$$$############$$$$$$######################## !!!!!! """$$$'''&&&%%%$$$$$$######$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$)))%%%!!! """%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$!!!%%%&&&""""""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''')))***,,,***'''%%%%%%&&&(((***''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''''''''(((***(((---555444111<<>>???>>>===<<<===???AAAAAABBBDDDFFFHHHJJJKKKIIIIIIHHHGGGFFFEEEDDDDDDFFFHHHHHHMMM___}}}$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))))))))((('''&&&&&&&&&&&&'''(((&&&''''''((()))******+++******++++++++++++***************,,,...000000///(((((((((((((((((((((((('''''''''((((((((()))))))))((('''''''''(((***+++***)))))))))(((((((((((()))))))))(((((()))))))))((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$$$$###$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!! !!!$$$'''%%%$$$$$$###"""#########%%%%%%$$$$$$%%%%%%%%%$$$)))$$$ !!!$$$&&&&&&$$$%%%%%%%%%%%%$$$$$$$$$$$$"""%%%%%%!!!"""&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&((()))***+++)))((('''&&&&&&''')))***''''''&&&&&&&&&%%%%%%%%%$$$&&&((()))(((((()))***&&&(((333444000CCCOOO@@@666777888666222111222333///...,,,***)))((())))))************))))))))))))***+++,,,,,,------------////////////////////////000222555555444333333333555777888999888999:::<<<<<<>>>???>>>===<<<===???BBBBBBCCCDDDFFFHHHJJJKKKHHHHHHGGGFFFEEEDDDCCCCCCHHHJJJKKKPPPaaa$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###'''&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((+++---...///......)))'''&&&%%%%%%&&&'''))))))))))))))))))((((((((((((((())))))))))))((((((******+++---///000///---&&&''''''(((((((((((((((''''''''''''(((((((((((()))((('''''''''(((***+++)))))))))(((((((((((('''((())))))))))))))))))(((((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###!!! !!!###&&&$$$$$$###"""""""""#########$$$$$$$$$#########$$$%%%###"""$$$&&&&&&$$$"""######$$$$$$$$$$$$$$$$$$$$$&&&%%%!!!!!!%%%((('''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&((()))++++++,,,&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$&&&((()))(((((()))***'''&&&000222111EEEOOO<<<111555999888555222333555000///---+++))))))))))))))))))))))))))))))))))))***+++,,,,,,------------////////////////////////000222555555444333333333444666888888888888:::<<<<<<>>>???>>>===<<<===???BBBBBBCCCDDDEEEGGGIIIJJJHHHGGGFFFFFFDDDDDDCCCBBBGGGJJJLLLRRRddd%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''%%%###!!!!!!###%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%"""$$$''')))++++++******((('''&&&%%%%%%&&&'''(((***))))))((((((''''''&&&''''''((((((((((((''''''******,,,...//////---***''''''''''''''''''''''''&&&&&&'''''''''((((((((()))((('''''''''(((***+++))))))((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%!!!"""###%%%%%%&&&%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################%%%&&&%%%$$$""""""###%%%%%%$$$######""""""######"""###$$$$$$""""""###$$$"""$$$%%%&&&&&&%%%##################$$$$$$$$$$$$$$$'''&&&###$$$((()))(((&&&&&&&&&&&&%%%%%%%%%%%%###$$$&&&(((***++++++,,,&&&'''((()))))))))'''&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''''''''(((*********000555;;;FFFFFF777111555999:::888555444555222000...,,,***)))))))))(((((()))))))))))))))***)))***+++,,,------------000000000000000000000000///222444555444333333444333555777888888888:::<<<<<<>>>???>>>===<<<===???AAABBBBBBCCCDDDFFFHHHIIIGGGGGGFFFEEEDDDCCCBBBBBBCCCGGGKKKSSSfff&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%###""""""###%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""%%%&&&&&&%%%$$$'''''''''&&&&&&'''''''''((((((((('''''''''''''''&&&''''''((((((''''''&&&++++++,,,...///...***'''(((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))((('''''''''(((***+++))))))((((((((('''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###""""""###$$$%%%&&&&&&'''"""######$$$$$$$$$##############################"""###$$$%%%&&&%%%%%%$$$######$$$%%%%%%%%%$$$###""""""$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&########################"""$$$%%%$$$######$$$%%%%%%%%%$$$############$$$"""$$$&&&%%%###"""$$$%%%"""%%%'''&&&"""!!!$$$'''$$$$$$$$$$$$%%%%%%&&&&&&$$$&&&&&&$$$&&&))))))&&&%%%%%%%%%%%%$$$$$$$$$$$$!!!"""$$$''')))*********((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&(((***)))...111<<>>???>>>===<<<===???AAAAAAAAABBBCCCEEEFFFGGGGGGFFFEEEDDDCCCBBBBBBAAA@@@EEEKKKUUUhhh''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&((()))(((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!###&&&((())))))'''&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''++++++,,,...///---(((%%%)))((('''&&&%%%&&&''''''&&&&&&&&&'''''''''(((((()))((('''''''''(((***+++)))((((((((('''''''''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$############"""!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$###"""!!!########################!!!"""###$$$%%%%%%$$$###$$$%%%&&&&&&%%%$$$"""!!!!!!"""###$$$%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$###%%%'''&&&$$$###%%%'''###&&&((($$$$$$+++%%%%%%%%%&&&&&&'''''''''###%%%&&&%%%&&&***)))%%%%%%%%%%%%$$$$$$$$$###### ###%%%'''(((((((((+++***'''%%%%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###%%%(((+++$$$...111BBBZZZRRR;;;999444555888999999777444111333111///---+++***)))***'''((((((((())))))******'''(((***,,,---/////////000000000000000000000000...000333444444444555666333444666777777888:::<<<===>>>???>>>===<<<===???@@@@@@AAAAAACCCDDDFFFFFFFFFFFFEEEDDDCCCBBBAAAAAA???EEEMMMWWWlll&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((()))))))))###$$$%%%&&&''''''''''''''''''(((((('''&&&%%%%%%'''%%%###$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&'''''''''((('''%%%$$$###$$$%%%%%%''''''%%%$$$###"""""""""!!!"""$$$%%%&&&&&&%%%$$$&&&%%%%%%$$$%%%&&&((()))''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''''''''$$$)))***&&&$$$&&&&&&###&&&((())))))((((((***+++'''&&&&&&&&&'''(((***+++)))))))))***++++++,,,,,,***---000000...+++)))((( ###&&&)))******((('''''''''(((((('''&&&%%%%%%((((((((((((((('''''''''******)))((('''&&&%%%%%%%%%'''***++++++)))%%%###''''''''''''''''''''''''((('''&&&&&&(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&(((((('''&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$######"""%%%$$$###$$$%%%&&&$$$""""""###$$$%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%(((&&&######%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$#########''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$######"""""""""###$$$%%%&&&'''&&&%%%%%%########################$$$$$$$$$$$$######"""!!!"""###$$$$$$%%%&&&''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))///---)))'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###"""$$$'''((())),,,555>>>CCCEEEDDD<<<444555555555777:::<<<;;;:::444222///------,,,***)))))))))))))))***+++,,,---))))))+++,,,---.................................,,,...000111111222444666444555666666555666999;;;>>>============>>>??????BBBBBBCCCDDDEEEEEEEEEDDDFFFFFFFFFFFFFFFEEEDDDDDDFFFIIIOOOZZZqqq''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&'''((((((((((((''''''(((((('''&&&&&&%%%'''&&&$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%#########$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%'''&&&%%%$$$############$$$$$$%%%&&&%%%%%%######%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$((()))&&&$$$%%%&&&$$$&&&((()))(((''''''((()))''''''&&&&&&'''(((***+++'''(((((()))******+++++++++---000000...***((('''###$$$&&&((())))))(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((''')))))))))(((''''''&&&&&&"""###&&&((())))))((('''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&$$$"""######$$$$$$$$$$$$######""""""######$$$$$$%%%%%%%%%$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$#########""""""""""""""""""""""""%%%%%%$$$$$$$$$#########%%%%%%$$$$$$$$$############$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((()))***(((&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######&&&)))+++---,,,888CCCDDD@@@===999555:::999888999::::::999777444111...---,,,,,,***)))******)))(((((())))))))))))***+++,,,---.........////////////////////////...000222222222333555777444555777777777888999;;;=========>>>>>>?????????AAABBBCCCDDDDDDEEEEEEDDDEEEFFFFFFFFFFFFEEEDDDDDDFFFIIIOOO\\\ttt'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&%%%$$$###"""&&&&&&'''((())))))))))))'''''''''(((''''''&&&%%%(((&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$$$$###'''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###########################&&&%%%$$$$$$$$$%%%'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######'''(((%%%###%%%&&&$$$&&&(((((((((&&&%%%&&&'''''''''&&&''''''((()))***'''''''''((())))))******,,,...000///,,,)))'''&&&&&&&&&'''''''''((((((((()))((('''&&&%%%&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((("""###%%%&&&'''(((((((((''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$######""""""%%%%%%$$$$$$$$$$$$$$$$$$'''%%%"""!!!"""""""""###$$$$$$%%%&&&&&&%%%$$$###$$$%%%&&&$$$"""%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$""""""###&&&''''''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$"""""""""######%%%&&&&&&%%%%%%%%%&&&''''''(((((('''&&&%%%%%%''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$'''***...000111???JJJGGG>>>999999:::;;;:::999:::::::::888666333111...,,,,,,+++***)))+++***)))(((''''''''''''***+++,,,---------------000000000000000000000000000222333333333333555666444666999::::::999:::;;;:::;;;===???????????????AAAAAABBBDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCFFFHHHNNN^^^zzz'''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&%%%$$$&&&&&&'''(((((((((((((((&&&'''''''''''''''&&&&&&)))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$######$$$&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""###'''((($$$###&&&'''&&&&&&'''((('''%%%$$$%%%&&&''''''''''''(((((())))))''''''(((((()))*********...///000...+++(((&&&&&&)))((('''&&&&&&'''(((((()))(((&&&%%%%%%&&&''')))''''''''''''((((((((((((''''''''''''(((((())))))((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&(((((('''&&&$$$%%%%%%&&&''''''''''''%%%%%%$$$$$$############%%%%%%%%%$$$$$$#########%%%$$$"""  !!!"""!!!"""""""""#########$$$$$$$$$###$$$%%%&&&$$$"""'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%$$$###""""""((((((((((((((((((((((((&&&%%%###!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%##############################$$$$$$$$$######"""%%%$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%%%%&&&&&&''''''''')))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&)))---000333???GGGCCC:::666888;;;777666666888:::;;;:::888333000---+++++++++***)))***)))(((((('''''''''(((+++,,,,,,---......------////////////////////////000222333333222222444555444777:::<<<<<<;;;;;;;;;888999<<<>>>??????>>>===@@@AAABBBCCCDDDEEEEEEEEEDDDEEEEEEEEEEEEDDDCCCCCCFFFHHHNNN```~~~'''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%"""$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&((('''&&&&&&'''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""!!!!!!'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&'''$$$$$$&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""###'''((($$$###''')))(((&&&'''((('''%%%$$$$$$%%%'''''''''((((((((((((((((((((()))******++++++,,,/////////---)))'''''''''***)))'''&&&&&&'''((())))))'''&&&%%%%%%&&&((()))&&&'''''''''(((((())))))&&&&&&''''''((()))))))))))))))'''&&&&&&&&&'''(((''''''''''''''''''''''''((('''&&&&&&(((((('''&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!"""###$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$###$$$%%%&&&$$$"""'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%$$$$$$$$$$$$$$$$$$###!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%$$$$$$%%%&&&'''(((((((((((('''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%########################$$$$$$%%%&&&&&&%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$######""""""######$$$%%%%%%%%%&&&&&&&&&&&&&&&(((&&&&&&&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$&&&+++///333999;;;777444555777777444444444666888999888777222///+++))))))*********((((((((((((((()))***++++++,,,,,,---....................................///111222222111111222444555888;;;===<<<<<<<<<<<<777888;;;=========<<<;;;???@@@AAACCCDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCFFFHHHOOOaaa'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''''''''&&&%%%&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$###$$$((((((%%%$$$(((++++++%%%'''''''''%%%$$$%%%&&&''''''(((((((((((('''''')))))))))***++++++,,,,,,//////...+++((('''''')))***)))((('''''''''((()))''''''&&&%%%&&&'''((()))&&&&&&''''''((()))))))))&&&'''''''''(((((())))))&&&&&&&&&'''((()))***+++''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$!!!"""$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&%%%%%%((((((''''''&&&%%%%%%$$$%%%$$$###$$$%%%&&&$$$"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&###!!! """$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$$$$$$$$$$%%%&&&'''((()))******)))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$######!!!!!!"""###$$$%%%&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%''')))******(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''%%%$$$%%%***///888888666222333888:::888666555444555777777555444222...***((((((*********(((((((((((()))***+++,,,***+++,,,---////////////...........................000111111111111333444666888;;;<<<<<<;;;<<<===999:::;;;<<<<<<<<<;;;:::>>>???AAABBBDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDFFFIIIQQQaaa}}}''''''''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%))))))&&&%%%***------%%%&&&''''''&&&&&&'''(((''''''((())))))((('''&&&(((((())))))***+++++++++......---***''''''(((***(((((((((((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***'''''''''((((((((((((((($$$%%%&&&'''(((((())))))''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$!!!###%%%&&&&&&%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&$$$"""######$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&$$$###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((())),,,,,,+++)))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""""""""""""""""""""######$$$$$$$$$%%%$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&(((***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&###&&&'''&&&%%%'''---222:::999444///000666:::999444444444555777888777666111...)))'''((()))******(((((('''''''''((()))))))))***,,,---///000111111...........................///111222222222444666777888::::::::::::<<<>>>======<<<<<<<<<<<<;;;;;;>>>???@@@BBBCCCDDDEEEEEEGGGGGGGGGGGGGGGFFFFFFEEEFFFKKKSSSaaazzz&&&'''''''''((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$#########$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((('''&&&&&&'''(((((((((((((((''''''%%%%%%&&&'''((((((((('''$$$$$$$$$&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$%%%%%%%%%########################"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&''''''''''''&&&))))))&&&&&&+++......$$$&&&''''''&&&&&&((()))''''''((())))))((('''&&&''''''(((((()))*********------,,,)))'''''')))+++'''((((((((())))))))))))%%%%%%&&&'''((((((''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''((('''&&&&&&(((((('''&&& """%%%&&&&&&%%%$$$"""""""""""""""##################$$$$$$%%%%%%&&&&&&%%%###!!!!!!"""$$$&&&!!!!!!!!!"""######$$$$$$%%%$$$###$$$%%%&&&$$$""""""###$$$%%%%%%$$$###"""######$$$%%%%%%&&&''''''""""""###%%%''''''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%&&&'''))))))------,,,***)))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$###"""""""""###%%%&&&###########################$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$###############""""""###$$$%%%'''))))))%%%%%%%%%%%%%%%%%%%%%%%%***))))))******)))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((('''&&&)))000666555444///((('''---222333111111222555999;;;<<<;;;111---)))'''''')))******)))((('''&&&&&&&&&&&&&&&((()))+++---///111222222000000000000000000000000...000222333333444666888777888999999999:::<<<>>>@@@???>>>===<<<<<<=========>>>@@@BBBCCCDDDEEEEEEGGGHHHHHHHHHHHHGGGFFFFFFGGGLLLTTTaaawww%%%$$$$$$$$$%%%''')))***$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$%%%''''''$$$ $$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&((('''%%%$$$###$$$%%%%%%&&&%%%%%%%%%&&&''')))***'''((()))***)))((('''%%%&&&&&&&&&''''''''''''(((&&&((())))))(((***///333(((((((((((((((''''''&&&&&&'''((('''&&&&&&'''((())))))(((((('''''''''&&&+++)))&&&$$$$$$&&&)))+++''''''((((((((((((''''''&&&&&&&&&$$$###$$$''')))((((((((((((((((((((((((&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$"""""""""######$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&'''''')))******---,,,+++)))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$###############$$$############$$$%%%%%%&&&'''%%%######%%%&&&$$$!!!######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''((('''%%%#########%%%&&&******)))(((((((((((()))((((((((((((((((((((((((***&&&%%%)))+++***---222000,,,***+++///333555555555666777999:::;;;<<<<<<111///---+++)))((((((((('''(((******))))))+++,,,***+++---///000000//////........................,,,000444777666555444333777999;;;:::999888999:::>>>>>>>>>>>>>>>>>>???@@@@@@AAABBBCCCDDDDDDDDDDDDGGGGGGGGGGGGGGGFFFEEEDDDGGGKKKRRRaaa{{{'''&&&%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%###!!!!!!###%%%$$$###(((''''''&&&$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$############$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&'''((()))""""""######$$$#########%%%%%%%%%%%%&&&&&&&&&'''&&&'''(((((()))+++...111(((((((((((((((''''''&&&&&&'''((('''&&&&&&'''((()))(((((((((''''''''''''((('''%%%######%%%'''((('''''''''(((((('''''''''(((***+++***(((''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''')))***+++...---,,,***)))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$###############$$$%%%$$$$$$$$$$$$%%%%%%&&&'''%%%######%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''((('''%%%######$$$%%%&&&(((&&&$$$"""###$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%(((+++---...---+++)))***...222333333888999:::;;;;;;;;;::::::///---+++)))(((((((((((()))***+++***(((&&&'''(((((()))+++---......------...........................000222222222222444555555777999::::::999:::<<<>>>>>>>>>===>>>>>>???@@@@@@AAABBBCCCDDDDDDDDDDDDFFFGGGGGGGGGGGGFFFEEEDDDHHHKKKSSSbbb|||((('''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$############$$$$$$%%%&&&&&&'''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!! """$$$%%%%%%''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$######""""""######$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''')))+++---......(((((((((((((((''''''&&&&&&'''((('''&&&&&&'''((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&"""%%%((()))((('''&&&&&&''''''''''''''''''''''''######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$############$$$$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$######""""""######$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&''')))+++,,,......,,,+++)))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$###############$$$$$$'''&&&%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''%%%""" ###'''***%%%%%%%%%%%%%%%%%%%%%%%%$$$((((((%%%(((111222---***)))(((***---000000000999:::<<<<<<<<<:::888777,,,+++***(((((((((((()))***+++,,,***((('''((()))((()))+++,,,---.................................000000000......000444888444666999:::::::::<<<===>>>=========>>>>>>???@@@@@@AAABBBCCCDDDDDDDDDDDDFFFFFFGGGGGGFFFFFFEEEEEEHHHLLLTTTccc}}}&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%$$$$$$###############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''(((((('''&&&&&&%%%$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$############$$$%%%%%%%%%%%%&&&'''((('''&&&%%%$$$...,,,***(((&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&(((&&&&&&)))...///---+++(((((((((((((((''''''&&&&&&'''((('''&&&&&&&&&((((((((((((((((((''''''''''''(((((((((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%% ###&&&'''(((***+++''''''''''''''''''''''''######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%########################$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$############$$$%%%''')))+++,,,---,,,+++***)))'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########"""######$$$%%%((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$###$$$'''***,,,%%%%%%%%%%%%%%%%%%%%%%%%!!!))))))###(((444444***''''''((()))+++---------777888:::;;;:::999666555,,,+++)))(((((()))******(((***++++++++++++,,,...***+++,,,---///000000111........................111111000//////111555888555777999:::::::::;;;<<<===============>>>???@@@@@@AAABBBCCCDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEGGGKKKSSSccc}}}$$$$$$%%%&&&'''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((''''''&&&%%%$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%'''''''''&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''+++///000,,,)))(((((((((((((((''''''&&&&&&'''((('''&&&&&&&&&((('''''''''(((((((((((((((''''''((())))))(((''''''%%%%%%&&&&&&&&&&&&%%%%%%"""$$$&&&'''(((***...111''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$######"""###$$$%%%''')))+++,,,+++******((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######""""""###$$$$$$%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%'''((()))******&&&&&&&&&&&&&&&&&&&&&&&& ''''''"""(((333222&&&%%%&&&'''((()))***+++,,,111333555666777777666555,,,+++************+++,,,''')))******)))***+++---***+++,,,---...000111222///////////////////////////111222333222333555777777999::::::999999999:::<<<<<<<<<<<<===>>>???@@@@@@AAABBBCCCDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEFFFJJJQQQaaa|||"""###%%%&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%'''&&&&&&%%%$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%(((((((((''''''(((((((((&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$###&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%""""""######$$$&&&'''(((&&&&&&&&&'''''''''(((((($$$&&&)))---000///+++((((((((((((((((((''''''&&&&&&'''((('''&&&&&&'''((('''''''''(((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''%%%$$$&&&))),,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&& !!!"""$$$%%%&&&&&&&&&######$$$%%%&&&(((***+++***))))))(((&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""###$$$%%%%%%'''&&&%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))///666222)))$$$&&&''''''''''''***,,,...///000222333444555555---,,,+++*********+++,,,((()))***(((&&&%%%&&&''')))))))))***,,,...000111////////////////////////...111444555555444444555888999;;;:::999888888999;;;;;;;;;<<<===>>>???@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEEEEIIIQQQaaa{{{###$$$&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$***))))))(((((())))))***&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$&&&''''''&&&$$$### $$$&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''((((((((('''%%%%%%&&&&&&&&&'''''''''"""&&&,,,000000---***((((((((((((((((((''''''&&&&&&'''((('''&&&&&&'''(((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%&&&'''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%% """###%%%&&&&&&&&&$$$$$$$$$%%%&&&''')))*********)))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&"""$$$%%%%%%######%%%'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,******...444555000***%%%&&&'''&&&%%%&&&)))---.........///000222444555---,,,+++)))))))))******)))******)))'''&&&&&&''')))))))))***,,,...000222////////////////////////...000333444333333444555666888::::::999999:::;;;;;;;;;;;;<<<===>>>???@@@@@@AAABBBCCCDDDDDDDDDDDDCCCDDDDDDEEEEEEEEEEEEEEEEEEIIIQQQbbb|||%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%"""###$$$%%%&&&&&&'''(((#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$((((((''''''''''''((((((&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$###$$$&&&''''''&&&$$$###&&&((()))'''###""""""$$$"""######$$$&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%!!!!!!"""###%%%(((***+++###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''((()))((('''%%%$$$$$$$$$######$$$&&&((())))))))))))(((&&&$$$""" $$$$$$%%%%%%%%%&&&&&&&&& &&&...111///,,,))))))(((((((((((((((''''''&&&&&&'''((('''&&&&&&'''(((&&&'''''''''(((((()))))))))(((''''''''''''((()))''''''((((((((((((''''''$$$''')))***)))((('''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$######"""""""""$$$$$$############$$$$$$"""######$$$$$$$$$######$$$$$$$$$%%%&&&'''((()))+++******)))(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""###$$$%%%&&&############$$$%%%%%%&&&!!!$$$&&&%%%######%%%'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%######$$$%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$)))###"""***000---'''$$$&&&''''''%%%###%%%***...000///......///111444555---,,,***(((((((((((())))))***,,,,,,++++++---...+++++++++,,,---000222444000000000000000000000000...///111111111111333555444666999:::::::::<<<===::::::;;;;;;===>>>???@@@@@@AAABBBCCCDDDDDDDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEFFFJJJRRRccc}}}$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''((()))***+++###$$$%%%%%%$$$###"""!!!(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&$$$###%%%((()))'''$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%***&&&###"""%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&(((***'''///333...++++++)))$$$&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$###$$$%%%&&&'''&&&''')))*********)))(((''''''''''''''''''&&&&&&%%%&&&&&&'''((()))******+++***(((&&&&&&&&&((())))))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!""""""######$$$$$$$$$&&&'''&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$###""" """$$$&&&'''((('''%%%$$$######""""""""""""######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&&&&&&&''')))))))))((((((''''''&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$#########""""""!!!!!! """%%%'''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###  $$$(((&&&&&&%%%$$$%%%&&&'''(((////////////000111222333...---,,,+++************)))))))))))))))*********'''(((***,,,...000111111111111000///////////////000000000111222222333333555777888:::;;;;;;;;;;;;<<<;;;;;;::::::<<<===>>>BBBBBBBBBCCCCCCBBBAAAAAAEEEFFFGGGGGGEEEDDDDDDEEEJJJJJJRRRfff$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!!!!!!!"""$$$%%%''''''###$$$$$$%%%$$$###"""!!!'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$$$$%%%(((((('''$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%(((&&&$$$###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''&&&%%%&&&'''))))))///222---******(((%%%(((((())))))(((((('''&&&(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((&&&%%%#########%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""############"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$###"""!!! !!!###%%%%%%%%%#########""""""########################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%'''(((,,,,,,***)))'''%%%$$$###%%%%%%%%%$$$$$$#####################$$$$$$$$$%%%##################""""""!!!###%%%&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""###&&&(((&&&%%%%%%%%%%%%'''(((***,,,---000222222222000///---,,,+++***))))))))))))++++++******))))))(((((())))))+++,,,......//////...------,,,---------.../////////000111111222222333555666888999999999999;;;::::::;;;<<<>>>???AAAAAABBBBBBBBBBBBBBBAAAAAADDDFFFGGGGGGEEEDDDEEEEEEIIIJJJSSShhh$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&(((---000000,,,(((((('''%%%(((((())))))(((((('''&&&)))))))))((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''(((((()))((('''&&&&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###############"""""""""!!!$$$%%%%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%$$$###""""""""""""""" !!!"""$$$$$$$$$######$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%%%%&&&''',,,,,,***)))'''&&&%%%$$$$$$$$$$$$$$$$$$#########"""""""""#########$$$$$$#########$$$$$$$$$$$$$$$###$$$%%%%%%###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$((('''%%%###"""!!!""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''%%%%%%''')))%%%%%%%%%%%%'''(((+++,,,))),,,000444555222///,,,,,,+++***)))((((((((()))+++++++++***)))((('''&&&***+++,,,---------------...---------------...///000000000111222222333333444555777888999:::999999::::::;;;<<<>>>@@@BBBCCCAAAAAABBBBBBBBBBBBAAAAAACCCEEEGGGGGGEEEEEEEEEFFFIIIKKKTTTjjj%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$%%%'''''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###&&&(((&&&###"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''(((***++++++***((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&%%%$$$%%%&&&(((111000...***'''''''''&&&&&&&&&&&&'''&&&&&&%%%$$$&&&'''(((((((((&&&%%%$$$((('''&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&***)))(((''''''((())))))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######""""""""" """$$$%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############&&&%%%###"""!!!"""######''''''''''''&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''(((((((((((((((((((((((($$$$$$$$$###############!!!""""""""""""##################$$$$$$%%%%%%&&&%%%%%%%%%$$$"""!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$(((&&&$$$""" !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''))))))'''&&&'''((($$$$$$%%%&&&'''***,,,...***---111444555333000---******)))(((((((((((((((******++++++***)))((('''***+++,,,---.../////////333222111000000000000000111111222222333444444555666777999;;;<<<<<<<<<;;;;;;;;;<<<===???@@@BBBBBB@@@AAAAAABBBBBBBBBBBBAAACCCEEEFFFGGGEEEEEEEEEFFFHHHKKKVVVlll%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$%%%######$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%"""%%%''''''$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%''')))333000+++)))'''&&&&&&'''&&&&&&&&&'''&&&&&&%%%$$$"""$$$%%%'''''''''&&&%%%((((((&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######"""""""""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%###"""""""""###$$$!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%%%%&&&''''''''''''''''''(((((((((########################!!!""""""""""""##################$$$$$$%%%%%%&&&$$$%%%%%%###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$&&&(((((('''&&&&&&&&&$$$$$$$$$%%%'''***---......///000222222222222111))))))(((((('''(((((((((&&&((()))+++++++++***))))))***,,,...000111222222666555444222111000000000000000111111222333333333666888999;;;<<<<<<<<<<<<======>>>??????@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCCCCEEEGGGGGGEEEEEEEEEFFFHHHKKKVVVlll&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$ !!!###%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&"""$$$&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""$$$$$$$$$$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$&&&&&&&&&'''***,,,444...)))((((((&&&&&&((((((((())))))(((((('''&&&""""""$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$#########$$$&&&'''&&&$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$#########$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&&&&&&&''')))))))))((('''&&&%%%$$$###"""""""""###############"""""""""#########$$$$$$#########$$$$$$$$$$$$$$$"""###$$$$$$"""!!!"""############$$$$$$$$$$$$$$$######""""""###$$$&&&'''###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''%%%%%%%%%&&&''''''(((((($$$&&&''''''&&&%%%%%%&&&$$$$$$$$$%%%'''))),,,---000/////////000111222333))))))(((((((((((())))))%%%&&&)))+++,,,,,,+++***((())),,,...000222333333444444222000///.........---......///000000111111555666888999:::;;;::::::======>>>????????????>>>AAABBBCCCDDDDDDDDDDDDDDDEEEFFFGGGGGGEEEDDDDDDEEEGGGJJJUUUkkk&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%''''''&&&$$$###%%%$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!$$$&&&&&&$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$###$$$%%%''''''&&&$$$########################'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%"""$$$&&&'''((())),,,///333,,,'''))))))&&&&&&((((((((())))))(((((('''&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&''''''''''''(((((()))))))))))))))%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$%%%$$$&&&'''&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$$$$***)))'''%%%###!!! #########""""""############""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&'''(((***''''''&&&%%%$$$######"""!!!"""""""""#########$$$############$$$$$$$$$%%%##################"""""" """$$$$$$###""""""###"""#########$$$$$$$$$$$$#########$$$%%%&&&&&&'''###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$&&&(((***,,,...---------...///000111***))))))(((((())))))***&&&'''***,,,,,,+++***(((((()))+++---...///000000000000//////......//////...//////000000111222222555666888:::;;;;;;;;;::::::;;;===??????@@@??????BBBCCCDDDEEEFFFFFFFFFFFFFFFGGGHHHGGGEEECCCCCCCCCHHHJJJTTTiii&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$!!!%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$&&&&&&$$$###$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%###"""%%%((()))&&&###########################%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%"""$$$&&&''')))+++...111222***&&&)))***'''&&&)))&&&&&&''''''&&&&&&%%%$$$)))(((&&&%%%%%%&&&'''(((((()))*********)))'''&&&%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&'''"""###%%%&&&&&&%%%$$$############"""######$$$%%%######""""""""""""######&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&&&&''')))+++#########$$$$$$%%%%%%%%%!!!!!!""""""#########$$$###$$$$$$$$$$$$%%%%%%%%%$$$#########""""""!!!!!!!!!$$$%%%$$$###"""###""""""######$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%&&&&&&'''((())))))&&&'''((('''%%%%%%'''((($$$$$$###$$$%%%''')))***++++++,,,---............***)))))))))))))))******''')))+++,,,,,,***(((&&&))))))***+++,,,,,,,,,,,,............///000222222111222222333444444555555777888:::<<<=========<<<888999<<<>>>@@@@@@@@@@@@CCCCCCEEEFFFGGGGGGGGGGGGGGGHHHIIIGGGEEECCCBBBBBBHHHIIISSShhh%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$***)))(((&&&$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&$$$"""'''''''''&&&&&&%%%%%%%%%(((&&&$$$"""""""""$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""'''&&&$$$$$$$$$&&&(((***((('''%%%$$$###$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$&&&$$$!!!%%%...222000,,,***((('''&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((())))))(((''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$%%%'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&########################%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########&&&%%%$$$#########%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""###$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&$$$###$$$$$$###"""'''&&&%%%%%%$$$$$$$$$%%%###$$$%%%$$$###$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%###""""""######%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%&&&&&&&&&))))))((((((''''''&&&&&&((())))))(((&&&$$$%%%&&&''''''''')))---/////////((((((''''''(((***---...((()))***++++++++++++++++++***))),,,///000---+++---...//////......///111111222333333222222444666777999;;;;;;:::888888999999999:::;;;===???@@@BBBBBBCCCEEEFFFFFFFFFEEEDDDGGGHHHIIIHHHFFFDDDDDDEEEJJJMMMSSSaaa{{{%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&"""######$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%###""""""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$((('''&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%'''&&&$$$(((000333000***)))(((''''''&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&((()))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%$$$############$$$%%%""""""############""""""&&&%%%$$$###""""""######$$$%%%&&&&&&'''&&&&&&&&&#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###!!!"""###$$$$$$###$$$$$$$$$#########""""""###%%%'''&&&$$$"""!!!!!!#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((())))))******&&&'''(((((('''&&&'''((()))((((((***---//////...+++***((('''''')))***+++((())))))))))))(((((('''+++******,,,//////---+++---...//////......///111111222333333222222444666777999;;;<<<:::999999999999::::::<<<===???AAABBBAAABBBBBBCCCCCCCCCCCCCCCFFFHHHIIIHHHFFFDDDDDDEEEIIIKKKQQQ___yyy%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$%%%&&&&&&''''''"""$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$######"""""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$###""""""###%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%)))(((&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''***000000...''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&########################%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$######""""""###$$$$$$""""""############""""""'''&&&%%%###""""""""""""$$$$$$%%%&&&&&&&&&&&&&&&""""""""""""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! ###$$$$$$$$$######$$$%%%$$$###"""!!!###&&&'''&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''(((((())))))$$$&&&((()))(((((()))+++***))))))+++...///...------,,,***((('''''''''((()))******))))))((('''&&&+++******,,,...///---,,,---///000000///...000111111222333333222222444666888:::<<<<<<;;;::::::::::::;;;;;;<<<>>>@@@BBBCCCBBBBBBBBBBBBBBBCCCDDDDDDFFFHHHIIIHHHFFFDDDDDDEEEHHHJJJPPP^^^www%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&"""###%%%&&&%%%$$$""" $$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$######$$$''')))+++%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%"""###%%%'''***---,,,)))%%%&&&((()))))))))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&$$$%%%'''))))))((('''%%%''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$###############$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###$$$$$$######$$$&&&''''''&&&$$$###!!!$$$%%%&&&((()))$$$$$$#########"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%###$$$%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$#########$$$%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%''')))***)))))))))***(((((())),,,///000///...,,,+++***(((''''''''''''******+++++++++******)))******+++,,,---...---------///000000//////000111111222333333222222444666999;;;======<<<::::::;;;;;;;;;<<<===???AAABBBCCCEEEDDDDDDCCCCCCDDDFFFGGGFFFGGGHHHHHHFFFEEEEEEFFFHHHJJJPPP^^^xxx%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%$$$$$$%%%&&&''''''&&&$$$!!! $$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$######$$$'''***+++%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""###$$$%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&""""""%%%))),,,+++)))(((%%%&&&''')))))))))((((((&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%)))(((((('''''''''''''''$$$%%%'''))))))((('''%%%''''''''''''''''''''''''((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$$$$###"""###$$$&&&''''''&&&$$$###&&&&&&%%%###!!! """$$$'''&&&%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''&&&&&&''''''&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%$$$#########$$$$$$%%%&&&((((((''''''&&&%%%%%%$$$&&&(((***+++)))(((((((((&&&&&&(((,,,///111000///))))))(((((((((((((((((('''((()))++++++,,,,,,,,,***++++++,,,,,,,,,---......///000000//////000222111222333333222222444666999;;;======<<<::::::;;;;;;;;;<<<===???AAABBBCCCEEEDDDDDDCCCCCCDDDFFFGGGEEEGGGHHHHHHFFFEEEEEEFFFHHHKKKRRRaaa{{{%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###############$$$$$$&&&%%%%%%&&&&&&'''((()))***)))((('''&&&$$$######%%%&&&''''''''''''%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""###$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,***)))'''&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''$$$$$$%%%&&&&&&''''''((($$$$$$%%%&&&&&&&&&%%%%%%&&&&&&((((((((((((&&&&&&%%%$$$&&&,,,...,,,))))))&&&&&&'''((())))))((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***+++%%%%%%'''((((((((('''&&&''''''''''''''''''''''''(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%""""""############""""""!!!"""###%%%&&&&&&'''&&&!!!"""###%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$###$$$$$$###"""!!!"""###$$$%%%$$$######((('''%%%""" !!!$$$&&&(((((('''%%%###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&''')))+++++++++)))(((((((((''''''&&&$$$###"""%%%&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$%%%&&&''''''''''''((())))))******%%%(((***+++)))'''''''''%%%%%%(((+++///000///---'''''''''(((((()))))))))$$$%%%'''(((***+++++++++***+++,,,,,,++++++...000...///111000//////000222111222333333222222444666888:::<<<<<<;;;::::::::::::;;;;;;<<<>>>@@@BBBCCCBBBBBBBBBBBBBBBCCCDDDDDDEEEFFFHHHHHHFFFEEEFFFFFFGGGLLLTTTeee%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((('''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&(((%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""###%%%'''(((((('''&&&''''''''''''''''''''''''---,,,)))'''&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%))))))'''&&&%%%&&&''''''###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$'''$$$%%%,,,...***((()))(((((('''''''''(((((()))&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""###%%%&&&''''''&&&&&&""""""############"""""""""###%%%&&&&&&&&&&&&%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""###$$$$$$###""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%(((+++''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((***+++***)))(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&'''(((((())))))"""%%%)))***)))(((''''''&&&'''(((+++......+++)))&&&''''''(((((((((((((((%%%&&&'''))))))************+++,,,,,,***+++...000...000111111000000111222111222333333222222444666777999;;;<<<:::999999999999::::::<<<===???AAABBBAAABBBBBBCCCCCCCCCCCCCCCDDDFFFHHHHHHFFFEEEFFFGGGEEEKKKUUUggg%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&%%%###"""$$$&&&&&&%%%%%%$$$$$$#########""""""$$$%%%%%%%%%%%%%%%"""###&&&'''(((((('''&&&'''''''''''''''''''''''',,,***(((%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((...,,,)))&&&%%%$$$%%%&&&"""###%%%&&&'''&&&%%%%%%"""###%%%&&&&&&%%%###"""&&&"""###***,,,(((&&&((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%&&&%%%$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%###$$$%%%'''((((((''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$###!!!!!!###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!! !!!###$$$$$$$$$%%%$$$$$$$$$%%%%%%'''''''''((()))(((%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&)))******(((''''''&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))&&&&&&%%%$$$$$$######"""###''')))))))))((()))((()))***+++---+++(((%%%'''((((((((((((((('''''')))******++++++++++++******,,,---,,,******...111...000111111000000111222111222333333222333555666777999;;;;;;:::888888999999999:::;;;===???@@@BBBBBBCCCEEEFFFFFFFFFEEEDDDDDDFFFHHHHHHFFFFFFFFFGGGDDDJJJVVVhhh$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%'''%%%$$$%%%'''((('''$$$(((((((((''''''&&&&&&&&&###############$$$%%%&&&&&&'''''''''&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%&&&&&&%%%%%%%%%""""""###$$$$$$$$$$$$###&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%'''))))))((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((()))(((((('''&&&%%%$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&%%%$$$%%%***......)))%%%%%%''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''')))(((((((((((('''''''''))))))*********(((&&&%%%)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''%%%$$$%%%&&&&&&%%%$$$!!!###$$$$$$$$$$$$%%%'''((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%###""""""""""""###$$$%%%&&&&&&&&&&&&&&&''''''(((&&&$$$$$$%%%&&&)))))))))((('''%%%$$$###$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$######$$$$$$$$$&&&)))---//////...---)))((('''&&&&&&&&&&&&&&&&&&$$$$$$%%%((((((%%%!!!!!!"""###%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((($$$%%%'''((((((((('''&&&$$$&&&))),,,...,,,((($$$%%%'''))))))((('''((()))++++++***)))(((((())))))******+++,,,------......111111111111111111111111111111111000000222555888888:::<<<===<<<;;;;;;<<<<<<;;;:::;;;>>>@@@AAAAAA@@@@@@AAABBBBBBCCCDDDDDDEEEHHHKKKKKKJJJGGGFFFEEEIIIHHHQQQhhh$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&''''''%%%$$$%%%'''(((&&&$$$&&&&&&%%%%%%%%%$$$$$$$$$,,,+++)))(((&&&%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%"""######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$######"""$$$%%%%%%%%%%%%$$$######&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%######'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&''',,,///...)))&&&%%%'''&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&$$$%%%'''((())))))((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%######""""""######$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%###$$$%%%&&&%%%$$$###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&(((******)))'''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$&&&***---//////...---))))))(((''''''&&&&&&&&&&&&$$$###%%%''''''%%%###"""###$$$&&&''''''''''''((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''%%%%%%&&&(((******'''%%%$$$%%%''''''&&&&&&&&&'''++++++***)))))))))))))))******+++,,,---......///111111111111111111111111//////000//////000333666666888:::;;;:::999999:::===<<<;;;===???AAABBBBBBAAAAAAAAABBBCCCDDDDDDDDDCCCFFFJJJKKKJJJIIIHHHHHHKKKIIIQQQfff$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$&&&'''((('''%%%$$$%%%&&&'''&&&$$$&&&%%%%%%%%%%%%$$$$$$$$$///---+++)))'''&&&%%%$$$&&&&&&''''''&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$###''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%###"""!!!'''&&&%%%$$$$$$$$$$$$%%%######$$$%%%'''((())))))***---///...)))&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''''''''&&&&&&&&&%%%$$$$$$&&&''''''(((''''''$$$&&&(((******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######""""""!!!"""""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$######$$$&&&'''&&&%%%%%%&&&'''&&&###"""###$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$(((******))))))&&&''''''&&&&&&%%%######%%%&&&''''''&&&''')))+++---+++(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&'''%%%'''***---//////......******))))))((('''''''''&&&%%%###$$$%%%&&&&&&%%%%%%%%%&&&''''''''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&''''''(((((('''&&&&&&((())))))((($$$&&&(((((('''''''''(((+++***))))))))))))))))))------...///000111222222111111111111111111111111///000000000///111444666666888::::::999888999:::>>>===<<<===@@@BBBCCCCCCAAAAAABBBBBBCCCCCCDDDDDDDDDGGGJJJKKKJJJIIIIIIIIIJJJJJJSSShhh$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%##############################$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$###'''&&&&&&%%%$$$$$$$$$$$$"""###%%%&&&&&&'''(((***,,,---...,,,(((%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###%%%'''(((((('''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&########################%%%&&&'''((())))))(((((())))))((('''&&&$$$###"""$$$&&&'''''''''(((+++---///,,,(((%%%###$$$%%%'''&&&&&&''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&(((***,,,............+++++++++***)))(((''''''&&&%%%$$$###$$$%%%&&&'''&&&''''''(((''''''&&&&&&))))))((('''''''''&&&&&&'''&&&%%%$$$%%%&&&'''(((***)))((()))+++,,,+++)))''')))++++++***)))***+++******)))))))))))))))***++++++,,,---///000111111111111111111111111111111111222333333333444666888888:::;;;;;;::::::;;;<<<===<<<<<<===@@@BBBBBBBBB@@@AAAAAAAAABBBBBBBBBCCCFFFHHHJJJKKKIIIHHHHHHHHHFFFKKK[[[rrr$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######!!!###$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&&&&%%%%%%'''))),,,,,,+++)))&&&$$$$$$$$$%%%%%%%%%&&&'''((())))))''''''''''''&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%))))))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%'''&&&&&&###$$$&&&&&&%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***)))'''&&&&&&''')))+++++++++***)))'''%%%###"""$$$&&&'''((()))***---///000---)))%%%###$$$%%%'''&&&&&&'''''''''''''''(((%%%%%%$$$$$$$$$%%%%%%&&&'''((()))+++------------,,,,,,,,,+++***((('''&&&%%%%%%$$$$$$###%%%&&&(((''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$&&&'''((('''''')))+++---,,,)))'''''')))++++++***)))***+++***)))))))))))))))******&&&&&&((()))***,,,------000000000000000000000000111333444444444444666888888:::;;;:::999999;;;<<<<<<;;;:::<<<>>>AAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAACCCEEEHHHIIIIIIHHHIIIJJJEEEQQQggg$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&$$$"""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######"""!!!!!!&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$###### """$$$&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""%%%''''''%%%%%%'''***---+++)))&&&%%%$$$$$$$$$%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''((()))***((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!! !!!###$$$###"""###$$$&&&&&&%%%%%%'''(((((((((&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%)))---000------,,,+++)))'''%%%$$$%%%'''((()))***+++...000000...***&&&$$$$$$%%%&&&%%%&&&&&&'''(((((())))))''''''&&&%%%%%%%%%%%%%%%&&&'''(((***++++++,,,,,,+++,,,,,,+++***(((&&&%%%###$$$%%%%%%$$$$$$&&&(((&&&&&&'''''''''&&&&&&%%% !!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$&&&(((***)))&&&$$$$$$&&&(((((('''''''''((()))))))))))))))******+++((()))***,,,---///000111000000000000000000000000///111333333333333555777777777888777666777888:::<<<::::::;;;>>>@@@AAA@@@@@@@@@@@@@@@@@@AAAAAAAAA>>>AAADDDFFFHHHIIILLLNNNGGGVVVooo$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&'''&&&###!!!"""$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&"""###%%%'''((((((''''''&&&&&&&&&&&&%%%$$$###""""""######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$######""""""&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%!!!"""$$$%%%&&&&&&&&&%%%"""###%%%&&&&&&&&&&&&%%%###''''''%%%%%%)))------+++(((%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$###############$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########"""!!!!!!###$$$###!!!$$$&&&'''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$'''***...000.........,,,+++)))'''&&&&&&((()))******,,,...000000...***'''%%%$$$%%%%%%$$$%%%&&&'''((()))***++++++***)))'''&&&&&&&&&&&&&&&&&&'''((()))******+++++++++,,,+++***(((%%%###!!!###&&&&&&%%%$$$&&&((($$$%%%&&&&&&&&&&&&&&&%%%"""###$$$&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%''''''&&&%%%$$$%%%''''''&&&&&&&&&''')))))))))))))))***+++++++++,,,---///000222333444000000000000000000000000///111333444444444555777777777888777666666888:::<<<;;;;;;<<>><<<<<<===@@@BBBCCCBBBDDDDDDDDDDDDDDDDDDCCCCCCEEEFFFGGGEEECCCBBBCCCDDDGGGQQQcccqqqtttqqqqqqvvv&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###'''&&&$$$%%%&&&''''''&&&'''%%%$$$$$$&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$&&&((())))))(((######$$$$$$$$$######"""'''&&&&&&%%%%%%&&&&&&'''&&&''''''((('''&&&$$$###&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%'''(((((('''%%%$$$%%%%%%$$$###$$$%%%'''(((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$######)))***%%%$$$***......((('''&&&%%%%%%%%%%%%%%%)))))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''&&&%%%###""" $$$'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''((($$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%%%%%%% !!!###$$$%%%$$$$$$### !!!"""######$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%###%%%***,,,******---...000111222111...+++)))''''''((()))+++,,,---...//////...+++'''%%%$$$%%%***+++,,,---------,,,+++,,,***(((&&&%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''******)))''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&'''(((***+++---+++)))+++---///---+++(((((())))))*********++++++,,,...///000000111111111111000000000000111111222333444555777888999:::999999999999:::;;;<<<<<<<<<<<<======>>>@@@AAABBB@@@??????AAADDDFFFFFFFFFHHHHHHFFFCCC@@@@@@AAACCCEEEFFFQQQ^^^```^^^fffttt%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$(((&&&$$$$$$%%%&&&&&&%%%&&&%%%###$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&((()))((('''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%"""&&&'''$$$&&&---111000((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%###$$$'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$###""""""###$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$''',,,---++++++...///000222333222000...,,,******+++,,,------.../////////---***&&&$$$$$$%%%((()))+++,,,------,,,,,,---+++)))'''%%%%%%&&&'''"""###%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((()))+++)))((())),,,---+++***((()))))))))************+++,,,---...///000000000/////////000000000111111000000111333444555666777888888777888888999:::;;;<<<<<<<<<===>>>???AAAAAAAAA@@@@@@BBBEEEGGGGGGFFFFFFGGGHHHFFFCCCAAAAAAAAABBBCCCIIIRRRTTTVVVdddvvv%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$###$$$%%%$$$###%%%$$$###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%&&&'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''###$$$###$$$***111333000''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((((((((((('''&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))'''((())))))(((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""#########$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%(((---///------000000111333444444333111000------........./////////......---***&&&$$$###$$$&&&''')))+++------------///---***'''&&&%%%&&&&&&"""###$$$&&&''''''''''''''''''''''''''''''''''''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''')))''''''((()))***)))((())))))))))))***************+++,,,---///////////////000000111000///---,,,///000111222333444555666666666666666777888999:::<<<<<<<<<===>>>???@@@AAABBBAAAAAACCCFFFGGGGGGGGGCCCFFFHHHHHHEEEBBB@@@???AAA@@@CCCGGGHHHOOOddd{{{%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%######$$$$$$###"""$$$###"""$$$%%%&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%'''(((&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((()))((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&$$$###'''///444222---'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''))))))((('''&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$&&&'''((()))''''''&&&%%%&&&'''((()))$$$%%%&&&'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%(((---///---...000///000222333444333222111////////////////////////......---)))&&&######$$$%%%''')))+++---.........000...+++(((&&&%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((()))))))))))))))***************,,,---.../////////111111222222000---***(((111111222333444666666777666666666666777888::::::<<<<<<<<<<<<>>>???@@@AAABBBAAAAAABBBEEEFFFFFFEEEBBBDDDFFFFFFDDDAAA???>>>AAAAAACCCDDDFFFQQQjjj$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%######$$$$$$$$$############$$$&&&&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%&&&'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''((()))%%%%%%+++333444...)))&&&&&&%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&))))))((('''&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$&&&'''((())))))((('''&&&%%%&&&''''''###$$$%%%''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$''',,,///---...000...///000111222222222111////////////..................---***&&&$$$###$$$%%%'''))),,,...////////////---***'''&&&%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((('''''''''(((((()))))))))))))))*********))))))))))))))))))******,,,---.../////////...///000111000...,,,+++222222333333444555666666777777777888999:::<<<<<<;;;;;;<<<<<<===???@@@AAAAAA@@@???AAACCCEEEDDDCCCBBBCCCDDDBBB@@@?????????>>>AAADDDFFFJJJXXXqqq$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&%%%$$$#########%%%''''''%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&%%%"""###$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''***&&&)))111777444+++%%%&&&&&&%%%%%%%%%&&&''''''***))))))(((''''''&&&&&&((((((((('''&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%'''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$""""""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""#########$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$'''---///......111......///000111111111000........................//////...+++'''%%%$$$%%%%%%&&&)))+++---............,,,)))&&&%%%$$$%%%%%%!!!"""###%%%&&&&&&&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((('''((()))******))))))***+++************))))))))))))***+++,,,---////////////***+++---000111222222222111111111222333444444444888888888999:::<<<===>>>;;;;;;;;;<<<===>>>???@@@@@@??????@@@BBBDDDCCCBBBBBBCCCCCCBBB@@@>>>???@@@===@@@DDDIIIRRRcccyyy###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$###$$$&&&'''''''''$$$$$$$$$&&&((((((&&&###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&''''''&&&###$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%'''&&&,,,777;;;444)))$$$%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$###"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""###$$$%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%(((...000///000333//////000000000000000000.........///////////////000000///,,,(((&&&%%%&&&###%%%''')))+++++++++++++++***'''%%%$$$$$$%%%&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%'''(((((((((((('''''')))+++***((((((***,,,************)))))))))(((+++,,,---...///000000000,,,---...///111222333444222222222333444444555555777888888999;;;<<<>>>???;;;;;;;;;<<<===>>>???@@@AAA@@@@@@AAACCCDDDCCCBBBAAACCCEEEEEECCCAAA@@@@@@???BBBFFFLLLZZZnnn###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###%%%$$$###$$$'''((()))((($$$$$$%%%'''))))))&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$######$$$&&&((('''&&&$$$%%%&&&'''((((((((((((%%%$$$$$$$$$$$$$$$$$$%%%!!!"""$$$%%%&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&##############################$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&########################%%%$$$$$$######$$$$$$%%%((('''%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###$$$%%%---:::===444)))%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((""""""!!!!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%######"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&)))///222111111444111000000000000000000000.../////////000000000000111111000,,,)))&&&&&&'''"""###%%%'''))))))))))))***(((&&&$$$###$$$%%%&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###########################'''&&&%%%$$$############&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%'''((((((''''''&&&(((******(((''')))++++++*********))))))((((((+++,,,...///000000111111222222111000000000000111444555555666666777777777777777888999:::<<<>>>???;;;;;;;;;;;;===>>>???@@@BBBAAAAAABBBDDDEEEDDDCCC@@@CCCHHHIIIGGGDDD@@@???CCCEEEHHHOOO```www######$$$%%%%%%&&&''''''%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$######$$$&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$)))222777111'''###'''&&&%%%######%%%&&&%%%$$$&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$######################## """###$$$$$$$$$######$$$%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$#########################################################%%%&&&&&&%%%###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***,,,...///000111111111111111111111000//////000000000000000111222222000111111///+++(((&&&&&&###$$$%%%%%%$$$%%%''')))''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&$$$#########""""""!!!!!!%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%))))))))))))************///---+++)))(((((()))***,,,---------.../////////222222222222222222222222000111222222444444555666999888888888999;;;===>>>???>>>===<<<<<<===???@@@>>>???AAACCCDDDDDDCCCCCCEEEEEEEEEEEEEEEDDDCCCCCCEEEGGGJJJVVVlll######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$######$$$&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%'''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%---666666///(((&&&&&&''')))+++***'''$$$$$$%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&%%%########################%%%$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###########################$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***,,,...///000111111000000111222222222222222---------------......///000111111///+++(((&&&&&&###%%%%%%%%%%%%%%%'''))))))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''))))))))))))************---,,,***))))))))))))***++++++,,,,,,---.........////////////////////////000111222222444444555666999888888888999;;;===>>>===<<<;;;::::::;;;===>>>@@@AAACCCEEEFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEDDDCCCEEEGGGLLLWWWnnn###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''(((((('''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$!!!%%%&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''+++***)))((('''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$###"""$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&333:::333***((((((%%%$$$)))...,,,'''###$$$'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''''''''((((((((((((''''''''''''######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""########################!!!###$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))***,,,...///000111111...///111333444444444444,,,,,,,,,,,,,,,---......000111111///+++(((&&&&&&$$$%%%&&&%%%%%%%%%''')))***)))(((&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%''''''(((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%%%%&&&&&&)))((((((((((((((()))))))))))))))*********++++++******************************++++++,,,------...000000000000000000000000000111222222444444555666888888888888999;;;<<<>>><<<<<<;;;:::;;;<<<>>>???AAABBBDDDEEEFFFGGGFFFFFFFFFFFFGGGGGGGGGFFFEEEDDDEEEGGGLLLYYYppp$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&((((((,,,***((('''&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!! !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&%%%&&&''''''777;;;...%%%''')))###"""%%%((((((%%%###%%%'''&&&&&&&&&''''''''''''(((&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""########################"""###%%%%%%$$$$$$%%%&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))***,,,...///000111111...///111333444444444333//////......//////000111000111111///+++(((&&&&&&###$$$%%%$$$###$$$&&&'''***)))'''&&&$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%&&&''''''(((((()))))))))%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((()))***))))))*********+++++++++((()))***************)))******+++,,,---......///111111111111111111111111000111222222444444555666888888777777888:::<<<===============>>>???@@@AAA???@@@BBBDDDEEEEEEEEEDDDFFFGGGHHHIIIIIIHHHFFFEEEEEEGGGLLLXXXnnn$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$&&&'''(((***((('''%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###### !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%''')))+++777777)))!!!&&&((("""'''%%%$$$###$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&########################""""""#########$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&%%%###"""###$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))***,,,...///000111111///000222444444333222111000000//////000000111222000111111///+++(((&&&&&&"""###$$$###""""""$$$&&&((('''&&&$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&&&&'''((('''&&&&&&&&&''''''((()))************++++++++++++(((((()))*********))))))++++++,,,---...///000000........................000111222222444444555666888777777777888:::<<<===<<<<<<===>>>???@@@AAABBB@@@AAACCCEEEFFFFFFEEEEEEEEEFFFHHHJJJJJJHHHGGGEEEDDDGGGKKKVVVkkk%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&)))'''%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))'''%%%%%%(((,,,111555000&&&"""%%%'''###***'''$$$$$$%%%&&&%%%###&&&&&&&&&''''''''''''((((((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$###''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&&&&%%%###""""""############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))***,,,...///000111111000111444666666444222111...............///000000000111111///+++(((&&&&&&###$$$$$$$$$""""""$$$%%%&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%&&&'''((((((*********++++++++++++,,,))))))))))))))))))))))))++++++,,,---///000111111000000000000000000000000000111222222444444555666777777777777888:::;;;===999:::;;;<<<>>>???@@@AAACCCDDDFFFGGGHHHHHHHHHHHHDDDEEEHHHJJJJJJIIIGGGEEEDDDFFFKKKVVVjjj%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$'''((('''$$$%%%***...999222***%%%%%%&&&&&&&&&!!!$$$&&&'''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&''''''((())))))******%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%&&&%%%######$$$%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***,,,...///000111111000222555888999888666555...------------...//////000111111///+++(((&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''((()))%%%%%%%%%%%%&&&'''((()))*********+++++++++,,,,,,+++***)))(((''''''(((((()))***+++,,,...///000111333333333333333333333333000111222222444444555666777777666777888999;;;<<<888999;;;===???@@@AAAAAACCCDDDFFFHHHIIIIIIIIIHHHBBBDDDGGGIIIJJJHHHFFFDDDDDDGGGKKKWWWlll%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''(((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''"""###%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''$$$%%%+++000>>>111'''&&&(((''''''((( """''''''&&&''')))&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&%%%$$$###"""''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$######################## """###$$$$$$$$$###&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#########################################################"""###$$$%%%$$$$$$%%%'''""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***,,,...///111111111000222666:::<<<;;;:::999///............///000000000111111///+++(((&&&&&&'''(((((('''%%%%%%'''(((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''))))))((((((''''''&&&&&&"""###$$$%%%'''((()))***%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&((())))))******+++++++++,,,,,,,,,---+++)))'''&&&&&&((((((((()))***+++---...///000000000000000000000000000000111222333444555555666777777666666777999;;;<<<:::;;;===???AAACCCCCCDDDAAACCCDDDFFFGGGGGGGGGGGGBBBDDDGGGIIIJJJHHHFFFDDDDDDGGGMMMYYYnnn''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########''''''(((((('''&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%'''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!"""###$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''+++***'''%%%######$$$$$$&&&&&&&&&''''''((((((((()))'''&&&%%%&&&))),,,...:::///%%%###$$$$$$%%%((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$###%%%'''(((******)))'''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&'''''''''&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%&&&&&&'''((())))))((('''%%%$$$###$$$%%%%%%)))&&&###$$$'''((('''%%%(((***,,,------,,,---///555222111444999;;;999555111000///...............///111111...)))'''''')))%%%%%%$$$######$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###""""""$$$''')))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%***)))((('''''''''''''''+++++++++***************---...///---***'''&&&&&&###$$$&&&(((***,,,...///000000000000000000000000111222333333222222444666666666666777888:::;;;<<<@@@===<<<<<<>>>AAACCCCCCBBBBBBDDDHHHKKKLLLKKKIIICCCCCCCCCDDDDDDEEEFFFFFFFFFFFFKKKZZZqqq'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%$$$###(((''''''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&'''&&&&&&%%%%%%&&&&&&'''***)))'''%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%)))---000222***$$$%%%''''''&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%$$$######%%%%%%$$$###&&&(((+++,,,,,,---///111333111///222777999777444111000///...------------111333333///***&&&&&&(((((('''&&&%%%$$$#########$$$$$$#########$$$%%%&&&########################$$$$$$$$$$$$$$$$$$%%%%%%'''&&&$$$$$$%%%$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&(((***+++,,,***************************+++,,,+++)))((()))***)))***+++---///111222333000000000000000000000000111222333333222333555777777777777777888999:::;;;===<<<;;;<<>><<<<<>>@@@BBBCCCDDDCCCDDDEEEFFFGGGGGGFFFEEECCCDDDFFFGGGHHHHHHGGGGGGFFFHHHQQQccc{{{$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%'''%%% %%%'''%%%'''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%'''((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%(((%%%(((111333---&&&###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$###"""""""""""""""###$$$%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%$$$$$$######!!!!!!!!!"""$$$%%%%%%%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""!!!!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""!!!!!!"""""""""#########&&&'''(((***,,,---......111000///...------......222///,,,+++***)))'''%%%%%%'''))))))'''&&&'''(((+++++++++)))'''%%%%%%%%%###%%%'''((()))'''%%%$$$&&&$$$###$$$%%%&&&%%%$$$##################$$$$$$$$$############$$$%%%&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$"""''''''&&&&&&%%%%%%&&&&&&(((((((((((((((((((((((((((((())),,,......+++(((%%%&&&(((***+++++++++***,,,...//////......///000222222111111111111111111222222222333333333444444555666777666666777999<<<;;;<<<===???@@@BBBCCCDDDCCCDDDEEEGGGGGGGGGFFFFFFDDDEEEFFFGGGHHHGGGFFFFFFGGGIIIQQQccc{{{&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%''''''$$$$$$&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''')))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%)))(((+++000111+++%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%'''((()))(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''***)))(((&&&%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######"""!!!"""###$$$%%%###$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""&&&&&&%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############!!!!!!!!!!!!""""""""""""%%%&&&''')))***,,,---...000000///......---,,,,,,111///,,,***)))((('''%%%'''(((***+++*********+++*********)))&&&%%%%%%%%%&&&''''''''''''&&&%%%$$$%%%$$$######%%%%%%$$$###!!!!!!""""""###$$$$$$%%%"""!!!!!!"""###$$$%%%&&&%%%%%%&&&&&&'''&&&&&&%%%,,,+++***(((&&&$$$"""!!!''''''&&&&&&&&&&&&&&&''')))((('''&&&&&&'''((())))))((()))+++---......,,,...,,,***(((((((((***++++++---...///...///000222333333222222111000000///111111111222222222333333000222555666777888;;;===;;;<<<===???AAABBBCCCDDDCCCDDDEEEGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFEEEEEEGGGHHHPPPaaayyy&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&%%%&&&%%%$$$$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&''''''$$$!!!"""&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&''''''''''''((())))))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''))),,,///---)))%%%###%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((()))))))))))))))((('''''''''&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%######"""""""""###$$$%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''')))+++---...000000000000///---,,,+++000...+++))))))(((&&&%%%&&&''')))******+++++++++'''(((((('''%%%###$$$%%%%%%$$$$$$######$$$$$$$$$%%%$$$######%%%%%%$$$###""""""######$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$%%%''')))***&&&&&&%%%&&&&&&'''((()))***)))'''&&&&&&(((***+++***))))))***+++,,,---------+++(((&&&%%%%%%'''((()))***,,,------...000222222222222111111111000000222222222222333333333333---000333555666777999;;;<<<<<<===???AAABBBDDDDDDBBBDDDEEEGGGHHHHHHHHHGGGHHHHHHGGGGGGFFFEEEDDDDDDFFFGGGNNN___vvv&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&$$$######$$$&&&&&&%%%###"""$$$'''&&&$$$%%%((('''"""!!!%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''###(((,,,,,,)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%###############$$$$$$%%%#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&(((+++---///111111111000///...,,,+++///---***(((((((((&&&%%%!!!"""###$$$%%%&&&&&&%%%$$$%%%&&&%%%###"""###$$$######""""""###%%%&&&'''%%%$$$###$$$%%%%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$!!!"""###$$$&&&''''''((($$$%%%%%%&&&'''''''''&&&%%%$$$###"""!!!"""$$$%%%(((((('''&&&&&&&&&''''''***)))((('''''')))+++,,,+++******)))((()))***+++)))(((''''''&&&&&&&&&'''''')))+++,,,,,,---///111000000111111111222222222333333333333444444444444000333555777777777999:::<<<===>>>???AAACCCDDDEEEBBBCCCEEEGGGHHHIIIHHHHHHIIIHHHHHHFFFEEEEEEDDDDDDGGGHHHPPP```www&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''))))))&&&$$$$$$'''&&&###"""###$$$&&&&&&$$$"""$$$)))---,,,%%%"""'''((($$$$$$)))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%"""***...+++'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&##################$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%&&&(((+++...000222111000///...,,,++++++...,,,)))(((((('''&&&$$$###""""""$$$%%%&&&%%%$$$###$$$%%%$$$###"""###$$$$$$$$$$$$%%%&&&''')))***&&&%%%$$$$$$&&&&&&%%%$$$(((''''''&&&%%%%%%$$$$$$"""###$$$%%%&&&'''''''''$$$$$$%%%&&&''''''''''''***)))((('''&&&'''((())),,,+++)))'''&&&%%%$$$$$$((((((''''''((()))***+++***++++++)))((('''(((***'''((()))*********))))))''')))+++,,,,,,---///111///000000111222222333333333333444444444555555555555666888999888999;;;<<<<<<===>>>@@@AAACCCDDDEEEBBBCCCEEEGGGIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEIIIKKKRRRcccyyy$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%'''((()))***)))%%%%%%((('''###"""&&&$$$%%%&&&$$$$$$(((111888===---###%%%'''$$$%%%***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%...333---&&&%%%''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''###%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))((('''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%&&&&&&'''$$$$$$#########$$$%%%&&&######$$$$$$%%%%%%%%%$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''(((((())))))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&(((,,,///111111000...,,,***)))******---+++((('''''''''&&&$$$'''%%%%%%&&&((()))'''$$$###%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$###$$$%%%&&&''''''''''''!!!!!!!!!!!!"""###$$$%%%***)))(((''''''&&&&&&'''%%%%%%&&&&&&'''(((((()))(((***,,,+++))))))***,,,)))))))))******+++++++++***,,,---.........000222111111111111111111222222222222333333333444444444444555666666666888;;;>>>======>>>@@@BBBCCCEEEEEEBBBCCCEEEHHHIIIJJJJJJIIIIIIHHHGGGEEEEEEEEEFFFFFFHHHJJJQQQbbbyyy$$$$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&'''(((******,,,'''&&&((((((######(((###%%%&&&%%%&&&,,,777@@@NNN888&&&###%%%"""###)))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$##################$$$!!!"""###$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$&&&'''((((((%%%%%%%%%$$$$$$#########$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&)))'''###!!! """%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$&&&)))************%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))((((((''''''''')))333777///&&&%%%''''''######$$$%%%%%%&&&''''''###$$$&&&'''(((''''''&&&((((((((((((((((((((((((%%%&&&'''''''''%%%###!!!%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$#########%%%%%%%%%&&&&&&'''''''''%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""""""""######$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!"""###%%%&&&'''(((%%%$$$#########$$$%%%&&&######$$$%%%%%%%%%%%%$$$&&&%%%$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&))),,,000222000...+++)))''''''((())),,,***((('''''''''&&&$$$&&&$$$"""###&&&&&&$$$!!!$$$&&&''''''%%%%%%&&&((($$$$$$%%%%%%%%%$$$###"""((('''&&&&&&(((((('''&&&#########$$$$$$%%%&&&&&&""""""$$$%%%%%%$$$###"""###$$$%%%&&&''''''''''''))))))((('''&&&%%%$$$###$$$$$$%%%&&&(((***,,,---"""###$$$%%%&&&&&&&&&&&&&&&))),,,---++++++---///***)))((('''((()))+++,,,,,,...///000///000111333333333222222111000000000111111222222222333333333111222222222333555999=========???@@@BBBCCCEEEEEEBBBCCCFFFHHHIIIJJJJJJJJJHHHGGGFFFEEEEEEEEEFFFGGGEEEGGGNNN```www%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$############(((,,,))))));;;RRRWWW==='''%%%(((&&&$$$%%%))))))))))))))))))))))))######%%%&&&'''((((((((()))((((((&&&%%%$$$######&&&%%%$$$$$$$$$$$$%%%&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%((('''&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&$$$"""!!!###%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))((((((''''''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&$$$%%%'''(((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$'''''''''&&&%%%%%%$$$$$$)))(((&&&%%%%%%&&&'''(((222333222...((($$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((()))((('''%%%$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''%%%$$$###$$$$$$%%%&&&'''((((((&&&$$$$$$%%%(((&&&%%%%%%&&&'''&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$######""""""&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$#########$$$&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######""""""%%%%%%%%%%%%$$$###""""""!!!"""$$$&&&)))+++---...///---***(((&&&%%%&&&&&&***))))))(((''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$&&&((())))))%%%%%%&&&&&&'''((((((((()))************+++++++++...---+++******+++---...''''''(((***...000111111000111111111111222222222333333444444444333222111666777888888777888:::<<<>>>>>>>>>???AAACCCFFFGGGJJJHHHEEEDDDFFFHHHIIIIIIJJJJJJHHHGGGFFFFFFEEEEEEHHHHHHOOO___www%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""#########$$$$$$%%%%%%%%% !!!%%%&&&&&&111AAAJJJ555$$$$$$'''%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###!!! %%%%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''''''''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''+++***)))(((&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))'''''''''&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&'''((()))(((''''''(((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''(((((((((((('''&&&%%%&&&(((***+++//////---)))&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%(((((((((''''''&&&&&&&&&'''''''''&&&&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###%%%&&&&&&$$$"""######$$$######$$$&&&''''''&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$############$$$$$$$$$$$$#########"""!!!"""###$$$%%%'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$#########"""###$$$$$$%%%%%%%%%$$$$$$"""###$$$&&&(((***,,,------+++)))'''%%%%%%&&&&&&))))))(((''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%$$$!!!"""###$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$%%%'''(((((('''''''''(((((()))*********)))************+++++++++,,,+++)))((()))***+++,,,******+++---///111111111///000000000000111111111222222222333333444444444444666777777666777999;;;;;;;;;;;;<<<>>>@@@BBBDDDHHHFFFEEEEEEFFFHHHHHHGGGHHHGGGFFFEEEEEEEEEEEEEEEHHHHHHOOO___vvv%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!""""""###$$$%%%&&&'''))) !!!%%%%%%(((...777***"""$$$&&&$$$$$$'''########################((('''&&&$$$"""$$$%%%%%%%%%&&&&&&&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((&&&###""""""###&&&(((%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&&&&&&&%%%(((((((((''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%$$$((((((((('''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&%%%&&&'''***---...000---)))&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&******)))((('''&&&&&&%%%))))))((('''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###%%%&&&%%%$$$######$$$%%%$$$$$$&&&(((((('''%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$############ !!!###%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############""""""###$$$%%%%%%%%%%%%###$$$%%%&&&((()))*********((('''%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$"""######$$$$$$######"""%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''%%%''''''(((((()))*********)))************+++++++++***)))(((''''''((()))***+++,,,---...///000000000/////////000000000000111111111111111222444666777333444666666666666999;;;======>>>???AAACCCDDDEEEEEEDDDDDDEEEGGGHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEIIIIIIPPP```www%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&''''''+++### $$$'''&&&%%%''')))$$$"""%%%&&&######'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&$$$######''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%###""""""###%%%&&&'''(((***++++++***((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$######"""&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$#########''''''&&&'''(((+++...///333...(((&&&'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))(((((((((''''''&&&&&&************)))((('''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%%%%&&&((('''&&&%%%%%%&&&)))((('''((()))(((&&&$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$############$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&$$$%%%%%%&&&&&&'''((((((((())))))*********+++++++++***)))((('''''''''(((((((((***,,,---......//////000000000000111111111111333222111000111333666777333555666666666777:::<<<>>>???@@@AAABBBDDDEEEFFFBBBBBBDDDFFFHHHHHHGGGDDDDDDDDDDDDDDDDDDEEEFFFFFFJJJKKKSSSddd{{{%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''''''''''''''''''''''''''%%%%%%''''''%%%&&&((($$$###%%%'''&&&######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###'''(((***++++++***((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((***+++)))'''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((()))))))))((('''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$)))(((''''''(((***---...444...(((%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''(((((())))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%$$$&&&''''''&&&%%%&&&'''&&&%%%%%%&&&(((((('''%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%###$$$&&&'''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! ###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&$$$%%%%%%&&&&&&'''((((((((())))))*********+++++++++******))))))((((((((((((%%%(((,,,...//////111222111111222222222222333333555444222111111222444555444555777777777999;;;===;;;<<<===>>>???@@@AAAAAAAAAAAACCCFFFIIIIIIGGGEEEEEEEEEEEEEEEFFFGGGHHHHHHLLLNNNWWWjjj%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$(((((((((''''''&&&&&&&&&"""$$$&&&'''%%%$$$%%%((($$$%%%''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$""""""###$$$%%%&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###%%%((()))(((&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))))))))((('''&&&%%%%%%&&&'''(((******)))((((((((())))))((((((((((((((()))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''(((((())))))***((((((''''''(((***---...///,,,'''$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%###$$$$$$%%%&&&'''(((((($$$$$$%%%&&&''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%"""###%%%%%%$$$###$$$%%%"""!!! """$$$''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%'''((('''&&&''''''(((((()))*********)))************+++++++++++++++******))))))((((((%%%***///111111111333555222222222333333333444444555444333222222222333333444555777888888999<<<>>><<<===>>>@@@AAABBBBBBBBBAAAAAACCCFFFIIIJJJIIIGGGGGGGGGFFFFFFGGGHHHIIIIIIKKKOOO[[[ppp%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&!!!###%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$""""""###$$$%%%&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''''''''(((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%!!!$$$'''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%''')))******)))((((((((()))***+++'''((((((((()))))))))***((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''((())))))&&&%%%%%%&&&(((+++...000))))))(((&&&$$$###$$$&&&''''''''''''''''''''''''&&&%%%###""""""###%%%&&&%%%%%%&&&&&&''''''(((((($$$%%%%%%&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%!!!###%%%%%%$$$$$$$$$%%%(((%%%"""!!!###%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###%%%&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&((())))))'''%%%###$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###""""""###&&&(((((((((''''''(((((()))*********)))************++++++++++++++++++***)))(((''''''&&&+++111333111000222444111111222222222333333333333333333333333333333444333444666777777999;;;>>>>>>???AAACCCDDDDDDDDDCCCBBBBBBCCCFFFIIIKKKJJJIIIHHHGGGGGGGGGGGGHHHHHHIIIIIIOOO^^^uuu%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%""""""###$$$%%%%%%&&&'''$$$$$$$$$###%%%'''&&&$$$&&&'''&&&$$$%%%'''(((&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((()))))))))'''%%%######%%%''')))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((###!!!%%%))))))'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%'''***+++'''&&&%%%%%%&&&'''((()))%%%&&&&&&&&&''''''((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$######"""#########%%%(((,,,000222&&&)))***)))&&&%%%'''***'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))(((((((((((((((''''''''''''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((('''%%%$$$###$$$$$$%%%###%%%''''''&&&&&&'''(((222...(((%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%########################&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&***)))(((&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%&&&'''&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!"""%%%(((******%%%%%%&&&&&&'''((((((((()))************+++++++++************)))((('''&&&%%%+++111222///---...111000111111111111222222222000111222333444555555555111333555666666888;;;===;;;===>>>@@@AAAAAA@@@@@@CCCCCCCCCFFFIIILLLLLLKKKHHHHHHGGGGGGGGGGGGGGGHHHGGGNNN^^^www%%%&&&((())))))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''######$$$%%%%%%&&&&&&'''&&&'''((((((''''''((()))+++******)))(((''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$########################''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((######$$$%%%%%%&&&''''''))))))((('''&&&&&&%%%%%%'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&''''''((((((''''''******)))((('''&&&&&&%%%***)))&&&$$$$$$%%%''')))'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$#########'''$$$"""%%%+++...,,,***((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((***$$$"""&&&((('''%%%$$$%%%''')))***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$%%%((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))(((&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&###$$$)))'''###$$$''')))(((%%%###$$$%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$%%%******%%%%%%))))))***+++---...//////000+++,,,,,,+++)))((()))+++,,,---//////......000111222222222222222222222222///111333444333333444555777777666666777999;;;<<<:::;;;===>>>@@@BBBCCCDDDAAABBBCCCEEEFFFFFFGGGGGGFFFGGGGGGFFFEEEEEEFFFHHHKKKPPP___www########################&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''(((((())))))(((((()))*********))))))(((''''''&&&%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''((()))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&''''''(((((('''''''''''''''''''''''''''(((''''''%%%%%%%%%''')))***&&&&&&%%%&&&'''(((***+++((((((((('''''''''&&&&&&)))'''&&&)))...000...+++''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&))))))((((((((('''''''''(((,,,***""""""(((***'''&&&%%%%%%%%%&&&((()))&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''%%%$$$%%%((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((***)))'''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$###"""""""""###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%###$$$&&&'''(((((((((***+++***'''&&&''')))%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$(((((($$$$$$((())))))+++,,,------------***+++,,,***)))(((***+++,,,...////////////000222222222222222222222222222000222444444444444444666777777666666777999;;;<<<;;;<<<===>>>@@@BBBCCCCCCAAABBBCCCEEEFFFFFFGGGGGGEEEFFFGGGFFFDDDDDDFFFGGGJJJOOO^^^vvv&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((***))))))(((((('''''''''&&&''''''((((((''''''&&&))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&((()))******#########$$$%%%&&&((())))))))))))(((((((((((((((%%%%%%&&&)))---...+++'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))((((((''''''&&&)))))))))))))))(((((((((&&&+++...+++((()))++++++%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''((((((&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''+++***)))'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&''''''''''''########################%%%%%%&&&&&&&&&&&&%%%%%%$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&%%%###"""$$$&&&'''''''''&&&$$$$$$&&&(((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++((('''(((((('''(((+++))))))***+++++++++++++++)))***+++***))))))+++,,,---...000000//////111222222222222222222222222222111333555555555444555666666666666666777999;;;<<<<<<===>>>???@@@AAABBBBBBAAABBBCCCEEEFFFFFFFFFFFFEEEEEEFFFEEEDDDCCCEEEGGGIIINNN\\\uuu'''''''''(((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((()))((('''&&&&&&''''''&&&%%%))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###%%%'''(((((('''&&&$$$&&&&&&&&&&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&'''(((((((((((((((***)))((('''%%%###""""""$$$%%%'''((()))))))))(((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%(((+++...---)))&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''((((((((((((((((((((((((((((((%%%))),,,,,,***)))(((((($$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''++++++)))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&%%%&&&&&&&&&&&&'''''''''########################&&&&&&%%%$$$$$$%%%&&&&&&############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$$$$%%%&&&%%%###"""$$$%%%&&&&&&$$$###"""###%%%'''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''+++)))'''&&&&&&'''(((+++***+++++++++++++++******(((*********)))***+++------///000000///000111333222222222222222222222222111333555666555555666777666555555666777999;;;<<<======>>>???@@@@@@AAAAAABBBCCCDDDEEEFFFFFFFFFFFFDDDEEEEEEDDDCCCCCCDDDFFFHHHMMMZZZrrr"""$$$&&&''''''&&&$$$"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((())))))'''%%%&&&(((((('''%%%((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!###%%%'''(((((('''&&&&&&&&&''''''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&'''(((((())))))(((((())))))((('''%%%$$$###"""&&&''')))******((('''&&&++++++++++++******))))))%%%%%%%%%%%%%%%%%%&&&&&&)))+++...111333111---***''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''((()))******(((&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&******))))))'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$((('''&&&''')))***((('''***(((&&&%%%%%%'''((()))''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&$$$"""###%%%'''(((,,,,,,,,,,,,,,,++++++***(((*********)))***+++------...000000//////111222222222222222222222222222111333555666555555666777555555555555777999;;;<<<======>>>???@@@@@@AAAAAABBBCCCDDDEEEEEEFFFEEEEEEDDDEEEEEEDDDCCCCCCDDDFFFHHHLLLYYYppp###%%%&&&((((((&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&''''''(((((()))'''%%%'''***+++***'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))&&&&&&'''''''''((((((((()))((((((((((((((())))))''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''((())))))))))))(((%%%&&&&&&&&&''''''''''''(((((()))***)))((('''&&&&&&'''((()))***+++++++++'''''''''''''''((((((((((((+++...111111...+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&''''''''''''---***)))***)))&&&&&&)))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&((((((((((((((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%'''%%%$$$&&&((()))'''$$$'''&&&$$$$$$%%%'''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))&&&((((((&&&'''+++---++++++,,,,,,,,,,,,,,,++++++)))***+++***))))))+++,,,,,,---//////......000111222222222222222222222222111333555555555444555666444444444555666999;;;<<<<<<===>>>???@@@AAABBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFEEEDDDCCCEEEGGGIIILLLXXXooo''''''%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%&&&&&&''''''&&&###"""$$$(((+++)))&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%***)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''(((((((((((('''''''''''''''((()))***'''''''''''''''''''''''''''''''''(((((((((((((((''''''((()))))))))))))))%%%%%%&&&'''((())))))***'''(((((())))))))))))((("""###$$$&&&''''''''''''''''''((((((((()))))))))&&&(((+++,,,,,,)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((---((('''***+++((((((+++)))(((&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$&&&((((((%%%$$$%%%'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&'''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###%%%&&&&&&$$$"""!!!"""$$$"""!!!"""$$$&&&$$$###%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))))))))%%%)))+++)))***///111...******+++++++++++++++******+++,,,***)))(((***++++++,,,......------///000222222222222222222222222000222444444444444444666333333444444666999;;;<<<;;;<<<===>>>@@@BBBCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGFFFDDDDDDFFFGGGJJJMMMWWWmmm&&&######&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%&&&&&&'''""" %%%(((&&&###&&&'''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%///...,,,***)))(((''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''')))***+++''''''''''''((((((((()))%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''(((((((((((((((''''''''''''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++&&&'''((((((((('''&&&%%%&&&'''''''''(((((())))))(((***------,,,***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((+++***)))((('''&&&%%%%%%'''((((((((())))))*********%%%%%%+++,,,)))))),,,***)))'''%%%%%%%%%'''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###&&&((((((%%%$$$%%%'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###''''''''''''((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%***...+++$$$!!!%%%&&&$$$$$$%%%((()))'''%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***###&&&$$$&&&,,,---)))(((((()))***************+++,,,,,,+++)))((()))+++***,,,------,,,---...000222222222222222222222222000111333444333333444555333333333444666999;;;===:::;;;===>>>@@@BBBCCCDDDCCCDDDEEEEEEEEEEEEEEEDDDFFFGGGGGGFFFEEEEEEFFFHHHKKKMMMWWWmmm((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&###!!!!!!!!!"""###$$$$$$%%%&&&'''((()))***&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%$$$$$$&&&((()))(((''''''((()))$$$&&&(((******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''')))***,,,+++***(((''''''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))''''''&&&%%%&&&'''((()))***))))))(((((())))))******)))'''&&&%%%&&&''''''((()))***++++++)))'''&&&&&&&&&&&&'''((()))***+++---)))%%%$$$'''***++++++'''...222---((('''''''''******)))((('''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&***))))))(((((((((((()))''''''&&&&&&&&&&&&'''''',,,+++)))((('''''''''(((&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$---,,,***((('''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%###!!!!!!$$$&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''((((((((()))(((((((((((())))))))))))***...222111---)))***,,,000///,,,+++******+++,,,+++---......------///000222222222111111111111000222333333444444555555666;;;:::777666555666777888999999;;;<<>>>>>>>>>>>??????AAABBBCCCEEEDDDDDDCCCCCCDDDEEEEEEEEEFFFFFFEEECCCCCCDDDFFFGGGOOOVVViii&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&'''''''''((((((((((((((('''&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&'''%%%'''(((((('''''')))***((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***))))))((('''&&&&&&%%%&&&'''''''''((((((((((((''''''''''''''''''''''''&&&'''((()))***)))((('''(((''''''''''''((())))))'''(((((())))))))))))((()))((((((''''''&&&&&&%%%''''''''''''((((((((((((((('''(((((((((((())))))++++++************++++++******))))))))))))))))))(((((()))))))))((('''&&&))))))(((((('''(((((())),,,***(((''''''((()))***...222222---)))******(((''''''(((((())))))))))))((((((''''''''''''((((((''''''''''''(((***++++++***))))))(((((())))))***))))))((((((''''''''''''(((((((((((())))))))))))((('''''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%!!!"""$$$$$$$$$$$$"""!!!###$$$$$$$$$$$$$$$%%%%%%"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&'''''''''((((((((()))))))))***+++***)))***---///---,,,+++************+++***,,,............///111222222222111111111000000111111222222333444444444444444555666888:::===>>>>>>>>>>>>???@@@BBBCCCDDDDDDDDDCCCCCCCCCDDDEEEEEEDDDEEEEEEDDDCCCCCCDDDFFFGGGOOOUUUggg$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))%%%&&&(((((('''((()))+++)))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))++++++***))))))+++***))))))(((((())))))''''''((()))******)))))))))))))))(((((('''''''''&&&'''''''''((((((((((((++++++,,,,,,------------,,,,,,++++++++++++,,,,,,******++++++++++++++++++)))))))))))))))(((((('''''''''''''''((()))***+++++++++***)))((()))***,,,///111000***((())))))'''''''''(((((()))*********(((((('''''''''(((((()))))))))))))))***+++------)))((((((''''''(((((()))************)))))))))((((((((((((((())))))))))))''''''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%"""$$$&&&&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%"""###%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%######$$$&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''(((((()))&&&&&&'''''''''(((((((((''''''''''''((((((((((((''')))+++---------------++++++*********************,,,---.........000222222222222111111111000000111222222333333444555555666666666777999:::;;;<<<;;;<<<===>>>AAACCCEEEFFFCCCCCCCCCCCCCCCDDDEEEEEEDDDEEEEEEDDDCCCCCCEEEFFFFFFNNNSSSeee###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''((((((((())))))***+++++++++&&&'''((('''%%%$$$%%%&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))************))),,,+++******))))))))))))''''''((()))************))))))******************((((((((()))))))))*********++++++,,,---,,,,,,,,,---,,,,,,++++++,,,,,,---,,,---......///......---,,,,,,,,,+++++++++++++++(((((())))))***,,,---...))))))***)))((((((+++---111222///)))'''))))))'''((((((((())))))*********((((((''''''(((((())))))))))))((())))))***+++,,,)))((((((''''''(((((())))))******++++++******)))''''''((((((((()))))))))''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############"""""""""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""%%%''''''$$$"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%%%%$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&''''''((((((%%%%%%&&&''''''(((((()))'''''''''((((((((())))))&&&&&&'''''''''(((((((((''')))+++.........---,,,'''((((((((('''''''''''')))+++---.........000222222222222111111111111000222222333444444555555666777777888888999::::::;;;:::;;;<<<>>>@@@CCCEEEGGGBBBBBBBBBBBBCCCDDDEEEEEEDDDEEEFFFEEEDDDDDDFFFGGGGGGNNNSSSddd"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))(((&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&***)))((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&''''''((())))))******%%%'''''''''%%%$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))******+++''''''(((******++++++************++++++,,,,,,---++++++,,,,,,,,,---------+++,,,---...///......---111000000//////000000111000000222333333333222222111111000///////////////---------------...///000(((***++++++******---000444444///)))'''***+++((())))))))))))))))))******((((((((((((((()))*********))))))((())))))*********))))))(((((())))))***((()))***++++++***)))(((&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((((((((('''''''''''''''''''''''''''''''''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""&&&)))((($$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$#########$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))))))))***,,,,,,,,,+++&&&''''''''''''''''''''')))+++---......///111222222222222111111111111000333444444555555666666777666777888999:::;;;;;;;;;;;;;;;<<<===???AAACCCDDDBBBBBBBBBBBBCCCDDDEEEEEEDDDEEEFFFFFFEEEEEEGGGHHHIIIPPPTTTeee"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))(((&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((((('''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((######$$$$$$%%%&&&''''''$$$&&&'''(((((((((***,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((******))))))((((((((('''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&%%%$$$$$$&&&'''(((&&&&&&''''''(((***+++,,,''''''(((******+++++++++******+++,,,---......///........./////////000000333444555666777666555555666555555444444555555666222333555666777666555555555444444333222333333333222222111000000000000000))),,,......---...111444666555000***(((,,,,,,)))******))))))))))))))))))((((((((((((((()))******,,,+++***************+++++++++************++++++'''((()))******)))((('''&&&&&&&&&&&&'''''''''(((***)))(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''%%%&&&((()))))))))((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%"""&&&***)))%%%###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&&&&'''''''''&&&''''''%%%%%%%%%%%%''''''""""""###$$$%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&###%%%''''''&&&&&&&&&'''$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%&&&&&&'''######$$$%%%%%%&&&''''''))))))'''&&&$$$###!!!!!!######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((+++)))''''''(((***++++++(((((()))))))))))))))((()))+++---......///111333222222222111111111111000444444555555666777777777444555777999;;;<<<<<<===<<<<<<<<<===>>>@@@AAABBBAAAAAAAAABBBCCCDDDEEEFFFEEEFFFGGGFFFEEEFFFGGGIIIKKKRRRVVVggg&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&&&&''''''&&&%%%%%%&&&'''''''''&&&%%%$$$&&&### """''')))(((%%%''''''((((((((((((''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((((((((()))))))))***+++++++++)))'''&&&'''((('''(((***))))))(((***+++******+++++++++,,,,,,,,,***+++---///111111111111222222333333444666777888777777888888999:::::::::>>>>>>???@@@???>>>===<<<<<<===>>>>>>????????????>>>===;;;:::999999999:::777666555444444444444444000111111000///000222444666444000......//////...------,,,+++***)))(((((('''''''''''''''''''''''''''''''''''''''((()))***,,,***'''$$$$$$&&&(((***++++++)))(((''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''(((((((((###$$$%%%%%%&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$######"""""""""!!!""""""###$$$%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###"""###$$$%%%%%%$$$$$$######$$$$$$%%%!!!$$$&&&''''''%%%$$$%%%%%%%%%%%%$$$###""""""(((%%%######%%%%%%###!!!$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$############'''&&&%%%%%%%%%%%%%%%$$$((('''%%%###"""!!! &&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%)))((('''&&&'''***---///&&&&&&%%%%%%%%%''')))***++++++++++++++++++++++++))))))((('''&&&&&&''''''''')))***,,,...000000111000000000000111111111111222333444444444333222111777666666666777888999999:::;;;<<<>>>AAACCCDDDEEECCCCCCCCCDDDDDDDDDDDDEEEDDDEEEEEEDDDCCCCCCEEEGGGKKKNNNXXXnnn%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&''''''&&&%%%%%%&&&&&&''''''&&&%%%%%%'''$$$!!!"""''')))'''%%%'''''''''(((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))******(((((()))(((&&&&&&''')))''')))************+++,,,------...//////000111111222333555666888888999999999999999:::;;;<<<>>>>>>???@@@@@@AAABBBCCCCCCDDDDDDEEEFFFFFFFFFEEECCCCCCCCCCCCDDDEEEEEEEEEDDDDDDEEEDDDBBB@@@????????????>>>>>>===<<<;;;;;;;;;;;;999999888777777777888:::777444111000000111111000//////...---,,,+++******((((((((((((((((((((((((((((((((((((((()))******------,,,+++***)))))))))++++++)))(((((('''''''''((('''&&&%%%&&&'''((()))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&'''((((((''''''(((''''''&&&&&&&&&&&&'''&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%$$$###'''((((((((((((''''''&&&$$$"""!!!###&&&'''&&&$$$$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$############%%%!!!!!!&&&(((%%%!!!%%%$$$######"""""""""###(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&(((***,,,***))))))(((((((((((()))************************---,,,,,,++++++++++++,,,+++,,,...000111333333444000000000000111111111111222333555666666666555555777666666777777888999::::::;;;<<<>>>@@@BBBCCCDDDAAAAAABBBBBBBBBCCCCCCCCCCCCDDDEEEDDDCCCDDDFFFGGGKKKNNNYYYppp%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&''''''&&&%%%%%%%%%&&&''''''&&&&&&%%%(((%%%"""###&&&(((&&&$$$&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''************))))))))))))'''((()))((('''''')))+++(((***+++,,,++++++---///111222333444555777888888;;;;;;<<<===>>>@@@AAABBBBBBBBBBBBCCCDDDEEEFFFGGGHHHHHHIIIJJJKKKLLLMMMMMMKKKLLLLLLLLLLLLKKKJJJJJJLLLMMMMMMMMMMMMLLLLLLKKKKKKJJJIIIGGGEEEDDDDDDCCCDDDDDDCCCBBBAAAAAAAAAAAA===<<<<<<;;;;;;;;;<<<<<<888666333222333444444444111111000///...------,,,************************)))))))))))))))******+++***+++---//////---***(((+++***))))))((((((((((((''''''&&&&&&&&&''')))***''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&))))))(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((''''''''''''&&&&&&''''''(((((()))))))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((%%%&&&'''(((************(((((((((((((((((()))***'''''''''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%&&&&&&'''&&&&&&&&&###""""""###%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$######$$$%%%  '''+++'''"""$$$$$$$$$$$$%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((%%%%%%&&&&&&'''((()))***'''(((((()))))))))))))))************++++++++++++******))))))******++++++,,,---///000222333444444000000000111111111222222111222444555666777777777666666666777777999::::::;;;;;;<<<>>>???AAABBBBBB@@@@@@@@@AAAAAAAAABBBBBBBBBCCCDDDDDDDDDDDDFFFHHHKKKOOO[[[rrr$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&'''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''***))))))))))))((((((((()))***+++***)))***+++---***,,,---.........000222666777888:::<<<===??????AAA@@@@@@AAABBBDDDFFFHHHIIIIIIIIIJJJJJJKKKMMMMMMLLLLLLMMMOOOPPPQQQRRRSSSPPPPPPPPPPPPOOOOOONNNNNNSSSSSSSSSSSSRRRQQQPPPPPPOOONNNLLLJJJIIIGGGFFFEEEFFFEEEDDDBBBAAAAAAAAAAAA???>>>>>>>>>@@@AAA@@@@@@999888666666777888777777333333222111000///......++++++++++++***************)))))))))))))))******%%%'''***,,,---,,,***)))+++******)))(((((())))))''''''&&&&&&&&&((()))***''''''''''''''''''''''''))))))(((''''''''''''''')))((((((((('''''''''&&&&&&''''''(((((((((((((((((((((((('''''''''''''''%%%%%%&&&'''((())))))***''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((($$$$$$&&&''''''((((((((("""######%%%''')))+++,,,((((((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''"""###%%%&&&&&&%%%###"""&&&&&&$$$$$$$$$$$$%%%&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$###"""$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$$$$$$$$$$'''###!!!###(((***(((%%%&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&'''(((*************** !!!$$$''')))***++++++,,,---------------......((('''''''''((()))*********+++,,,...000111111111000000111111111222222222111111222333444444444555666666666777888999:::;;;;;;<<<<<<===???@@@AAAAAA@@@@@@AAAAAAAAAAAABBBBBBAAABBBDDDDDDDDDEEEGGGIIIKKKOOO\\\sss$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&''''''((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++,,,,,,,,,******,,,------///111222222333555777;;;<<<===???AAACCCEEEEEEFFFFFFEEEFFFGGGIIILLLMMMNNNNNNNNNNNNNNNOOOPPPQQQPPPPPPQQQRRRSSSTTTUUUVVVTTTTTTSSSSSSRRRRRRRRRRRRUUUUUUUUUUUUTTTSSSSSSRRRRRRQQQPPPOOOMMMKKKIIIHHHFFFFFFDDDCCCBBBAAAAAAAAACCCBBBBBBDDDGGGIIIHHHGGG;;;:::888999:::::::::999444444333222111000000///---,,,,,,,,,+++++++++*********))))))((())))))***)))))))))))))))))))))(((+++******))))))))))))***(((''''''&&&'''((()))***(((((((((((((((((((((((('''''''''''''''((()))***'''''''''((((((((())))))&&&'''(((((())))))(((((((((((((((((((((((((((((($$$$$$%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%%%%$$$!!!!!!"""$$$&&&(((***+++''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''"""###%%%&&&&&&%%%###"""%%%$$$######$$$&&&((()))&&&'''((()))))))))))))))%%%&&&&&&%%%$$$#########$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&'''''''''&&&%%%&&&'''(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''%%%&&&(((***+++***)))(((!!!$$$''')))+++++++++,,,,,,,,,------.........******))))))***+++,,,,,,)))***+++---...//////000111111111111222222222222333333333333333333333333666666777777888:::;;;<<<;;;<<<===>>>???@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCAAABBBDDDDDDDDDEEEGGGIIIKKKNNN[[[sss%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((('''((((((((())))))))))))***,,,,,,,,,++++++---///333555888999999;;;===???BBBBBBDDDEEEGGGIIIJJJKKKMMMMMMMMMNNNPPPQQQSSSTTTRRRRRRQQQQQQRRRSSSSSSTTTUUUVVVVVVWWWWWWXXXXXXYYYYYYXXXWWWVVVVVVVVVWWWWWWUUUUUUVVVVVVUUUUUUTTTTTTVVVUUUUUUTTTRRRPPPOOOMMMJJJIIIHHHFFFEEEDDDDDDDDDCCCBBBAAADDDHHHJJJHHHFFF===<<<;;;;;;<<<<<<:::999666666555444333222111111//////......------,,,,,,,,,+++******)))*********111///---***((('''((((((+++******))))))************)))(((''''''((())))))((((((((((((((((((((((((''''''''''''((()))***+++&&&&&&'''(((((()))******&&&''''''((((((((((((((('''(((((((((((()))))))))$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%$$$$$$###$$$%%%'''(((***%%%&&&''''''''''''''''''!!!###$$$$$$$$$$$$%%%'''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###&&&(((&&&###!!!###&&&'''&&&%%%$$$###"""""""""&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$%%%&&&'''((('''&&&&&&&&&'''((()))************))))))******++++++,,,,,,))))))((((((((())))))***+++,,,---///000000111111111111111222222222222333777666555444444444444555666666777777999:::<<<===<<<<<<===???@@@AAACCCCCCCCCCCCCCCDDDDDDDDDEEEEEEBBBCCCDDDDDDDDDDDDFFFHHHJJJMMMYYYppp%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$%%%&&&((()))%%%&&&&&&&&&&&&'''((()))'''''''''((((((''''''''''''''''''((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***(((((((((((((((((((((((((((((()))***+++,,,,,,---+++,,,...///000111444777;;;===???AAAAAACCCEEEHHHHHHIIIJJJKKKMMMNNNOOOPPPRRRRRRTTTVVVWWWXXXXXXYYYVVVVVVUUUUUUVVVVVVWWWWWWYYYYYYYYYZZZZZZZZZZZZZZZ[[[ZZZYYYXXXXXXXXXYYYYYYUUUVVVVVVWWWWWWWWWWWWVVVWWWWWWWWWWWWUUUTTTRRRQQQOOONNNMMMKKKIIIHHHHHHHHHEEEBBBAAACCCGGGHHHEEEAAA???>>><<<<<<===<<<:::888999888888777666555444444222222222111000000//////......---,,,,,,,,,,,,,,,000///---+++************+++******))))))***+++++++++***)))'''''''''(((((((((((((((((((((((((((((()))((((((((((((((())))))((((((((((((((()))))))))&&&&&&'''((((((((((((''''''((((((((())))))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&''''''((()))((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''###$$$$$$$$$$$$$$$###"""!!!###%%%%%%######%%%'''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''###%%%&&&%%%$$$$$$%%%&&&'''&&&%%%$$$############&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&((((((%%%%%%&&&&&&'''&&&&&&&&&((((((((((((((()))***+++(((((())))))***++++++,,,(((((('''''''''''''''''',,,---...000111111111111111111111222222222333333666555444444444555666777666666777888999;;;<<<===;;;<<<>>>???AAACCCEEEEEECCCCCCDDDDDDDDDEEEEEEEEECCCDDDEEEDDDCCCDDDFFFGGGIIILLLVVVmmm&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&''''''''''''''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$%%%'''((()))$$$%%%&&&&&&&&&''')))***''''''(((((((((((('''''''''((((((((())))))******''''''''''''((((((((()))''''''''''''''''''''''''***)))(((''''''((()))***))))))))))))))))))))))))))))))***+++---...///000,,,///111333555888<<>>;;;<<<>>>@@@BBBDDDFFFGGGCCCCCCCCCDDDDDDDDDDDDEEEDDDEEEEEEDDDCCCCCCEEEGGGIIIKKKTTTjjj%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%'''(((%%%$$$$$$&&&(((((('''&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))+++(((''''''***+++)))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''&&&'''(((((('''(((+++---(((((('''''''''(((((()))(((((('''&&&'''((()))******+++---------...111333222333555888<<<@@@CCCDDDFFFGGGHHHJJJLLLNNNOOOPPPTTTTTTSSSSSSSSSTTTUUUUUUZZZZZZ[[[[[[ZZZZZZYYYXXXXXXXXXXXX[[[]]]]]]\\\ZZZ\\\]]]^^^___^^^\\\ZZZYYY\\\ZZZYYYYYY[[[[[[XXXUUUWWWXXXYYYYYYXXXWWWWWWXXXWWWVVVUUUTTTSSSRRRRRRRRRQQQQQQPPPPPPPPPOOOOOOOOOPPPJJJIIIPPPSSSMMMGGGEEECCCBBB@@@???>>>=========:::::::::999888777555444555555666666666666555555777555333000/////////000///...---,,,+++,,,------+++++++++++++++***)))((())))))(((((()))***++++++,,,+++***)))(((((((((((((((((((((((())))))))))))))))))((('''&&&%%%$$$$$$((((((((((((((((((((((((&&&''''''((()))******+++'''((()))))))))(((&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))((('''&&&%%%%%%%%%&&&'''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''$$$$$$######$$$$$$%%%&&&%%%&&&'''''''''&&&%%%$$$&&&%%%$$$&&&((('''$$$ ***)))(((''''''&&&''''''(((((('''''''''&&&&&&&&&))))))))))))***+++,,,---,,,,,,,,,++++++,,,------+++++++++***++++++,,,,,,------...///000000000///333333222222333333444555333333222222222333444444555555666777888:::<<<===;;;;;;;;;===@@@BBBBBBAAACCCCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGFFFIIIVVVnnn&&&%%%$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((('''&&&&&&''''''%%%###$$$%%%%%%&&&'''''''''''''''&&&&&&&&&''''''((()))%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))'''%%%$$$%%%(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((*********((('''((()))))))))(((((((((((())))))******)))(((((()))***+++---///111111222333666888;;;<<<===@@@BBBEEEHHHIIIKKKLLLMMMOOOPPPRRRSSSTTTYYYYYYXXXXXXXXXXXXYYYZZZ\\\\\\\\\\\\[[[ZZZYYYYYY\\\[[[[[[[[[\\\[[[XXXVVVZZZ[[[\\\\\\\\\ZZZXXXWWWZZZXXXVVVVVVWWWWWWUUUSSSUUUVVVWWWWWWVVVUUUUUUUUUSSSSSSQQQPPPOOONNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIOOOPPPJJJFFFEEEEEEEEEDDDBBBAAA???>>>===<<<;;;:::999888777666666666666666666666666555444///000111222333333333333000///...---------......,,,---------,,,+++***))))))))))))))))))***+++++++++***)))(((''''''''''''(((((((((((()))))))))***'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((()))))))))(((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###########################$$$%%%%%%&&&&&&%%%%%%"""$$$%%%%%%$$$######$$$$$$$$$$$$###$$$$$$%%%&&&$$$%%%&&&'''''''''&&&%%%)))'''%%%%%%&&&'''&&&$$$)))(((''''''&&&&&&''''''(((((('''''''''&&&&&&&&&)))(((((())))))***+++,,,+++++++++++++++,,,---...+++******))))))******+++,,,---...//////000000///222222111111222222333444333333222222222333444444555666666777888:::<<<===<<<;;;;;;===AAACCCCCCBBBBBBBBBCCCDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGHHHHHHIIIHHHLLLXXXppp&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%(((&&&%%%&&&''''''&&&%%%%%%&&&&&&'''''''''&&&&&&(((''''''''''''((())))))&&&&&&'''(((((((((((('''(((((((((''''''&&&&&&&&&''''''(((((((((((())))))%%%$$$$$$%%%'''((('''%%%''''''''''''''''''''''''))))))((((((((((((((((((''')))++++++)))((('''(((******))))))))))))******,,,++++++++++++,,,---...222444666777888;;;>>>@@@EEEEEEFFFGGGIIIKKKMMMNNNRRRRRRSSSUUUVVVXXXYYYYYY]]]\\\\\\[[[[[[[[[\\\\\\[[[[[[[[[[[[[[[ZZZYYYYYY^^^]]]\\\\\\\\\ZZZWWWUUUXXXXXXYYYYYYXXXWWWUUUTTTUUURRRPPPNNNNNNOOONNNMMMPPPPPPQQQQQQQQQPPPNNNMMMLLLKKKJJJHHHGGGGGGGGGGGGDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEHHHKKKIIIDDDBBBDDDEEEEEEEEEEEECCCAAA???>>>===<<<;;;999888888888999777777888888777666555555,,,...111444555555444444111111000///////////////............---,,,+++******))))))))))))***++++++******)))(((''''''''''''((((((((()))))))))******%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((()))((((((''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''$$$$$$###$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###$$$%%%%%%&&&&&&%%%%%%!!!###$$$$$$###""""""###$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''+++(((%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&(((''''''(((((()))***+++*********++++++---...///******)))))))))))))))***,,,,,,---//////000000000111000000000000111222222333222222222333333444555666666666777999:::<<<======<<<<<<>>>BBBDDDDDDDDDBBBBBBBBBCCCCCCCCCCCCCCCEEEEEEEEEEEEFFFGGGHHHHHHJJJOOO\\\ttt'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%$$$###%%%(((******)))&&&'''''''''''''''&&&%%%((('''''''''''''''((((((&&&&&&'''((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((())))))%%%&&&'''((())))))(((((('''''''''''''''(((((((((((((((''''''&&&&&&%%%%%%###&&&***,,,+++******+++***))))))))))))******++++++,,,,,,...///111222333888:::<<<>>>???BBBEEEHHHJJJJJJKKKLLLNNNPPPRRRSSSWWWXXXYYYZZZ[[[\\\]]]]]]]]]]]]\\\[[[[[[ZZZ[[[[[[XXXXXXYYYZZZZZZZZZZZZZZZ\\\[[[[[[\\\\\\\\\YYYWWWSSSTTTTTTTTTSSSRRRQQQPPPLLLJJJGGGEEEDDDDDDEEEEEEFFFFFFGGGHHHHHHGGGEEECCCAAAAAA@@@???>>>=========;;;;;;<<<<<<<<<<<<======<<>>>>><<<:::888777888999:::999999999999999888777777333444555555555444333222333333222222111111111111/////////......,,,+++************))))))***+++++++++***)))((((((''''''((((((((()))))))))*********'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''((((((((()))((('''&&&&&&'''((()))))))))(((((((((((())))))&&&&&&&&&'''''''''''''''((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((((((""""""######$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%''''''%%%$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&''''''((((((((('''&&&%%%%%%&&&''''''$$$$$$$$$%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&''''''((()))***)))))))))***+++---...///+++******))))))))))))***+++,,,---...///000000000000////////////000111111222222222222333444555555777777777888999:::<<<<<<===<<<===???CCCEEEEEEEEECCCCCCCCCCCCCCCCCCCCCDDDCCCBBBBBBBBBCCCDDDEEEFFFLLLPPP^^^vvv'''''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&%%%$$$%%%''')))******'''''''''(((''''''&&&&&&''''''&&&&&&%%%&&&&&&'''&&&'''(((((())))))(((((())))))((((((((('''''''''))))))))))))))))))((((((%%%&&&((()))))))))((((((%%%%%%&&&&&&''''''''''''(((((((((''''''&&&&&&%%%$$$'''***,,,,,,+++++++++))))))))))))***+++,,,---+++---///222555777999:::===???AAACCCEEEHHHKKKNNNMMMNNNOOOQQQSSSUUUXXXYYY[[[[[[\\\\\\]]]^^^______^^^]]]\\\[[[ZZZZZZZZZZZZWWWWWWYYYZZZ[[[\\\\\\\\\[[[ZZZYYYYYYYYYXXXUUURRRJJJJJJJJJJJJIIIHHHGGGGGGBBB@@@>>><<<::::::;;;===<<<<<<<<<>>>@@@???<<<999999888777777666777777777666666666666666666666777555;;;???===888555777999888:::<<<>>>???>>>===<<<<<<;;;999777666777888999999::::::;;;;;;::::::999:::999777555444444444444555555555555444444333333000000000///...---+++***++++++***************+++---,,,+++***))))))))))))))))))))))))************************))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&&&&'''((()))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((((()))""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%&&&'''((((((###%%%&&&'''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))&&&'''''''''''''''''''''&&&&&&&&&&&&'''((()))***((())))))***+++,,,...///---,,,+++******************+++,,,...//////000000//////......//////000111222222222222333444555666888888888888999:::<<<<<<===<<<===???CCCFFFFFFFFFEEEEEEDDDCCCCCCDDDDDDEEECCCCCCBBBAAABBBDDDFFFGGGLLLPPP]]]uuu&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''(((((((((,,,)))'''&&&&&&''''''&&&&&&''''''(((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''((())))))))))))(((((((((((((((((((((((((((******))))))))))))(((((($$$&&&)))***(((&&&&&&&&&%%%%%%%%%&&&''''''((((((******))))))))))))))))))(((***,,,,,,***)))((()))******+++,,,---///111222000222555888<<>>>>>===<<<<<<;;;;;;888888888666444333555777555444555888;;;;;;888444555555444555555666777888888888777777777666666666444;;;>>>:::555444555555444555777999::::::::::::999888777666555666666777777888999:::;;;;;;;;;;;;;;;999777666666777999:::777777777777777666555555222222222111000...---,,,,,,,,,+++************+++------,,,+++************)))))))))*********++++++++++++******)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))(((''''''''''''(((((()))))))))(((((((((((())))))((((((((('''''''''''''''&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###%%%'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((!!!$$$'''((('''%%%$$$$$$%%%%%%%%%%%%&&&'''((()))&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))***)))))))))******,,,---......---,,,+++************)))***,,,---//////000000//////......//////000111111111111222333444555666888888888999999:::<<<<<<<<<<<<<<>>??????>>>===<<<;;;::::::999???@@@:::666777777444555555666666666777777777555555555444444444444444333444666777999::::::::::::999999::::::;;;<<<<<<888888999999999888777666555555555444222111///...---,,,++++++*********+++---,,,+++***))))))))))))))))))*********+++++++++((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((()))((((((''''''(((((())))))((((((((('''''''''&&&$$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%###"""$$$%%%&&&&&&'''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$&&&&&&$$$###$$$%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&''''''###%%%''''''%%%%%%&&&(((&&&&&&&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''((()))***+++******)))******+++,,,,,,---,,,+++***)))))))))))))))***+++---...///000000/////////...///000000111111111111222333444666666999999999999::::::;;;<<<;;;;;;<<>>:::555999::::::<<<>>>@@@BBBCCCEEEEEEDDDCCCAAA@@@??????>>>CCCBBB<<<999;;;:::555999888777666555555666666333333333444444333222111000111333555777888999999:::;;;===>>>>>>===;;;:::999999:::;;;:::999888777888888777666555333111000---,,,,,,+++*********+++,,,+++***)))(((((((((((()))************+++++++++$$$$$$%%%&&&'''((())))))(((((((((((((((((((((((('''''''''''''''''''''&&&%%%&&&((()))))))))((('''((((((''''''''''''(((((())))))(((((('''''''''&&&###$$$&&&((())))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%""" %%%&&&'''''''''&&&%%%$$$&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%###%%%'''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%&&&'''&&&''''''&&&$$$%%%(((,,,(((''''''''''''((())))))&&&&&&&&&'''''''''(((((((((''''''(((((()))***++++++***************++++++,,,+++***)))((((((((((((((()))+++---...///000000///////////////000111111111111111222333444666777999999999999:::;;;;;;<<<;;;:::;;;>>>BBBEEEFFFEEEFFFEEECCCAAAAAAAAACCCDDDFFFEEECCCBBBCCCEEEHHHJJJNNNQQQ\\\rrr%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((()))******+++***)))'''''''''((()))&&&&&&&&&&&&'''''''''(((***))))))((('''&&&&&&%%%***)))(((((())))))(((''')))(((&&&%%%%%%''')))+++***))))))((((((((())))))***)))))))))+++---///000111333777999;;;===@@@CCCDDDEEEGGGJJJLLLNNNOOOPPPVVVUUUUUUWWWZZZ[[[[[[YYYYYYZZZ[[[\\\^^^___``````_________^^^^^^]]]]]]]]]]]]ZZZWWWUUUUUUTTTPPPMMMIIIHHHEEECCC@@@?????????::::::999888666444222111111222333333444444444444111222333444444444333222333333444555666888::::::???@@@BBBDDDEEEGGGGGGHHHKKKKKKKKKKKKKKKJJJIIIHHHIIIGGGEEEDDDBBB@@@<<<:::<<<<<<:::999888888888888999888777555444333333333555444444444444444555555:::<<>>>>>===<<<:::888555444222222111///...---,,,++++++++++++***************(((((((((((()))***+++,,,+++++++++***************)))(((((((((''''''''''''((('''''''''((()))+++,,,''''''''''''''''''''''''((()))*********((('''&&&((('''&&&%%%%%%&&&'''((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$######$$$((((((((('''&&&%%%###"""''''''''''''''''''&&&&&&#########$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%&&&$$$###%%%((()))'''$$$&&&%%%$$$%%%&&&&&&%%%###%%%&&&&&&''''''&&&&&&%%%(((''''''&&&$$$######"""$$$#########$$$&&&((()))'''((((((((('''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%''''''''''''&&&%%%&&&'''((('''&&&$$$###''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((()))))))))))),,,,,,---......///000000++++++++++++*********)))***+++---...//////000000000000000000000111111222333333444555555444444333666666444222666===???===;;;;;;;;;>>>AAAEEEFFFFFFCCCCCCBBBBBBBBBCCCCCCDDDGGGFFFDDDDDDEEEHHHKKKMMMLLLPPP___yyy&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))+++***)))(((''''''((()))((((((((()))))))))******,,,++++++******)))))))))***))))))((())))))((('''''''''''''''(((((())))))(((((((((((()))***+++++++++++++++,,,...000222444999;;;>>>@@@AAACCCFFFHHHIIIJJJLLLOOOQQQSSSTTTUUUWWWWWWWWWYYY\\\]]]\\\[[[YYYZZZZZZ[[[\\\]]]]]]^^^]]]\\\[[[ZZZYYYWWWVVVVVVSSSPPPMMMLLLKKKJJJFFFCCCAAA@@@>>>;;;:::999999999777777777777666555444333333444555555666666666555333444555666666666555555666666666777888:::===>>>DDDEEEGGGHHHJJJKKKKKKKKKMMMMMMMMMMMMMMMLLLKKKKKKMMMKKKIIIGGGFFFEEECCC@@@@@@???>>>===<<<<<<<<<<<<;;;:::999777666555555555666555555444444444555555888:::>>>AAACCCCCCBBBBBBAAAAAAAAAAAA@@@???>>>>>>@@@@@@@@@???===:::888666111111111000///.........,,,,,,,,,,,,+++++++++++++++***)))))))))))))))***************************))))))((((((((('''''''''&&&&&&%%%%%%&&&'''((()))'''''''''''''''''''''''')))))))))))))))(((''''''((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((($$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$%%%%%%&&&&&&%%%$$$%%%(((((('''%%%%%%$$$###$$$&&&&&&%%%###%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&%%%&&&%%%$$$$$$$$$%%%&&&'''$$$%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''&&&&&&$$$$$$%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%(((((((((((())))))))))))***************+++++++++)))***+++,,,+++***)))''')))***+++---......//////000000000000000111111222333333333333444444555555666999:::888999<<<<<<999;;;::::::<<<@@@DDDEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCFFFEEEDDDDDDEEEGGGJJJKKKMMMRRRbbb|||'''''''''((((((((())))))''''''''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''***))))))(((((((((((()))(((((()))))))))***************************************)))))))))(((((((((&&&'''((()))***)))(((''''''''''''((()))+++,,,------...///111333666888:::@@@BBBEEEGGGHHHIIIKKKLLLNNNOOOQQQTTTVVVXXXYYYZZZZZZYYYYYYZZZ\\\]]]\\\ZZZWWWWWWWWWWWWWWWVVVVVVVVVVVVUUUTTTRRRPPPNNNLLLKKKGGGEEEBBBAAA@@@>>>;;;999999888777555444444444444555555666888888999999999888888999::::::::::::999888999::::::;;;;;;::::::;;;:::::::::<<>>===;;;:::999888888888888777666555555666666666888<<>><<<:::222222111111111000000000------------,,,,,,,,,+++,,,,,,+++))))))((((((((())))))))))))))))))******))))))))))))(((((((((((('''''''''&&&&&&'''((((((''''''''''''''''''''''''***))))))((((((((((((((((((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%$$$$$$&&&'''))))))'''&&&'''((((((''''''&&&'''((()))***######$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&'''((('''%%%$$$###"""###%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((''''''&&&%%%$$$$$$%%%%%% """$$$&&&''''''(((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&$$$######$$$$$$%%%&&&((()))+++,,,'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((()))))))))))),,,,,,,,,,,,++++++++++++((()))+++++++++***((('''))))))+++,,,---.........000000000000000111111222222222222222333444666777;;;BBBFFFCCC@@@???===;;;:::999999<<>>???AAADDDGGGJJJKKKLLLNNNOOOQQQRRRTTTWWWYYYZZZ[[[[[[[[[ZZZYYYYYYYYYXXXVVVTTTQQQPPPPPPOOOMMMLLLKKKKKKJJJJJJHHHGGGEEECCCBBBAAA===<<<;;;999888777555444555555555444444444444444666777999;;;===???@@@@@@???@@@@@@AAAAAA@@@@@@@@@???@@@@@@AAAAAAAAAAAAAAABBBAAA@@@@@@BBBEEEHHHKKKKKKLLLLLLMMMMMMMMMMMMLLLPPPQQQQQQQQQQQQQQQPPPPPPOOOMMMJJJIIIJJJKKKKKKKKKIIIHHHGGGFFFFFFFFFFFFFFFDDDCCCAAA@@@???>>>>>>>>><<<;;;:::999888888888888777999===@@@CCCEEEFFFGGGDDDEEEEEEEEEDDDCCCCCCBBBCCCDDDDDDCCCBBB@@@>>>===666555555444333222111000.........---,,,,,,++++++,,,+++******)))))))))***((()))))))))))))))***************)))))))))((((((******))))))))))))))))))''''''''''''''''''''''''***)))(((''''''((()))***((((((''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%%%%$$$$$$&&&'''))))))'''&&&'''((('''&&&%%%$$$$$$&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''&&&&&&###"""!!!"""%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&!!!###$$$%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&(((***,,,&&&&&&&&&'''''''''''''''((((((((((((((('''''''''(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++***))))))(((((()))))))))***+++,,,---.........000000000000000111111222222111111000222444777888;;;CCCHHHEEE@@@>>>>>><<<;;;::::::<<<@@@CCCDDDDDDFFFEEEDDDCCCBBBAAAAAAAAACCCDDDDDDEEEFFFFFFGGGGGGNNNUUUiii%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))((((((((())))))))))))(((''''''''''''((((((((()))%%%&&&&&&&&&&&&&&&&&&&&&)))+++,,,+++((('''(((******)))'''''''''(((***+++)))))))))******+++,,,---333555888;;;>>>AAADDDEEEBBBFFFJJJMMMNNNOOOQQQSSSTTTUUUWWWXXXYYYZZZZZZZZZYYYXXXUUUTTTSSSQQQMMMKKKIIIHHHFFFEEECCCAAA??????======<<<<<<;;;;;;::::::666666666555444333333333555555666777888888999999;;;===???BBBDDDFFFGGGHHHGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGHHHKKKMMMOOOLLLLLLMMMMMMNNNMMMMMMLLLOOOOOOPPPQQQQQQPPPPPPPPPNNNKKKIIIHHHIIIKKKLLLLLLJJJIIIIIIHHHHHHHHHHHHIIIFFFFFFEEEDDDCCCCCCCCCCCC@@@???>>>===============<<<===???AAACCCDDDEEEEEEEEEEEEFFFFFFFFFEEEDDDDDDCCCDDDDDDDDDCCCBBB@@@???<<<;;;:::777555333111000//////...---,,,,,,++++++***************+++,,,,,,(((((())))))*********++++++************)))))))))***************)))))))))((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&((((((&&&%%%&&&'''%%%###!!!  """###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&'''&&&&&&&&&&&&$$$"""!!!"""$$$&&&'''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((((( !!!"""###$$$$$$$$$$$$))))))'''&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''''''''(((((()))&&&%%%$$$###$$$%%%''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))%%%&&&'''((()))***++++++...,,,(((&&&&&&'''***,,,***+++,,,...////////////000000000000000111111222222111000000111444666888444;;;>>>;;;777777:::;;;===<<<<<<===AAADDDEEEDDDFFFEEEDDDCCCBBBAAAAAAAAADDDDDDDDDEEEFFFFFFFFFGGGMMMUUUjjj%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''((()))***+++,,,,,,'''(((((())))))))))))((()))))))))*********++++++(((((((((((((((((((((((()))+++---+++(((''')))++++++)))'''&&&&&&(((+++---,,,,,,,,,---...000111222999:::>>>AAAEEEHHHIIIJJJHHHKKKPPPSSSTTTUUUVVVWWWUUUVVVWWWWWWWWWWWWWWWVVVSSSQQQOOOMMMLLLIIIFFFCCCBBBAAA???===;;;999777666444444555555555666666666000222333333222222333555666777999;;;===>>>??????DDDEEEGGGIIIKKKLLLMMMMMMMMMMMMNNNNNNNNNMMMLLLLLLKKKKKKKKKKKKKKKLLLMMMMMMKKKKKKKKKKKKLLLMMMNNNOOOLLLLLLMMMMMMNNNMMMMMMMMMLLLLLLMMMNNNNNNNNNMMMMMMKKKIIIGGGHHHIIIKKKKKKKKKHHHHHHGGGGGGGGGGGGGGGHHHFFFFFFEEEEEEEEEFFFGGGGGGDDDCCCCCCBBBBBBCCCCCCDDDBBBCCCCCCDDDEEEEEEEEEEEEHHHHHHIIIIIIIIIHHHHHHGGGCCCDDDEEEEEEDDDCCCBBBAAAAAA@@@>>>;;;888555333222111000000///...---,,,,,,)))))))))******,,,------)))))))))***++++++,,,,,,++++++++++++*********)))''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))***'''(((((())))))(((((('''***)))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%$$$%%%&&&((('''%%%$$$$$$$$$%%%%%%(((((('''&&&%%%$$$######%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''&&&$$$"""###%%%'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%'''((((((((((((%%%&&&&&&'''''''''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((()))***&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''((((((((('''''''''((((((((((((((((((((((((((())))))))))))&&&&&&''')))+++,,,......000---)))&&&&&&(((+++...++++++---...///000000000000000000000000111111222111111111111222333555666222777999666555888<<<<<<===<<<<<<>>>AAADDDEEEDDDEEEDDDCCCBBBBBBBBBBBBBBBEEEEEEEEEEEEEEEFFFGGGHHHLLLSSSggg&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((())))))*********&&&'''((()))******)))((())))))*********++++++++++++++++++***))))))(((((((((+++...,,,((('''))),,,))))))((((((((()))***+++---...///111444777999:::???AAADDDHHHKKKNNNOOOPPPOOOSSSVVVXXXXXXWWWWWWWWWQQQQQQQQQQQQPPPOOONNNMMMKKKIIIHHHGGGGGGEEECCCAAA???>>><<<:::888555444333222222222333333444444444///111444444444555777:::;;;<<>>;;;999777666444333222111000//////...++++++*********+++,,,,,,)))******+++,,,,,,------,,,,,,+++++++++*********&&&'''((()))******))))))((((((((((((((((((((((((''''''((()))))))))))))))'''((()))******)))((('''))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((($$$%%%''''''%%%$$$%%%&&&(((((())))))))))))******((('''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&((()))&&&$$$$$$%%%'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''((((((''''''&&&&&&'''(((((((((''''''$$$#########$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&'''%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''((((((((((((((((((((())))))))))))******+++,,,---...///000...---+++*********+++,,,***+++,,,---.../////////000000000000000111111222111111222222222333333333555999:::888:::>>>@@@>>>===<<<<<<===@@@CCCDDDCCCDDDCCCCCCBBBBBBBBBCCCCCCHHHGGGEEEEEEEEEFFFHHHIIIJJJQQQccc''''''''''''((((((((()))###$$$%%%&&&''')))******%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((*********)))((((((((((((((()))))))))))),,,++++++***)))(((((('''(((,,,...,,,(((&&&))),,,'''((()))***+++******)))---///111444888<<<@@@BBBCCCEEEHHHLLLOOOQQQSSSSSSTTTWWWZZZ[[[YYYWWWVVVVVVLLLLLLKKKJJJIIIGGGFFFEEEEEEDDDCCCDDDDDDDDDBBBAAA???>>><<<:::777555333333222222333333333333333333000333777888888999<<>>:::<<<;;;;;;<<>>>>>@@@AAACCCDDDEEEFFFCCCAAA???>>>??????>>>===???>>>======???AAABBBBBBEEEEEEEEEHHHKKKLLLKKKIIIGGGIIIKKKJJJGGGEEEGGGIIIKKKLLLMMMMMMNNNMMMMMMMMMJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEDDDCCCBBB@@@>>>===<<<;;;:::999888777666555111000///...---,,,,,,,,,,,,,,,++++++++++++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++++++++***)))((()))******)))(((''''''(((+++)))(((''''''((()))+++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######"""######%%%&&&''''''''''''''''''((()))***(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###(((''''''&&&&&&''''''(((&&&&&&''''''(((''''''''''''%%%$$$$$$%%%'''''''''((('''&&&''')))))))))((('''&&&%%%$$$%%%&&&'''((()))))))))((('''''''''&&&######%%%%%%%%%%%%######&&&'''''''''&&&&&&%%%$$$((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%'''(((***$$$&&&(((((('''((()))+++))))))***++++++++++++***)))))))))******)))))))))***++++++,,,---...//////222222111000//////000000555444222111222444666888888888999::::::;;;;;;<<<<<<======???@@@AAABBBBBBFFFEEEEEEEEEEEEEEEFFFGGGGGGFFFEEEEEEEEEFFFHHHHHHKKKPPP^^^uuu&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((()))))))))'''''''''((((((((())))))'''(((((()))******++++++************))))))((((((''')))++++++***))))))******+++,,,------...111444777:::>>>AAACCCFFFJJJMMMQQQRRRTTTVVVXXXZZZ[[[[[[\\\\\\ZZZXXXTTTPPPMMMKKKGGGGGGHHHIIIKKKLLLMMMMMMNNNNNNLLLIIIGGGEEECCCBBB===999444111111222111000///111333333222222333444666999===@@@CCCFFFJJJLLLNNNOOOQQQRRRSSSSSSRRRRRRNNNPPPRRRQQQOOONNNOOOQQQRRRQQQPPPNNNLLLKKKJJJIIIMMMKKKIIIIIIKKKLLLLLLKKKHHHFFFEEEEEEEEEEEEBBB@@@>>>BBBCCCBBBCCCGGGJJJIIIGGGJJJHHHDDDDDDHHHIIIFFF???AAADDDGGGIIIKKKKKKLLLJJJHHHEEEDDDDDDCCCBBB@@@BBBAAA?????????AAAAAABBBDDDDDDFFFIIIKKKKKKIIIGGGIIIKKKLLLKKKIIIIIIKKKMMMIIIJJJJJJKKKLLLKKKKKKKKKJJJJJJJJJJJJIIIHHHHHHGGGFFFFFFEEEDDDCCCAAA???>>>===<<<;;;999888666666666333222111000///.........,,,,,,,,,,,,++++++++++++*********************************))))))))))))))))))******+++++++++******)))*********((('''((())))))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&---,,,***(((&&&$$$"""!!!$$$$$$$$$$$$%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######&&&$$$""""""$$$&&&&&&%%%&&&%%%$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$######%%%'''(((%%%'''((((((''''''(((***((()))***+++++++++++++++******))))))))))))*********++++++,,,---...//////222222111000000000000000444222111000111333555777777777888999:::;;;<<<<<<<<<<<<===???@@@AAABBBCCCEEEEEEDDDDDDDDDDDDDDDEEEGGGFFFEEEEEEEEEFFFGGGHHHJJJOOO\\\rrr'''''''''((((((((())))))'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''((((((((()))))))))((((((((()))******++++++,,,,,,,,,+++++++++++++++)))+++,,,,,,+++******++++++---///000111333777999@@@BBBDDDGGGIIILLLQQQTTTVVVWWWYYYZZZ\\\\\\]]]]]]___]]]ZZZVVVQQQMMMJJJHHHHHHJJJLLLOOOPPPQQQRRRRRRRRRPPPMMMIIIDDD@@@===;;;999666333222222222111//////111222333333555777::::::>>>CCCGGGJJJMMMPPPRRRRRRSSSTTTUUUUUUTTTSSSRRRQQQRRRRRRPPPOOONNNOOOQQQPPPOOOMMMLLLJJJIIIHHHHHHIIIHHHHHHIIIJJJKKKKKKJJJDDDCCCBBBCCCDDDDDDBBB@@@???CCCEEEFFFKKKSSSXXXXXXTTTUUURRRMMMLLLMMMNNNLLLHHHJJJMMMRRRVVVXXXZZZ[[[YYYWWWTTTRRRPPPMMMJJJGGGHHHFFFEEEDDDCCCDDDFFFGGGJJJKKKMMMOOOPPPNNNJJJGGGFFFGGGGGGFFFEEEEEEGGGIIIGGGHHHJJJKKKLLLLLLKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIFFFFFFFFFEEEDDDBBBAAA@@@@@@???<<<:::888777777777666555444222111000000000---------,,,,,,,,,+++++++++++++++++++++++++++++++++******)))((((((''''''(((((()))++++++,,,,,,,,,)))*********((('''((()))((((((&&&&&&&&&&&&(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%"""###$$$$$$%%%%%%$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$""""""&&&$$$######%%%&&&&&&%%%&&&$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%'''(((&&&'''(((((('''&&&''')))'''((()))***+++,,,,,,,,,+++***)))'''''')))***+++***++++++,,,---...//////222111000000000000000000222111000000000222444666555555777888:::;;;======<<<<<<===???@@@AAABBBCCCFFFEEEDDDCCCCCCBBBCCCCCCFFFFFFEEEDDDEEEFFFGGGHHHIIIMMMYYYooo&&&'''''''''((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))&&&&&&'''''''''''''''''''''(((((((((((()))))))))(((((())))))************,,,,,,,,,,,,,,,,,,++++++***+++,,,,,,*********,,,+++---111444777:::>>>AAAIIIJJJKKKLLLNNNRRRVVVZZZ\\\]]]^^^______```_________^^^ZZZWWWSSSQQQOOONNNPPPQQQSSSTTTTTTSSSQQQPPPNNNLLLHHHDDD>>>:::666444777555444333333333222222222333555666777:::>>>AAABBBFFFKKKOOOQQQSSSTTTVVVTTTTTTUUUUUUTTTRRRPPPOOORRRRRRQQQPPPNNNNNNOOOPPPIIIIIIHHHGGGGGGGGGHHHIIIIIIIIIJJJMMMOOOOOOMMMKKKGGGFFFFFFGGGIIIJJJHHHGGGGGGKKKOOOSSS]]]iiippppppmmmkkkfff___[[[YYYXXXWWWYYYZZZ\\\```ffflllqqqtttsssppplllgggccc]]]VVVRRROOOOOONNNNNNNNNPPPSSSVVV\\\]]]^^^___^^^YYYQQQLLLFFFEEECCCAAA@@@@@@BBBCCCFFFGGGJJJLLLMMMMMMMMMLLLIIIIIIHHHHHHHHHIIIIIIJJJGGGGGGGGGFFFEEEDDDCCCBBBCCCAAA>>>;;;999888888999888777666444333222222222///.........---,,,,,,,,,+++++++++++++++++++++++++++*********)))))))))(((((()))***+++++++++++++++(((***+++***(((((()))***)))(((''''''''''''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''' %%%(((******+++%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&(((''''''&&&&&&''''''((((((((((((((('''&&&%%%%%%(((&&&%%%&&&((()))(((''''''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''((((((((((((''''''((('''%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&'''((())))))&&&(((((((((&&&%%%&&&''''''((()))***+++,,,,,,,,,,,,+++(((''''''(((+++,,,***++++++,,,---...//////111111000000000000000111222222111000111333555666444555777999;;;===>>>???;;;<<<===>>>@@@BBBCCCCCCGGGFFFEEEDDDCCCBBBBBBBBBFFFEEEDDDDDDDDDEEEGGGHHHJJJMMMXXXlll%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''&&&&&&(((((((((((()))))))))***)))))))))))))))*********++++++++++++++++++++++++***+++,,,+++******,,,---+++///444999===BBBFFFJJJOOOPPPQQQRRRSSSVVVZZZ^^^``````aaabbbbbbbbbbbbaaa___^^^]]][[[YYYYYYXXXXXXXXXXXXXXXVVVSSSOOOKKKIIIDDDBBB@@@<<<888444111000333333333333333444444555888999;;;<<<>>>AAAFFFIIIKKKNNNRRRUUUUUUUUUUUUVVVUUUUUUUUUUUUSSSQQQOOOMMMNNNMMMLLLLLLLLLLLLLLLKKKDDDCCCBBBBBBBBBCCCEEEFFFIIILLLRRRYYY^^^___\\\YYYSSSRRRRRRTTTVVVWWWVVVTTTUUUYYY___gggttt}}}uuunnniiigggfffmmmmmmmmmpppwwwwwwnnnddd^^^XXXZZZ[[[\\\^^^bbbiiimmmwwwwwwwwwuuuqqqiii___XXXPPPMMMHHHEEEDDDDDDEEEFFFDDDFFFIIIKKKLLLKKKJJJIIIHHHGGGGGGFFFFFFGGGHHHIIIFFFGGGGGGGGGFFFEEEDDDDDDEEECCCAAA>>>===<<<;;;;;;:::999777555444333222222000000//////...------,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++++++++***)))((((((***+++***)))((()))+++***))))))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''###%%%''')))******((((((''''''((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''(((''''''&&&(((''''''&&&&&&''''''(((%%%%%%&&&'''(((((((((((('''&&&%%%&&&((()))(((&&&'''&&&%%%&&&((((((((('''))))))((((((''''''&&&&&&%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))&&&'''((('''&&&%%%&&&'''(((((()))***+++,,,,,,,,,,,,+++(((''''''(((+++,,,***++++++,,,---...//////111000000000000000111111333333222222333444555666555555777999<<<>>>@@@@@@;;;;;;===>>>@@@BBBCCCDDDHHHGGGFFFEEEDDDDDDCCCDDDFFFEEEDDDDDDDDDEEEFFFGGGKKKNNNXXXlll%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''((())))))***''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''((((((((()))))))))******))))))))))))))))))******)))************+++++++++***+++,,,,,,,,,,,,///111000444:::???DDDIIIMMMQQQTTTUUUVVVWWWXXXZZZ]]]```bbbbbbcccdddddddddcccccc````````````____________[[[ZZZWWWRRRMMMGGGBBB???:::999777666444222000000000111222222333555888;;;@@@BBBEEEFFFHHHJJJMMMPPPRRRTTTVVVVVVUUUTTTTTTUUUVVVVVVUUUUUUSSSQQQNNNMMMHHHHHHGGGHHHJJJJJJHHHGGGDDDCCCBBBBBBBBBDDDGGGHHHOOOVVVbbbnnnwwwyyyvvvrrrdddcccccceeeggghhhgggffffffjjjqqqzzz~~~vvvsssttt{{{zzzzzz~~~{{{ppphhhcccfffjjjlllpppwwwzzzooohhhZZZUUUOOOLLLKKKLLLMMMNNNLLLMMMNNNOOONNNLLLIIIGGGHHHGGGFFFEEEEEEFFFGGGHHHFFFFFFFFFGGGFFFFFFEEEEEEEEEEEEDDDCCCAAA@@@???>>><<<;;;999777666555444444222111111000///...------++++++++++++++++++++++++******++++++,,,------...,,,,,,,,,++++++)))(((((((((***+++***))))))***,,,************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""$$$%%%&&&'''''''''#########$$$&&&&&&%%%###%%%######$$$%%%&&&%%%$$$(((((()))(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''%%%&&&''''''&&&%%%&&&((())))))***++++++++++++***+++***)))'''''')))***+++***++++++,,,---...//////000000000000000111111222333333333333444555666666555555777999;;;===???@@@:::;;;<<<>>>@@@BBBDDDDDDHHHGGGFFFEEEEEEDDDEEEEEEEEEEEEDDDCCCDDDEEEFFFGGGKKKNNNXXXmmm&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''')))))))))(((((('''''''''(((((()))))))))************))))))))))))))))))))))))*********+++++++++++++++,,,---......000333666999===BBBGGGKKKNNNRRRUUUWWWYYY[[[\\\\\\]]]___aaabbbbbbcccdddeeeeeeddddddcccddddddcccbbb```^^^]]]VVVTTTPPPJJJDDD???;;;999444444444333222222222111111333444555666999???DDDIIIKKKNNNPPPQQQRRRTTTUUUTTTUUUVVVUUUSSSSSSSSSTTTSSSSSSSSSRRRPPPNNNLLLJJJFFFFFFGGGJJJMMMMMMJJJFFFFFFFFFGGGIIIMMMQQQVVVYYY___iiixxxtttttttttuuuwwwxxxwwwuuutttyyy|||zzz}}}~~~wwwooonnnrrrwwwzzz~~~}}}vvveee___YYYVVVWWWZZZ\\\\\\bbbbbbaaa___[[[UUUPPPLLLJJJIIIGGGFFFEEEEEEGGGGGGEEEEEEFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGFFFDDDBBBAAA???>>><<<:::888777666666333222222111///......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,******+++++++++******)))((()))++++++***)))+++,,,))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''######$$$$$$%%%&&&&&&''')))'''%%%###"""###%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&"""!!!"""###%%%%%%###"""$$$###"""###%%%&&&%%%$$$###$$$&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''$$$%%%&&&&&&&&&&&&'''(((***++++++++++++***))))))******))))))))))))*********++++++,,,---...//////000000000000000111222222222222222333333444555555333444555777999;;;<<<===:::;;;<<<>>>@@@BBBDDDEEEFFFEEEEEEDDDDDDDDDEEEEEEEEEDDDDDDCCCDDDEEEFFFGGGJJJMMMXXXmmm''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&'''''''''&&&&&&'''''''''$$$$$$%%%&&&'''((()))***(((((((((((()))))))))*********))))))((((((((('''))))))))))))*********************)))))))))))))))*********++++++,,,,,,,,,,,,...///000000333666999@@@DDDIIIMMMOOOQQQTTTVVVYYY\\\^^^_________aaabbbbbbbbbcccdddeeeeeeeeeeeefffffffffeeebbb___[[[XXXPPPMMMIIIDDD???:::777666333333333333333333333333555777888999:::???FFFLLLNNNQQQTTTVVVVVVVVVWWWXXXTTTUUUUUUTTTRRRRRRSSSUUUOOOOOOOOONNNLLLJJJHHHGGGHHHIIIJJJNNNRRRRRRNNNJJJHHHIIILLLQQQYYYaaaiiimmmpppzzz~~~~~~~~~}}}~~~||||||zzzrrruuuyyy~~~~~~qqqkkkeeeccceeejjjlllmmmxxxwwwuuuqqqjjjbbb[[[VVVLLLKKKHHHFFFFFFFFFGGGHHHDDDDDDEEEFFFFFFFFFFFFEEEDDDFFFHHHIIIIIIGGGDDDCCCAAA@@@>>><<<:::999888888333333222111000///...---........................,,,,,,++++++***)))))))))((()))***+++++++++++++++((()))++++++******+++,,,(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))''''''&&&&&&&&&+++(((%%%###"""$$$&&&(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((###$$$%%%%%%&&&&&&&&&%%%(((''''''&&&&&&''''''((('''''''''(((''''''&&&&&&#########%%%&&&&&&%%%###&&&%%%$$$%%%'''((('''&&& """%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&''''''''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&''''''''''''''''''&&&'''''''''''''''''''''''''''(((((()))***)))))))))###$$$&&&&&&&&&&&&((()))++++++,,,++++++***)))((()))))))))******)))))))))***++++++,,,---...///000000000///000000111222222000111111222333333444444222333444666777999:::;;;:::;;;<<<>>>@@@BBBDDDEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEDDDCCCCCCCCCDDDFFFGGGHHHLLLXXXmmm&&&'''''''''(((((())))))************************))))))((('''''''''''''''))))))))))))((((((((((((%%%&&&((()))))))))((('''***((('''(((******'''###$$$&&&''''''&&&&&&((()))*********)))))))))))))))$$$(((+++***&&&%%%'''*********++++++,,,,,,---------///111222555999???CCCIIILLLPPPRRRTTTUUUXXXZZZ]]]]]]]]]]]]___aaacccdddccccccccceeeffffffdddaaadddcccccccccaaa\\\UUUPPPJJJGGGBBB<<<888444333222222222222222333444555666666777:::???DDDIIIMMMPPPRRRPPPPPPRRRVVVWWWVVVTTTRRRUUUYYYYYYVVVQQQNNNMMMLLLKKKJJJIIIGGGGGGGGGGGGJJJQQQWWWZZZ]]]```^^^YYYZZZZZZ]]]dddmmmvvv|||~~~}}}}}}||||||||||||wwwxxx~~~yyyoooqqqsssttttttwww|||vvvmmmggg\\\RRRJJJHHHIIIFFFDDDDDDCCCGGGIIIGGGFFFIIIKKKJJJJJJHHHHHHJJJHHHCCCCCCFFFBBBAAAAAA???===;;;999888777777777666444222111000///......---,,,,,,,,,,,,,,,+++***)))(((((((((((()))***++++++***)))((('''"""$$$(((*********+++,,,(((((((((((())))))))))))'''''''''''''''((()))***))))))(((((((((((()))))))))((('''&&&%%%&&&''''''###%%%''''''&&&&&&&&&'''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))###$$$%%%&&&'''&&&%%%$$$&&&'''(((((('''%%%###"""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''&&&"""###'''&&&&&&''''''((()))))))))'''%%%######&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''***(((%%%$$$%%%'''***---%%%&&&'''''''''&&&%%%$$$)))&&&%%%&&&((()))'''%%%&&&'''((((((((('''&&&%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((***)))'''&&&'''(((***+++))))))************)))))))))((('''&&&'''(((***,,,)))+++,,,...//////......666444111...---...///000/////////000111222444444444444555666777999;;;<<<;;;;;;<<>>CCCGGGNNNQQQTTTVVVWWWXXX[[[\\\___^^^^^^^^^___```bbbcccgggfffeeeeeefffgggeeedddeeecccaaa^^^YYYSSSKKKFFF@@@>>>;;;888555444444555222222333444666777999:::???@@@CCCGGGLLLPPPSSSUUUVVVUUUTTTUUUWWWWWWTTTRRRTTTTTTTTTSSSPPPMMMKKKJJJGGGGGGFFFEEEEEEHHHLLLOOOZZZaaaiiilllpppsssppplllnnnmmmnnnrrryyy~~~{{{zzz|||~~~|||yyyvvv~~~zzzuuuqqquuuyyyzzz{{{{{{pppeee[[[WWWUUUPPPMMMMMMIIILLLMMMHHHFFFGGGGGGEEEGGGEEEEEEGGGEEEBBBCCCGGGBBBBBBAAA@@@>>><<<:::999555555444333222000///...//////...---,,,,,,,,,,,,---,,,+++******)))******++++++***)))((()))))))))(((***++++++)))))))))*********))))))((((((''''''(((((('''''''''((())))))))))))(((((((((((()))))))))((('''&&&&&&&&&''''''$$$&&&''''''&&&%%%&&&'''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((($$$%%%%%%&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&######&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''+++***'''%%%$$$%%%'''((("""###$$$&&&&&&&&&&&&%%%(((&&&%%%&&&((()))'''%%%%%%&&&'''((((((''''''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&(((***+++)))))))))(((((())))))))))))((('''''''''(((***+++***+++---///000000000000111111111000000000000000000000111111222444555666777777777777888999:::;;;;;;;;;<<>>@@@AAAHHHJJJMMMQQQTTTVVVWWWXXXXXXWWWWWWWWWXXXWWWTTTRRRVVVSSSPPPMMMLLLKKKJJJIIIDDDEEEEEEFFFJJJQQQYYY___mmmuuu}}}|||zzzzzz~~~{{{zzzyyyyyyzzz~~~|||yyyxxxyyyyyyyyy}}}yyyuuurrrwww||||||rrrgggccc```]]][[[]]]\\\```___YYYSSSPPPMMMHHHHHHDDDCCCDDDDDDBBBCCCGGGDDDDDDDDDBBBAAA???===<<<888888777666555333222222000///...---,,,,,,,,,,,,......---,,,++++++++++++---+++)))''''''(((***+++,,,,,,,,,+++)))((()))***,,,+++***)))(((''''''&&&))))))((('''''''''(((((())))))(((((((((((()))))))))(((''''''&&&&&&''''''%%%'''((((((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((***)))(((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))$$$"""'''***)))'''(((&&&&&&&&&%%%$$$#########'''%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%%%%%%%&&& !!!"""$$$&&&''''''(((((('''&&&&&&'''((('''&&&%%%%%%&&&'''((((((((('''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((((('''&&&&&&&&&''')))***))))))(((''''''((())))))))))))(((''''''(((***+++)))+++---///111222222222---...000111222111000000111111111222333444666666999999999888999::::::;;;<<<<<<===???CCCEEEEEEDDDCCCCCCCCCCCCDDDEEEGGGHHHGGGGGGGGGHHHHHHHHHHHHHHHKKKLLLUUUiii'''''''''((((((((((((((()))))))))))))))))))))))))))(((''''''''''''(((((('''''''''''''''(((((((((&&&''''''((((((((((((((("""%%%))))))'''%%%'''))))))******)))'''&&&'''(((''''''((()))***++++++,,,***,,,---,,,***((()))***++++++,,,---///000111222555888===AAAEEEJJJPPPTTTZZZ\\\___```______```bbbaaaaaaaaabbbbbbcccddddddgggfffeeeeeeeeeccc```]]]XXXTTTNNNIIIEEEAAA===:::888777777666777777888999;;;<<>><<<:::888666777888:::<<<>>>@@@AAAEEEGGGIIILLLOOOQQQRRRSSSSSSTTTVVVXXXYYYXXXWWWVVVRRRSSSSSSRRRPPPOOOOOOOOOQQQRRRTTTWWWXXXVVVRRROOOPPPVVV]]]bbbgggnnnxxx~~~~~~|||vvvsssvvvzzz}}}yyylllbbbZZZQQQIIIFFFCCC@@@???AAAEEEEEEDDDDDDBBBAAA???>>>:::999888666555555555555444333222000///............---,,,++++++***++++++((()))+++------+++***((()))***)))((('''''')))+++(((((())))))******+++++++++***)))((((((((((((((())))))(((((((((((())))))((((((((((((((('''''''''%%%''')))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&)))((('''&&&'''((()))***((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%%%%###"""$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''"""###%%%&&&'''(((((('''&&&&&&&&&&&&''''''((((((&&&'''''''''&&&&&&''''''%%%%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))))))))((((((((((((((()))''')))+++---///000111111222111///...---...///000000000000000111333444555333444555666888:::<<<===<<<<<<===@@@DDDFFFFFFEEEFFFEEEDDDCCCCCCDDDEEEFFFCCCCCCCCCDDDEEEGGGIIIJJJJJJLLLVVVlll((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''(((((()))***)))))))))(((((((((((((((''''''''''''((())))))%%%''')))))))))((('''(((&&&'''((('''&&&%%%&&&'''(((((())))))******++++++'''((()))***+++,,,,,,,,,***+++...111555888:::<<>>======<<<:::888888888888999666555444222111000000000......---,,,++++++++++++&&&))),,,...///---***(((+++++++++)))&&&%%%&&&''''''(((((()))***+++,,,,,,******)))((((((((())))))))))))(((((((((((())))))((())))))))))))((('''&&&%%%&&&((((((''''''((()))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((())))))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$ $$$''''''&&&'''%%%%%%%%%&&&'''(((((((((%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&%%%))))))((('''&&&&&&''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''')))+++---///000000///333111///,,,,,,---///111/////////000111222444444222222333555888:::===>>>======>>>@@@DDDFFFFFFEEEGGGFFFEEECCCCCCCCCDDDDDDBBBAAABBBBBBDDDGGGIIIKKKJJJMMMXXXooo)))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((()))***++++++,,,(((''''''&&&'''((()))***)))((()))***+++***(((&&&&&&'''((((((''''''((())))))))))))))))))******************,,,---------,,,---///222666;;;???CCCDDDIIILLLPPPSSSUUUWWW[[[]]]aaabbbeeeeeeeeedddeeegggdddeeeeeefffeeedddcccbbbbbb___[[[WWWRRRMMMGGGBBB???<<<999888999999999999===@@@DDDJJJPPPUUUYYY[[[YYYZZZ[[[\\\\\\[[[ZZZYYYVVVVVVVVVUUUUUUTTTTTTTTTOOOPPPOOOMMMLLLNNNSSSWWWfffoooxxx{{{wwwrrrpppqqqssswww{{{|||{{{~~~}}}zzz{{{yyy{{{yyykkk\\\TTTOOOIIIGGGGGGEEEEEEEEEEEEDDDBBBAAA@@@@@@???===;;;;;;;;;<<<===999888666555333222222111000///...---,,,,,,,,,,,,((()))+++------,,,+++******+++,,,+++)))''''''''')))))))))******++++++,,,)))))))))((())))))******))))))(((((((((((())))))((())))))***)))((('''&&&###%%%(((((((((((()))***))))))((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%)))***((())),,,&&&&&&&&&&&&''''''''''''$$$&&&'''%%%######%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''%%%''')))(((&&&%%%&&&(((((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''(((((()))))))))((('''(((***++++++***(((''')))))))))))))))((('''''')))+++,,,...///000////////////.........///000000000000000111222333444555444444555666888;;;<<<>>>======>>>AAADDDFFFFFFEEEGGGFFFDDDCCCCCCCCCDDDEEEDDDDDDCCCCCCDDDFFFIIIJJJJJJNNN[[[sss))))))(((((('''''''''&&&************************'''''''''''''''((()))***%%%&&&((()))+++---//////(((''''''&&&&&&((()))***,,,***(((***,,,,,,(((%%%&&&((())))))(((((()))+++*********)))))))))))))))------,,,---......,,,+++111333777<<>>IIIKKKOOOTTTYYY]]]```bbb^^^_________^^^\\\YYYXXXTTTSSSRRRQQQQQQQQQQQQQQQJJJKKKLLLLLLNNNTTT\\\cccwww||||||~~~vvvggg]]]XXXSSSPPPPPPJJJJJJJJJIIIHHHGGGFFFEEE>>>===;;;999888999:::;;;:::999888666444333333333111000///......------...******+++++++++,,,,,,,,,&&&(((+++,,,+++++++++,,,+++++++++***************))))))(((((()))***++++++))))))(((((((((((())))))((()))*********)))'''&&&###%%%'''(((((()))***+++******))))))(((((((((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))$$$%%%'''((((((((('''&&&&&&'''((())))))(((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$"""$$$'''&&&###%%%)))(((''''''&&&&&&%%%%%%$$$$$$&&&'''&&&######%%%(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&(((***+++,,,'''&&&%%%%%%%%%%%%&&&'''%%%''')))(((&&&%%%&&&))))))(((&&&&&&%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((()))***)))))))))'''(((+++,,,,,,+++((('''))))))***))))))(((''''''+++,,,...000000000000///+++,,,...///111111111000111111111222333444666666777777777888999;;;<<<=========>>>AAADDDFFFFFFEEEFFFEEEDDDCCCCCCDDDEEEFFFGGGFFFEEEDDDDDDFFFHHHIIIJJJOOO]]]uuu''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))************)))'''&&&'''((()))((('''''''''''''''((((((((())),,,***))))))******)))'''++++++******))))))((((((&&&(((***---......---,,,***+++,,,,,,+++,,,...///666;;;BBBHHHLLLNNNPPPRRRRRRTTTVVVYYY\\\___```aaaddddddeeefffgggfffbbb___eeeeeeeeedddaaa]]]YYYWWWRRRMMMFFF???:::888777888888999999999:::???EEEJJJNNNRRRYYY___cccdddcccbbbbbbcccccccccaaa^^^[[[YYYVVVQQQLLLJJJKKKLLLKKKJJJKKKJJJMMMSSSWWW]]]kkkzzzzzzpppnnnnnniiiccc```ZZZ\\\[[[XXXRRRLLLGGGEEEFFFBBB@@@AAA@@@<<<;;;>>><<<<<<;;;999888666555444111111000///---,,,+++***((()))+++,,,------,,,+++---,,,+++,,,,,,,,,***((())))))*********+++++++++***)))(((''''''((()))******************)))((((((---,,,)))'''&&&(((***+++((((((((((((((((((((((((((((((((((((((((((((((((+++***((('''''''''((()))(((((())))))))))))((((((######$$$$$$%%%&&&''''''%%%&&&'''&&&&&&&&&(((***''''''''')))******'''%%%$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))***'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$###"""$$$&&&''''''&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***+++***)))(((''''''''''''******+++++++++,,,,,,,,,***)))))))))))))))******((()))+++---...///000000//////000000000000//////111111111222222333333333888888888999999::::::;;;;;;;;;===@@@DDDFFFFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEIIIGGGDDDBBBBBBDDDGGGHHHNNNQQQ\\\qqq''''''''''''(((((((((((())))))))))))((((((((((((((((((((()))))))))******)))(((''''''((()))(((''''''''''''((((((((())))))((()))(((&&&######&&&)))))))))((((((''''''''''''((()))+++---......---,,,+++,,,---------...222444;;;@@@GGGMMMPPPRRRTTTUUUWWWXXXZZZ]]]___aaabbbccceeeddddddfffggghhhfffdddbbbaaa___\\\XXXSSSOOOMMMHHHDDD???:::777666666777777999<<>>@@@@@@===<<<>>>>>>===<<<;;;:::999888777222222111///...---,,,+++***+++,,,------------,,,---,,,++++++,,,,,,+++)))))))))*********+++++++++***)))(((((((((((()))******************)))((((((,,,+++)))((('''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((()))(((((((((((()))***+++,,,)))'''&&&&&&((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&%%%%%%&&&((()))((('''$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((())))))((((((((((((((())))))************++++++,,,,,,******))))))))))))******)))***+++---...///////////////000000000000//////000111111222333333444444888888888999999::::::;;;;;;;;;<<<@@@CCCFFFFFFEEEDDDDDDDDDDDDEEEEEEEEEFFFHHHGGGEEECCCCCCDDDFFFHHHLLLOOOZZZnnn''''''''''''(((((((((((((((((((((((())))))))))))''''''((((((((())))))))))))(((''''''))))))((('''''''''((((((((()))))))))'''))))))%%% &&&---)))(((((((((((('''''''''***+++,,,---...------,,,,,,,,,---...///333888<<>>>>>@@@???>>>>>>===<<<<<<;;;;;;444333222111000...------+++,,,---------------,,,...,,,******+++,,,,,,+++***************+++++++++***))))))(((((())))))******************)))((((((*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&((('''&&&%%%%%%&&&'''((('''''''''((((((((((((((()))'''%%%'''***------+++***'''%%%$$$%%%'''(((((((((''''''&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''''')))***)))'''%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((()))***+++)))))))))************+++******)))))))))))))))******+++,,,---............///000000111111000000//////000111222333444555666777777888999::::::;;;;;;;;;;;;<<>>>>>>>>======<<<<<<<<<666666555333222111000///,,,,,,,,,,,,,,,,,,,,,+++///---***)))***,,,------************************))))))))))))))))))))))))***************)))((((((((()))***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++***(((''')))(((&&&%%%%%%&&&((()))'''''''''&&&&&&&&&&&&&&&'''### ###(((,,,***''')))'''%%%$$$&&&'''''''''((('''&&&%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%%%%'''''''''(((((((((((()))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''***((('''((())))))((('''%%%%%%$$$######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''(((******)))))))))))))))))))))***+++***))))))))))))))))))+++,,,,,,---.........---000000000111111000000000//////111222444555666777777777888999::::::;;;;;;;;;;;;<<>>FFFKKKQQQTTTXXX[[[\\\]]]^^^______```aaabbbbbbcccbbbbbbbbbbbbccccccaaa\\\TTTOOOHHHEEEAAA<<<999777777777555555555555666888:::;;;EEEKKKUUU]]]bbbddddddeeecccdddeeeeeeeeedddcccbbbaaa]]]WWWSSSRRRUUUYYY\\\[[[\\\^^^aaaeeekkkqqqtttxxx}}}~~~{{{xxx{{{yyylll^^^OOOFFFBBB??????BBB=========<<<<<<;;;;;;;;;999888777666444333222222------,,,,,,++++++++++++///---***)))+++------...************************))))))************))))))***************)))(((((('''(((***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))))))))(((&&&%%%***)))'''&&&&&&''')))***'''''''''''''''''''''&&&&&&""""""'''***(((%%%'''&&&&&&'''))))))'''%%%'''&&&%%%$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&%%%%%%'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((()))'''&&&'''(((((('''&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''((((((***)))))))))))))))))))))++++++***)))(((((())))))+++,,,,,,---.........---000000111111111111000000///000111222444555777777666777777999:::;;;<<<<<<::::::<<>>EEEMMMRRRWWWYYY\\\^^^^^^^^^___```bbbcccdddeeeeeefffeeeeeedddcccbbb```\\\TTTKKKDDD>>><<<:::777666666777777444444444555777:::===???NNNTTT\\\cccfffgggggggggeeefffffffffeeecccaaa___]]]YYYSSSQQQSSSZZZccciiirrruuuxxxzzz{{{~~~~~~}}}xxxhhhVVVLLLGGGCCCAAABBB@@@??????>>>===<<<<<<;;;;;;:::999888777555444444//////---,,,++++++++++++...,,,******,,,......---+++++++++***************)))******++++++******)))***************)))(((((('''(((***++++++***))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***)))(((((('''***)))(((''''''((()))***)))))))))***************(((&&&$$$%%%(((***)))(((&&&'''''')))+++***'''$$$&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''&&&%%%%%%'''((('''%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&'''''''''+++************))))))))),,,+++***)))((((((((((((***+++,,,---............000111111222222111111000000111222333444555666777666666777888:::;;;<<<<<<::::::;;;>>>BBBEEEEEEDDDFFFEEECCCBBBCCCDDDFFFGGGGGGFFFEEEEEEFFFGGGIIIJJJNNNOOOWWWiii''''''''''''(((((((((((('''''''''((()))*********((((((((()))))))))*********)))((()))******)))((((((((()))))))))*********&&&''')))***))))))))))))(((((()))))))))*********+++++++++,,,---...///000222666:::@@@EEELLLSSSXXX\\\^^^`````````___```aaabbbcccdddeeeffffffffffffccc```[[[VVVPPPIIIAAA<<<777666555555555666777777666666555777:::@@@EEEHHHUUUZZZ```dddfffggghhhiiifffggghhhgggddd```[[[YYYUUURRRPPPSSS\\\kkkzzz}}}~~~|||nnn___XXXTTTNNNJJJHHHDDDDDDCCCBBBAAA???>>>>>><<<<<<;;;:::888777666666333111000...---,,,---------,,,+++,,,...///...---+++++++++*********)))))))))***++++++++++++***)))***************)))(((((((((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((+++******)))))))))))))))(((((((((((((((((((((((()))))))))******++++++,,,))))))((((((((())))))))))))(((((()))******)))'''''''''((((((((((((''''''&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))&&&%%%$$$%%%'''(((((('''&&&&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&''''''((())),,,,,,++++++************,,,+++***)))(((((((((((()))***+++---.../////////000111111222222111111000222222333333444555555666555666777888:::;;;<<<===::::::;;;>>>BBBDDDEEEDDDFFFEEECCCBBBBBBDDDFFFHHHHHHFFFEEEDDDEEEGGGJJJKKKMMMOOOXXXkkk''''''''''''((((((((()))&&&''''''((()))******+++))))))))))))***************)))((()))***+++***((())))))))))))************&&&***,,,***&&&&&&***///******++++++,,,,,,,,,,,,,,,,,,------///000222333555999???EEEKKKQQQXXX\\\___```bbbbbbaaaaaaaaabbb```aaabbbcccdddeeeeeeeee```[[[TTTLLLFFF@@@:::777444444444444444555666777999888888:::???FFFMMMQQQXXX\\\aaadddfffhhhjjjkkkfffggggggfffbbb\\\VVVRRRMMMMMMNNNWWWggg|||~~~zzzzzz|||yyy~~~rrrgggccc```ZZZSSSOOOIIIHHHGGGEEEDDDBBBAAAAAA======<<<;;;999888777777555444222000.........///,,,++++++---//////...,,,++++++++++++******)))))))))***+++,,,,,,+++***)))***************)))(((((((((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%######$$$%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''((()))******+++)))******)))''''''((())),,,***''''''(((***+++***((()))***++++++***)))(((%%%%%%&&&'''((()))******&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((())))))'''''''''&&&&&&''''''''')))(((&&&%%%%%%&&&((()))%%%%%%$$$&&&((())))))(((%%%&&&((()))))))))((('''************************&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***$$$$$$$$$%%%''')))***+++,,,,,,,,,+++++++++******,,,+++***)))((((((((((((((()))+++---...///000000111111222222222222111111333333333444444555555555555666777888:::;;;<<<===::::::;;;>>>BBBDDDDDDDDDFFFEEECCCBBBBBBDDDFFFHHHIIIGGGEEECCCDDDGGGJJJMMMMMMOOOXXXkkk+++)))'''(((+++,,,***(((''''''(((((())))))******''''''((()))))))))))))))((((((''''''((()))******''')))***)))((('''(((***)))************+++++++++,,,+++***+++++++++)))(((+++,,,---------///333666AAAEEEKKKPPPTTTWWW[[[]]]aaabbbbbbccccccdddeeeeeefffeeeeeedddcccccccccccc^^^VVVKKKAAA:::666444222111444666777666666777888777999;;;>>>DDDLLLUUU[[[^^^___aaadddeeegggggggggbbbbbb```]]]YYYUUURRRQQQLLLSSS\\\jjj|||{{{~~~xxxpppiiihhhllllllfff___WWWXXXUUUPPPMMMLLLFFF@@@EEE???<<<>>>===999666777444333222111000000000000...------------------,,,+++,,,------++++++,,,---...+++)))***,,,---+++))),,,+++++++++***)))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&)))******)))(((''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&))))))))))))))))))))))))***(((&&&'''***+++)))'''***)))'''&&&%%%&&&''''''&&&&&&&&&'''''''''''''''$$$%%%&&&'''''''''&&&%%%'''&&&&&&&&&&&&'''(((((('''### !!!%%%'''%%%"""$$$%%%'''&&&%%%%%%&&&(((%%%&&&((('''%%%###""""""(((&&&$$$$$$&&&&&&$$$!!!%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&'''***++++++***'''&&&''''''((((((((((((''''''&&&&&&&&&'''''')))******,,,,,,++++++***++++++,,,)))******+++***)))(((''',,,,,,---...////////////000000000000111111111111222111000000000222444666333333444666777888999:::;;;===???AAABBBCCCCCCBBBFFFEEECCCBBBBBBDDDFFFHHHGGGFFFEEEEEEFFFGGGIIIKKKMMMOOOYYYlll(((&&&%%%&&&(((((('''%%%))))))))))))((((((((((((''''''((()))))))))))))))((((((((((((((()))***+++''')))***)))((('''(((***)))************+++++++++)))))))))***+++,,,+++***,,,---...///000333888<<>>@@@@@@;;;888888666555333222000//////...---------------,,,,,,,,,+++,,,------++++++,,,---...,,,******,,,,,,***(((+++++++++***************))))))))))))))))))))))))******))))))(((((('''''')))******)))(((''''''))))))((((((''''''&&&%%%%%%'''(((((((((((()))))))))+++++++++++++++***))))))))))))))))))))))))))))))***((('''''')))***)))'''&&&%%%$$$#########$$$$$$''''''''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''$$$%%%'''&&&%%%%%%&&&(((''')))******(((&&&&&&&&&)))'''&&&''')))***)))'''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&'''((()))******)))((('''''''''((((((((((((''''''&&&&&&&&&&&&'''((()))***++++++************++++++++++++)))((((((((()))*********+++,,,------------000000000000111111111111333222111000111333555666444444555666888999:::;;;999;;;>>>@@@CCCDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEFFFEEEDDDDDDDDDFFFHHHJJJLLLNNNWWWjjj***)))((((((******)))(((*********)))((('''''''''''''''((())))))))))))))))))))))))))))))******+++''')))***)))((('''(((***)))************+++++++++'''((((((***+++,,,---------...000222444999@@@DDDMMMQQQUUUYYY[[[]]]```bbbbbbbbbcccddddddeeeeeeffffffggghhhfffccc]]]WWWSSSHHHCCC<<<777555444444444555666777666666888:::===???DDDKKKRRRVVVZZZ\\\^^^```bbbdddfffeeebbb___]]]WWWVVVSSSPPPOOORRRXXX\\\ppp{{{~~~~~~{{{zzzyyy{{{wwwhhh[[[NNNGGGBBBBBBAAA===::::::888777555222000///...---------------,,,,,,++++++***+++,,,,,,,,,,,,---......---++++++++++++***(((***************+++++++++(((((((((((((((((((((((())))))))))))((((((((((((((()))***)))((('''((()))))))))(((''''''&&&&&&%%%)))))))))*********++++++)))))))))((((((((('''''')))))))))))))))))))))))))))(((''''''))))))((('''(((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$'''***)))&&&$$$&&&)))$$$%%%'''&&&%%%%%%&&&(((''')))+++***)))(((((()))((('''&&&(((***++++++***%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''((())))))******))))))))))))******---+++)))'''&&&(((***+++)))***+++,,,------------000000000000111111111111333333222222222444555777555555666777999:::;;;<<<888:::===@@@CCCEEEFFFFFFAAABBBDDDEEEFFFEEEDDDCCCEEEEEECCCCCCDDDEEEGGGIIILLLNNNWWWjjj***************+++*********)))))))))((((((((('''''''''((()))))))))))))))******)))))))))******+++''')))***)))((('''(((***))))))*********+++++++++((()))*********+++---......000222555:::@@@GGGLLLSSSVVVZZZ]]]^^^```bbbcccccccccddddddeeeeeefffffffffhhhhhhfff```WWWOOOIII@@@===888555444555555555555666777777999<<>>;;;;;;===888777666444444333333333//////......---,,,++++++***+++---,,,,,,+++---...---------,,,******)))))))))))))))***+++++++++,,,((((((((((((((((((((((((''''''(((((())))))******''')))***)))((('''(((******))))))(((''''''&&&&&&((((((((()))))))))******+++******))))))***++++++(((((((((((((((((((((((('''((((((((('''''''''(((%%%%%%%%%&&&&&&&&&%%%%%%))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''&&&%%%%%%&&&((($$$%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&''''''(((((((((''''''((())))))******************)))((((((***+++---...///000000000///000000000111111111111333333333333444555666666666666777999:::;;;<<<===;;;<<<>>>AAABBBCCCCCCCCCGGGFFFEEEDDDDDDFFFHHHIIIGGGFFFEEEEEEEEEGGGIIIKKKNNNPPPZZZnnn'''((())))))''''''((()))'''''''''((()))*********''''''((()))))))))))))))***))))))(((((((((((((((''')))***)))((('''(((***)))************+++++++++,,,...///---******...111333777===BBBGGGLLLRRRUUUXXX[[[^^^```aaabbbcccdddddddddeeeffffffgggggghhheeeeeebbb]]]UUUKKKBBB===777555444555777999999999;;;===AAAEEEIIINNNTTTXXXZZZ\\\^^^______```bbbdddbbb```^^^\\\ZZZXXXXXXXXX___dddjjjmmmqqqyyy|||iiiRRRFFF@@@>>>===???999888777666666666666666111000000///...---,,,,,,+++,,,------++++++,,,---+++,,,---,,,***)))***+++***************+++++++++((((((((((((((((((((((((''''''(((((())))))******'''((())))))(((((()))*********)))((((((''''''&&&'''''''''((((((((())))))***)))((('''((()))***+++))))))))))))))))))))))))&&&'''((((((&&&&&&'''(((%%%&&&'''(((((((((''''''((((((((('''&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((()))'''&&&%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((('''(((((('''%%%%%%'''(((((())))))(((&&&$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&''''''(((''''''(((((()))***+++))))))+++++++++***((('''((()))***,,,---......///000000000000111111111111222222222333444444555555666666777888:::;;;<<<===<<<===???AAABBBCCCBBBBBBHHHFFFDDDCCCCCCEEEHHHJJJHHHGGGFFFEEEFFFGGGJJJKKKKKKNNNYYYmmm)))+++,,,+++))))))***,,,(((((((((((())))))))))))''''''((()))))))))))))))))))))((('''''''''''''''''')))***)))((('''(((***)))************++++++++++++...000...,,,,,,111555888===DDDJJJOOORRRVVVXXXYYY\\\```bbbcccccceeefffeeeeeeeeefffgggggghhhhhheeebbb^^^WWWNNNFFF???;;;888777888:::>>>AAABBBAAADDDGGGLLLPPPSSSXXX\\\______aaaccccccaaa```aaaaaa]]]\\\YYYYYY[[[```eeeiiitttzzz~~~pppZZZMMMHHHDDDAAAAAA===<<<:::999888777666666222222111000///...---------......---+++******+++)))+++---,,,******+++---+++++++++***************))))))))))))))))))))))))(((((((((((())))))))))))&&&((())))))(((((()))+++******))))))(((''''''''''''''''''((((((((())))))''''''%%%%%%%%%&&&((()))))))))))))))))))))))))))%%%''')))(((&&&%%%'''((('''((()))***+++******)))''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%&&&&&&'''((('''((('''$$$!!! $$$'''$$$%%%'''&&&%%%%%%&&&((()))))))))'''%%%%%%'''(((&&&(((***)))&&&%%%''')))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((()))***+++,,,*********)))))))))))))))((()))***,,,---...//////000000000000111111111111000111222333333444444444555666777888999;;;<<<<<<:::<<<>>>@@@BBBCCCDDDDDDEEEDDDCCCCCCCCCDDDEEEFFFGGGFFFEEEDDDEEEGGGIIIJJJKKKNNNYYYnnn&&&(((***)))&&&%%%''')))******))))))(((((('''''''''(((((())))))))))))))))))((('''&&&&&&&&&&&&&&&((()))***)))((('''(((***)))************+++++++++***---000///---...444999;;;AAAIIIPPPTTTVVVXXXZZZZZZ]]]aaacccddddddfffgggeeeeeeffffffggghhhhhhhhhdddaaa[[[SSSKKKCCC>>>;;;:::;;;<<<@@@EEEIIIKKKKKKKKKOOOTTTXXXZZZ]]]aaacccbbbdddffffffdddaaa```___XXXWWWVVVYYY```kkkvvv}}}}}}|||ttt___TTTOOOJJJEEECCC@@@???===:::888777666666333333222111000///............///---+++)))******(((***,,,,,,******,,,///,,,+++++++++******))))))************************))))))))))))((((((((((((&&&((())))))(((((()))+++******))))))((((((''''''(((((((((((())))))))))))***)))((('''((()))+++---))))))))))))))))))))))))%%%''')))(((&&&%%%&&&)))$$$%%%&&&((((((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''###'''((("""!!!)))$$$%%%'''&&&%%%%%%&&&((()))))))))&&&$$$$$$%%%'''###&&&((((((&&&%%%(((***'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&(((((((((((()))***,,,,,,---+++)))''''''(((***+++)))***,,,...///000111111000000000000111111111111000000111222333333333333555555666777999:::;;;<<<888:::===@@@CCCEEEEEEFFFAAAAAACCCDDDDDDDDDCCCBBBFFFEEEDDDCCCDDDFFFHHHIIILLLPPP\\\qqq(((''''''&&&&&&((()))***)))))))))))))))))))))))),,,+++***((((((((())))))&&&&&&''''''(((***+++,,,))))))))))))************)))+++---------,,,---.........---,,,---222999>>>EEEIIINNNRRRUUUVVVXXXZZZ]]]^^^```ccceeefffggghhhfffggggggfffdddcccdddeeeaaaZZZRRRKKKDDD===;;;===>>>BBBHHHMMMPPPSSSUUUWWWSSSXXX^^^aaaaaaaaaccceeedddeeeeeebbb^^^YYYWWWVVVUUURRRRRR[[[lll{{{oooeee^^^YYYSSSPPPGGGBBB===<<>>CCCLLLPPPTTTWWWYYYZZZ[[[\\\___```bbbdddeeeffffffgggeeeeeeeeeeeeeeedddcccbbb[[[SSSLLLGGGBBB>>>???BBBIIIMMMRRRVVVXXXZZZ\\\^^^\\\___bbbbbbaaaaaabbbdddcccdddccc___ZZZUUURRRQQQTTTUUU\\\kkk~~~{{{vvvrrrnnnjjjeeeaaaXXXSSSKKKFFFCCC???;;;777888777666555444333222111////////////............***++++++,,,,,,,,,++++++,,,+++***)))))))))***+++))))))))))))************((())))))******))))))(((*********)))))))))))))))******)))))))))((((((((()))))))))(((((()))))))))************************+++***)))(((''''''((()))'''''''''((((((((())))))&&&''''''((((((''''''&&&''''''((((((((((((((('''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((('''((())))))(((((()))***,,,,,,+++++++++,,,------******))))))))))))*********+++---...//////000000000000000000000000000000222222222222222333333333222333555666888999999999;;;;;;<<<@@@CCCEEEDDDCCCBBBBBBBBBCCCCCCDDDFFFFFFEEEBBBBBBFFFGGGFFFGGGKKKMMMRRR]]]ooo(((((('''''''''((()))***))))))))))))))))))))))))(((((((((((()))***+++,,,...---,,,***))))))))))))'''''''''((((((((())))))(((***++++++******+++,,,...000444777;;;@@@FFFJJJRRRUUUYYY\\\\\\\\\]]]]]]aaabbbccceeeffffffffffffgggeeedddeeefffddd```\\\TTTLLLEEEBBB@@@???CCCIIIUUUXXX]]]___```aaabbbcccbbbcccddddddccccccdddfffbbbaaa^^^YYYTTTPPPOOOOOORRRXXXfffzzz||||||}}}~~~~~~{{{yyyooojjjaaaWWWLLLCCC===:::;;;:::999777666555444444/////////.........------++++++,,,,,,,,,,,,++++++......---,,,,,,+++******(((((())))))***++++++,,,*********++++++*********))))))))))))************************))))))))))))******))))))))))))*********************************))))))(((((((((((()))%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&''''''(((******%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((())))))(((((()))******))))))((((((((())))))******))))))))))))*********+++---...//////000000.........//////000000000111222222222333333333444333333444666777888999::::::;;;<<>>CCCHHHMMMQQQSSSVVVZZZ\\\]]]]]]]]]^^^aaabbbccceeefffggghhhhhhjjjfffccccccdddaaaZZZSSSOOOHHHBBBAAAAAACCCIIIPPP\\\^^^bbbddddddccccccdddaaabbbdddeeeffffffffffff^^^\\\WWWRRRNNNNNNQQQTTTZZZbbbrrrxxxjjjZZZMMMEEEBBB>>>===;;;888666555444444000//////......---------,,,,,,,,,---,,,,,,++++++---------...---,,,++++++)))))))))******+++++++++***++++++,,,,,,++++++***'''(((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((()))'''''''''''''''''''''''')))((('''&&&&&&'''((()))((('''&&&&&&&&&((()))***$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((((())))))&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''((())))))(((((()))***))))))((((((''''''((((((+++******))))))******+++***+++---...//////000000------...///000000111111111222222333333444444444555666666777999:::;;;<<<::::::<<>>BBBCCCCCCBBBAAAAAABBBBBBDDDEEEGGGGGGEEEBBBBBBEEEFFFDDDFFFIIIJJJLLLUUUfff}}}'''((()))***+++***))))))))))))))))))))))))))))))))))))***+++******)))((())))))(((((())))))***+++(((((()))))))))************+++---...///222777:::???BBBGGGLLLOOORRRUUUXXX[[[^^^bbbccccccccccccdddccccccdddddddddddddddccc___\\\XXXSSSLLLFFFAAA=========BBBKKKQQQUUUZZZ``````cccfffhhhhhhhhhhhhhhhhhhddd```]]]\\\[[[XXXUUUVVV[[[bbbjjjrrrzzz{{{kkk```SSSPPPJJJCCC>>>;;;999888444444333222111000//////............---,,,+++***,,,+++*********+++,,,---++++++++++++++++++++++++******++++++++++++******+++++++++***************''''''(((((())))))))))))&&&((()))******)))(((&&&((((((((((((((((((((((((&&&'''((()))******)))(((&&&&&&&&&&&&%%%%%%%%%$$$(((((())))))))))))(((((('''(((((((((((((((''''''%%%%%%&&&'''((((((((((((%%%&&&'''((()))(((((('''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%((()))***)))'''&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''((('''((())))))(((((()))***''''''''''''(((***+++,,,,,,++++++******++++++,,,***+++---...//////000000////////////////////////111111222333444555666666555444444444555888:::<<<999999;;;>>>BBBCCCCCCAAABBBBBBBBBBBBCCCEEEFFFGGGEEEBBBBBBFFFGGGFFFGGGKKKKKKMMMTTTccczzz'''((()))++++++******)))))))))))))))))))))))))))&&&''')))***++++++******++++++***************+++***++++++++++++,,,,,,,,,,,,---///000222666;;;???DDDGGGKKKNNNQQQSSSVVVYYY]]]```bbbdddcccaaaaaaaaaeeeeeeeeedddcccbbb``````XXXVVVSSSMMMFFF@@@===<<>>999999;;;>>>AAACCCCCCAAACCCCCCCCCCCCCCCDDDEEEFFFDDDBBBBBBFFFHHHGGGIIILLLNNNOOOUUUbbbwww************))))))))))))***++++++******)))((('''))))))*********))))))((()))(((((()))++++++***))))))************+++...111......000333888===CCCFFFHHHJJJMMMPPPTTTWWWYYYZZZ[[[aaaeeecccaaaccceeedddfffccc```______]]]XXXUUUTTTNNNEEE===::::::;;;<<<@@@BBBFFFJJJNNNRRRWWW[[[```bbbeeeggghhhgggfffeeebbb___ZZZUUUTTTXXX___eeettt}}}jjj___QQQFFFBBB@@@===;;;===999444222333333111///////////////...---,,,,,,******+++,,,,,,---......---,,,+++******+++,,,---******+++,,,,,,+++++++++))))))))))))))))))))))))***)))((()))++++++)))((())))))***+++++++++++++++******))))))))))))******))))))(((((()))***++++++)))***+++,,,,,,+++***))))))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&''''''((())))))))))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######'''((((((((((((((('''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$(((((((((((((((((('''''',,,+++)))(((((()))+++,,,((()))+++,,,---,,,,,,+++((())))))))))))*********///...------...///000111000000///...............000111111222222333444444777777888888999999:::::::::;;;<<<>>>???AAABBBCCCDDDDDDCCCCCCCCCDDDDDDEEECCCCCCCCCDDDEEEGGGHHHIIIFFFNNNVVV___qqq(((((())))))*********+++'''(((((()))************(((((()))***++++++++++++)))(((((()))++++++***)))((()))******)))+++---000...///222666;;;@@@EEEGGGLLLMMMPPPSSSVVVYYYZZZ[[[[[[aaadddbbbaaadddfffeeefffbbb^^^\\\ZZZWWWRRRNNNGGGCCC===999999:::===???@@@CCCGGGKKKOOOSSSXXX\\\aaabbbdddggghhhgggdddaaa]]]YYYUUURRRVVVaaaoooyyypppfffZZZPPPKKKGGGCCC@@@>>>;;;888777777666333111000000000000///...---------------------,,,,,,,,,,,,,,,++++++++++++,,,,,,---.........------,,,+++***************************)))))))))++++++)))((('''((())))))******))))))******)))))))))))))))))))))))))))))))))******+++((()))************)))((()))(((''''''''''''((()))))))))))))))))))))))))))''''''''''''((((((((((((%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''((('''&&&%%%&&&&&&((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''+++***))))))))))))***+++)))***+++,,,,,,++++++***)))))))))*********++++++......------...///000111222111000///////////////111222222333444444555555666777777888888999999:::999:::;;;===>>>@@@AAABBBBBBBBBAAAAAAAAABBBCCCCCCCCCCCCDDDDDDEEEGGGHHHIIIGGGMMMUUU^^^ooo''''''((()))***+++,,,,,,''''''((()))))))))(((((('''((()))+++,,,,,,------))))))(((***+++,,,***)))((()))***))))))***---//////111555:::???DDDHHHJJJQQQRRRTTTWWWYYY[[[\\\]]]\\\aaacccaaaaaaeeefffeeeccc___ZZZUUUQQQLLLHHHEEE===;;;999999:::<<>>???AAAAAABBBBBBAAAAAABBBBBBCCCDDDDDDDDDDDDDDDEEEFFFHHHHHHHHHMMMSSS\\\nnn'''(((((()))******++++++*********)))'''&&&$$$$$$)))***+++,,,,,,,,,,,,,,,***))))))***,,,,,,+++)))((()))*********+++...000333555:::???EEEIIIMMMNNNUUUVVVXXXZZZ[[[]]]]]]^^^]]]aaacccaaaaaaeeeeeeccc\\\XXXRRRLLLFFFAAA>>><<<:::;;;<<<===>>>@@@CCCEEEIIILLLPPPTTTWWW[[[___aaacccbbbaaabbbccc```YYYRRRTTTSSSSSSWWWdddxxx{{{wwwrrrnnnjjjeee```\\\UUUQQQKKKEEE???:::666444222222111000///......---000000000///......------***+++,,,------,,,+++*********+++,,,,,,+++++++++++++++++++++++++++++++++******)))***+++,,,***(((''''''((((((((((((((('''++++++******))))))(((''')))))))))*********)))))))))))))))))))))))))))))))))(((((((((((((((((()))((((((((((((((((((((((((***))))))((('''&&&&&&&&&&&&((()))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((())))))))))))''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((/////////......------,,,******+++++++++,,,,,,,,,---------...///000111111222111111000000000111111222222333333444555555555555555666777888888999999999:::;;;===>>>@@@AAABBBDDDCCCCCCCCCDDDEEEFFFGGGDDDDDDDDDDDDEEEFFFGGGHHHHHHMMMRRR[[[nnn******))))))))))))))))))******))))))(((&&&%%%$$$,,,,,,,,,,,,,,,+++***)))***))))))***,,,,,,+++***(((***++++++,,,---111444888:::???DDDIIINNNQQQRRRWWWXXXYYY[[[\\\]]]^^^^^^___bbbcccaaaaaacccaaa]]]RRROOOJJJCCC===:::888888:::===AAACCCEEEGGGKKKNNNRRRUUUYYY\\\^^^___bbbdddcccaaa^^^]]]\\\YYYTTTOOOSSSUUU[[[dddsss~~~|||{{{zzzxxxuuussspppiii^^^QQQDDD<<<777666333222111///...---------////////////////////////+++,,,---......---,,,+++((()))***+++,,,---------************************+++***)))***,,,,,,***)))))))))*********))))))(((*********+++***)))((('''))))))************)))(((************************((())))))))))))))))))(((((((((((((((((((((((((((******)))((('''&&&&&&%%%###$$$&&&''''''&&&%%%###((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%'''((())))))))))))''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((((((......---,,,,,,+++++++++******+++++++++,,,,,,,,,+++,,,---...///000111111000000000//////000000111111111111222333333444444555555666777888999::::::;;;;;;===>>>@@@BBBCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGEEEDDDDDDDDDEEEFFFGGGGGGHHHLLLRRR\\\qqq************))))))((((((&&&&&&'''((())))))))))))------,,,,,,+++)))((('''***))))))+++,,,---+++***)))+++,,,---///111555888???@@@DDDHHHMMMQQQUUUWWWXXXYYY[[[\\\^^^^^^______```cccdddbbbaaaaaa\\\UUUHHHFFFBBB===999888:::<<<;;;@@@FFFJJJLLLPPPUUUZZZ[[[^^^aaabbbbbbbbbcccddd```^^^[[[XXXUUUTTTTTTUUUYYY___jjjwwwwwwdddRRRDDD<<<:::555444222000.........///.........///////////////,,,,,,------------,,,,,,***+++,,,---.../////////************************+++******+++,,,,,,+++)))+++++++++++++++******)))((()))***++++++***)))((())))))***++++++***((('''++++++************++++++((())))))******))))))((())))))))))))))))))))))))***))))))((('''&&&&&&&&&%%%&&&'''((((((((('''&&&(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((()))))))))(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))(((((((((''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))******)))((((((((())))))************+++++++++,,,+++,,,---///000111111111000000/////////000111111000000111222222333333444555666666888999:::;;;<<<<<<<<<===???AAABBBDDDDDDAAAAAAAAABBBCCCDDDEEEFFFEEEEEEEEEEEEEEEFFFGGGGGGHHHLLLSSS___vvv)))))))))))))))*********%%%&&&''')))***++++++,,,++++++++++++***)))((((((*********+++,,,---,,,******,,,...000222555:::===EEEEEEGGGKKKOOOSSSWWWZZZZZZ[[[\\\^^^___```aaaaaaaaadddeeecccaaa^^^VVVLLLAAA@@@>>>;;;999;;;@@@DDDEEEJJJPPPSSSTTTXXX^^^cccbbbdddggggggeeecccbbbbbb[[[[[[YYYTTTQQQSSSZZZaaajjjrrr~~~{{{dddQQQEEE???888777444222000000000111000//////......---------------,,,,,,,,,,,,---------------......------,,,+++++++++++++++++++++++++++******+++,,,,,,+++)))++++++,,,,,,+++******)))&&&''')))+++++++++***)))))))))+++++++++***((('''+++***)))(((((()))***+++((()))************)))((())))))))))))))))))))))))))))))((((((''''''&&&&&&((()))))))))************((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&((()))+++)))((((((((('''''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''(((((()))******++++++***))))))))))))***+++))))))((((((((()))******)))))))))*********++++++***+++---///000111111111111000000000000111222333111111222222333444444555666666777999:::;;;<<<===;;;<<<===>>>@@@BBBCCCDDDAAAAAABBBBBBCCCEEEFFFGGGEEEEEEEEEEEEEEEFFFFFFGGGGGGLLLTTTccc{{{''''''((()))***+++,,,,,,((())))))***************((())))))*********))))))+++******+++------,,,******,,,///111444888===AAAHHHIIIIIILLLPPPTTTYYY\\\[[[\\\]]]___aaabbbccccccbbbeeefffcccaaa]]]RRRGGG======<<<;;;:::>>>EEEKKKRRRVVVZZZ\\\[[[]]]ccchhhfffhhhiiihhheeebbb``````XXXYYYWWWRRROOOTTT```kkk|||sss[[[KKKDDD;;;999666444222222222333111111000...---,,,+++***......,,,++++++,,,......---------,,,+++***(((''',,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---+++)))+++++++++++++++***))))))%%%&&&)))+++,,,,,,+++***)))***+++,,,+++***(((&&&***)))(((''''''((()))***((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''((((((((((((((('''''''''''''''&&&&&&'''''''''%%%$$$$$$%%%&&&(((***,,,))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((($$$$$$%%%&&&'''((()))***'''(((((()))***++++++,,,---+++)))(((((()))+++---++++++*********+++---...((())))))))))))*********)))+++---///111111111111222111111111222333333444222222333444444555555666666777888999;;;<<<===>>>:::;;;<<<>>>???AAABBBCCCCCCCCCDDDDDDEEEGGGHHHIIIFFFEEEEEEEEEEEEEEEFFFGGGGGGLLLVVVeee~~~***************)))((('''))))))))))))))))))))))))&&&(((+++,,,++++++,,,---,,,+++*********+++,,,---(((+++///333777<<>>AAACCCEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHCCCDDDEEEFFFHHHIIIJJJKKKLLLOOOYYYjjj---------------,,,+++***))))))))))))))))))))))))'''((())))))))))))***+++---,,,+++******+++,,,---+++...222666:::???DDDHHHMMMPPPUUUYYY[[[]]]^^^```______```aaabbbbbbbbbbbbbbbddddddccc___XXXPPPLLLEEECCCAAACCCIIIQQQWWW[[[bbbccccccdddeeeeeeffffffhhhfffdddcccbbb___ZZZVVVXXX^^^ffflllpppxxxzzzcccTTTEEEAAA<<<888666666666555333111///...///000000///+++,,,,,,------,,,,,,+++++++++++++++++++++++++++...---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,++++++***************)))))))))*********++++++))))))))))))*********************)))))))))((((((******)))(((((((((((((((************************((()))))))))))))))((('''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((******)))((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))(((&&&%%%&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))***)))(((((('''((())))))***))))))))))))+++,,,---*********))))))************+++,,,...000111222222333000------///111111000222222222222222333333333333555777999:::;;;::::::;;;<<<>>>@@@BBBCCCCCCBBBDDDDDDDDDDDDEEEFFFGGGGGGCCCDDDEEEFFFHHHIIIJJJKKKLLLPPPYYYjjj******++++++******))))))))))))))))))))))))))))))+++++++++***))))))+++---...---,,,++++++,,,---......111666:::>>>CCCIIILLLNNNRRRVVVYYYZZZ[[[]]]___bbbbbbbbbbbbbbbbbbaaa```bbbcccdddccc___ZZZTTTPPPKKKJJJKKKNNNTTT[[[___aaafffeeeeeeddddddddddddeeeffffffddd```\\\YYYYYYYYY___jjjxxx~~~}}}|||zzzxxxxxxxxxwwwvvvtttrrrpppoootttuuuuuuwwwyyy{{{}}}~~~~~~}}}{{{{{{{{{|||}}}ooo___IIIDDD===888666666666666444222000///000111111000++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,---------,,,++++++******+++++++++++++++************)))((((((((()))))))))******)))))))))*********++++++***))))))))))))(((((((((******)))((((((((())))))************************************)))((('''&&&(((((((((((((((((((((((('''''''''((()))*********(((((())))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((***(((&&&%%%%%%'''***,,,%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))'''''''''((()))***+++,,,)))))))))***++++++,,,,,,***))))))(((((())))))******+++,,,...000111222222111///------...///000///111222222222333333333444222444666888999::::::999;;;<<<>>>@@@AAAAAAAAA@@@CCCCCCCCCCCCDDDEEEFFFFFFCCCDDDEEEFFFGGGIIIJJJJJJMMMPPPXXXhhh((()))))))))))))))(((((())))))))))))))))))))))))++++++***(((''''''***,,,...---,,,,,,,,,---...///222555999===AAAFFFLLLPPPQQQTTTWWWYYYZZZ[[[]]]___ccccccccccccccccccbbbaaabbbcccdddcccaaa\\\XXXUUURRRSSSUUUYYY___dddfffffffffeeedddccccccddddddeeebbbcccaaa\\\VVVUUUZZZ___mmm{{{yyy}}}~~~xxxxxxvvvrrrpppooommmllljjjllllllkkkjjjiiihhhffffffggghhhiiijjjlllnnnooopppqqqpppnnnmmmllllllmmmnnnooopppppppppqqquuuzzz~~~rrrdddOOOIIIAAA;;;888777666666555333000///000111111000+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++******))))))(((((((((((())))))))))))))))))*********+++++++++))))))))))))))))))))))))******))))))((())))))***'''''''''''''''''''''''')))))))))))))))(((''''''(((((((((((((((((((((((('''((((((((()))))))))***&&&&&&&&&&&&''''''''''''***))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((''''''''''''(((((()))((((((''''''''''''((((((&&&''''''(((***+++,,,---((((((***++++++,,,++++++))))))(((((((((((())))))---......///////////////111000///...///000000000111222222333333444444444333444666888:::::::::::::::<<<>>>@@@BBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFDDDDDDEEEFFFGGGHHHIIIIIIMMMOOOWWWggg}}}++++++,,,,,,---,,,,,,+++))))))))))))))))))))))))(((((('''%%%$$$$$$''')))...------------///000222555888<<<@@@CCCHHHMMMQQQWWWYYY\\\^^^___```bbbdddbbbcccddddddddddddddddddbbbcccccccccbbb___\\\[[[ZZZZZZ]]]bbbfffiiiiiihhhdddccccccccccccddddddeee]]]]]]\\\WWWTTTWWWaaajjj~~~xxxppptttrrrjjjmmmkkkgggeeeeeedddcccbbbccccccbbbaaa``````______^^^___```bbbccceeefffffffffeeedddcccccccccddddddbbbbbbcccbbbcccfffjjjnnnssszzz|||pppfffYYYSSSKKKCCC>>><<<:::888666444111000000000000///------............------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++---,,,++++++******++++++***++++++++++++***)))((((((((((((((())))))))))))************++++++++++++)))))))))*********************))))))))))))******''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''%%%&&&&&&&&&''''''((((((***))))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''((())))))(((((((((''''''((((((((((((((()))*********++++++((((((***++++++,,,++++++))))))(((((((((((())))))---......///////////////111111111111000111111222111111222333444444555555444555777999;;;;;;;;;;;;999;;;>>>AAACCCEEEFFFFFFBBBBBBBBBCCCCCCDDDEEEFFFDDDDDDEEEFFFGGGGGGHHHHHHLLLNNNVVVeee{{{)))***++++++++++++++++++))))))))))))))))))))))))+++++++++***))))))+++...,,,,,,,,,---///111333555999;;;???BBBEEEIIINNNQQQWWWYYY\\\]]]^^^```bbbdddcccdddeeeeeeeeeeeeeeeeeebbbccccccccccccbbbaaa``````aaacccfffiiijjjhhhfffaaabbbcccccccccccccccbbbXXXXXXVVVTTTVVV___nnnzzz~~~{{{{{{~~~yyyoooiiijjjhhhaaabbb```\\\[[[[[[\\\\\\[[[YYYXXXWWWWWWVVVWWWWWWWWWVVVWWWYYYZZZ\\\]]]]]]]]]\\\\\\\\\]]]]]]]]]\\\\\\XXXYYYZZZZZZZZZ[[[^^^```gggmmmvvv}}}yyyrrrmmmbbb]]]TTTLLLFFF@@@<<<999:::777444222111111///.........////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++---,,,++++++******++++++******+++,,,,,,***)))(((((((((((()))))))))***************++++++++++++,,,*********++++++++++++,,,******)))))))))***++++++************************&&&'''((()))************((((((((((((((((((((((((*********)))((('''''''''''''''(((((()))***************)))(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%&&&((()))***)))(((''''''''''''''''''''''''''''''(((((()))))))))))))))''''''&&&''''''((()))***(((((((((((((((((((((((())))))***++++++******))))))))))))***++++++,,,,,,***))))))(((((())))))******+++,,,...000111222222111222333333111111222333111111222333444555666666555666888:::;;;<<<<<<;;;888:::===AAADDDFFFGGGHHHCCCCCCCCCCCCDDDEEEFFFFFFDDDDDDEEEEEEFFFGGGGGGHHHKKKMMMTTTccczzz''''''((())))))))))))))))))))))))))))))))))))))),,,---//////......///111++++++,,,---000333666777===???BBBEEEGGGKKKOOORRRUUUWWWYYY[[[\\\^^^aaadddffffffgggffffffeeedddcccbbbbbbccccccddddddddddddeeeeeeeeeggghhhhhheeebbb```bbbcccdddcccaaa___]]]UUUSSSRRRSSS[[[kkk}}}|||yyywwwuuusssqqqvvvqqqjjjdddaaa```___]]][[[WWWTTTRRRSSSTTTTTTTTTRRRQQQPPPPPPPPPQQQRRRSSSQQQRRRTTTVVVWWWXXXXXXWWWXXXYYY[[[\\\]]]]]]\\\[[[WWWYYY[[[[[[ZZZYYYZZZ[[[```eeekkkppprrrssstttttttttsssrrrtttxxx|||zzzqqqlllddd[[[SSSKKKEEE@@@???<<<888555333222000...---..................---------------------------------,,,++++++++++++,,,---,,,++++++******++++++)))***+++,,,,,,+++)))((()))))))))*********++++++*********+++++++++,,,,,,++++++,,,,,,,,,---------******))))))******+++,,,************************'''((()))))))))))))))((((((((((((((((((((((((((())))))))))))((((((((((((''''''(((((()))******+++******)))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((('''&&&&&&((()))***))))))))))))))))))))))))'''(((((()))))))))))))))&&&&&&&&&''''''((()))***(((((())))))))))))((((((((()))***+++++++++*********))))))))))))+++,,,---*********))))))************+++,,,...000111222222///111333333111000111222111111222333444555666666444555777999:::;;;;;;;;;888:::===@@@CCCEEEEEEFFFDDDDDDDDDDDDEEEFFFGGGGGGDDDDDDEEEEEEFFFFFFGGGGGGIIIKKKRRRaaayyy)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))&&&(((***++++++***+++,,,***+++,,,...111444777999@@@BBBEEEGGGIIILLLPPPSSSWWWYYY\\\]]]___aaaeeehhhiiiiiihhhgggfffdddbbbaaabbbbbbccccccdddeeeffffffggggggfffggggggeeebbb___aaabbbdddeeeccc```\\\YYYTTTRRRPPPTTT```sss}}}zzzwwwtttpppnnnnnnnnnlllkkksssiii```]]][[[XXXYYY]]]WWWTTTPPPNNNOOOPPPPPPPPPQQQPPPOOOOOOOOOPPPRRRSSSOOOQQQSSSTTTVVVVVVVVVVVVYYY[[[^^^```aaaaaa___^^^\\\^^^``````___]]]]]]]]]]]]aaaeeehhhiiiiiijjjjjjeeeddddddffflllttt|||~~~vvvmmmddd[[[SSSMMMBBB???;;;777555333111///,,,------......------,,,------------------------......---,,,,,,,,,,,,------,,,++++++******++++++)))***,,,,,,,,,+++)))'''************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------.........******))))))***+++,,,,,,((((((((((((((((((((((((************)))((('''&&&((((((((((((((((((((((((''''''(((((())))))******%%%%%%%%%&&&'''(((((()))******)))(((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***+++,,,***'''###!!!!!!$$$(((+++))))))))))))))))))))))))%%%&&&&&&'''''''''''''''&&&&&&&&&'''''')))******(((((())))))))))))(((((('''(((***+++,,,,,,,,,++++++***(((((((((***---...++++++************++++++---......///////////////...111333222000///000222111111222333444666666777333444666888999:::::::::999;;;===@@@BBBCCCCCCCCCDDDDDDDDDEEEEEEFFFGGGHHHDDDDDDEEEEEEFFFFFFGGGGGGHHHJJJQQQaaaxxx***+++,,,,,,***))))))))))))************+++++++++)))***+++***)))(((((()))+++---111444777<<>>CCCGGGHHHIIIKKKLLLLLLNNNPPPSSSZZZ[[[]]]___aaabbbccccccfffgggggghhhgggfffeeedddddddddeeefffgggiiikkkkkkjjjkkkkkkjjjiiigggeeedddbbbbbbbbbaaa^^^ZZZVVVSSSTTTZZZcccppp}}}{{{xxxtttpppsssqqqnnnllljjjiiigggeeedddfffggggggeeedddfffhhhkkk```WWWVVVXXXVVVTTTSSSRRRPPPOOONNNNNNMMMLLLLLLMMMNNNOOOOOONNNPPPSSSUUUTTTVVVXXXZZZ[[[]]]aaadddjjjpppxxx{{{{{{yyyyyyzzzzzzzzzyyyyyyxxxyyyyyyzzzxxxvvvssspppooonnnnnnooojjjjjjjjjiiiiiikkkpppsss|||kkk]]]JJJ>>>999777444000111000//////.......................................---,,,+++++++++,,,,,,---,,,***)))((()))++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************************++++++******)))(((((()))))))))************++++++***))))))((('''''''''***,,,***&&&%%%'''***((((((((((((((()))))))))((((((((((((((()))***************)))(((''''''''''''%%%######%%%((())))))###$$$&&&''')))***++++++(((((('''&&&&&&&&&''''''***)))(((''''''((()))***&&&(((******)))))))))***'''((((((((())))))))))))))))))))))))(((((((((((('''((()))******)))((('''*********++++++++++++++++++*********))))))((((((+++,,,---///000111111111111111000000//////......222111000222555666555333555555666888999:::;;;<<<999;;;>>>@@@BBBCCCCCCBBBCCCAAAAAABBBEEEGGGHHHGGGFFFFFFEEEEEEEEEEEEFFFFFFGGGJJJSSSbbbyyy(((***++++++*********+++)))************+++++++++***+++,,,,,,+++,,,...//////222666999===AAAFFFJJJMMMOOOQQQQQQPPPPPPQQQRRR[[[\\\]]]___aaabbbcccccceeeffffffffffffeeeeeedddeeeffffffhhhiiijjjkkkllljjjjjjkkkkkkjjjhhhfffeeeeeedddaaa]]]ZZZWWWUUUTTT\\\fffuuu}}}vvvrrrpppnnnkkkhhhhhhfffcccaaaaaaaaa___^^^]]]^^^___^^^^^^___bbbeeecccZZZTTTUUUXXXVVVTTTSSSQQQQQQPPPOOONNNMMMLLLLLLLLLNNNOOOPPPQQQSSSVVVXXXWWWYYY]]]```cccggglllooowww|||~~~~~~|||zzzxxxxxxzzz|||uuuZZZGGG@@@===777222333222111///......------...........................---,,,,,,+++,,,,,,,,,++++++***))))))***,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++******************++++++++++++++++++++++++***)))))))))))))))******************))))))(((((('''''''''(((((((((((('''&&&&&&)))))))))(((((((((((((((((((((((((((((())))))*********))))))((((((''''''%%%'''((('''&&&%%%(((***&&&''')))******(((&&&%%%(((((('''''''''((())))))((((((''''''''''''((((((&&&'''))))))((((((((()))''''''((((((((()))))))))&&&))),,,+++(((&&&'''((((((((())))))))))))((((((******************))))))((((((((()))******++++++)))***,,,...000222222333222222111000///...------333222111111333555555444555555666888999:::;;;<<<999;;;>>>@@@BBBBBBBBBAAABBBAAAAAABBBEEEGGGHHHGGGEEEEEEEEEEEEFFFGGGHHHIIIGGGJJJSSSdddzzz''')))++++++******+++,,,))))))*********++++++++++++,,,,,,,,,++++++---///111444888<<<@@@DDDIIIMMMPPPRRRUUUVVVUUUUUUUUUVVV\\\]]]^^^```bbbcccccccccdddeeeeeeeeeeeedddddddddfffggghhhiiijjjkkkkkkllliiijjjjjjjjjjjjhhhgggfffdddaaa\\\XXXXXX[[[```ccckkkwww~~~~~~zzzuuupppllljjjiiigggeeeaaa___\\\\\\\\\]]]\\\[[[YYYYYYYYYYYYZZZ]]]```ccc```YYYUUUXXXYYYVVVSSSSSSOOOPPPPPPOOONNNLLLLLLLLLJJJMMMPPPSSSUUUXXX\\\___^^^aaaeeeiiilllpppuuuyyy}}}lllUUUGGG???888333333222111000////////////........................---------,,,,,,,,,------******)))******,,,---...++++++++++++++++++++++++************************++++++++++++++++++++++++***************+++++++++++++++,,,,,,,,,++++++***)))))))))))))))*********)))))))))(((((((((((((((+++)))(((***,,,,,,***''')))((((((((('''&&&&&&&&&))))))(((((((((((())))))***)))))))))((((((((('''((()))***)))'''&&&'''(((************(((&&&$$$###'''&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&''''''''''''((((((((())))))###)))------(((&&&''')))((((((((()))))))))))))))+++*********)))((((((((('''(((((()))***++++++,,,***+++,,,...000111222222111111111000///.........333222111111222444555666555555666888999:::;;;<<<;;;<<<===???@@@BBBBBBCCCBBBAAA@@@BBBEEEGGGGGGGGGDDDDDDDDDDDDEEEFFFGGGHHHHHHKKKUUUhhh~~~''')))++++++******+++,,,))))))*********+++++++++------,,,+++)))***,,,...333666;;;@@@DDDHHHLLLOOOQQQTTTXXXYYYZZZZZZ[[[\\\]]]^^^___aaabbbcccccccccdddcccccccccccccccddddddfffgggiiijjjkkkkkkkkkkkkiiijjjjjjjjjiiigggfffddd```\\\XXXXXX^^^iiiuuu}}}yyyuuusssqqqpppmmmkkkgggeeecccbbb```___^^^\\\\\\\\\]]]]]]\\\ZZZYYYXXXWWWWWWZZZ]]]___aaa^^^YYYVVVXXXXXXTTTPPPPPPJJJLLLNNNNNNLLLJJJKKKLLLJJJNNNSSSWWW[[[___dddgggiiilllooorrruuuxxx}}}~~~fffQQQCCC:::777222222111000000000000111........................------------------------))))))******+++---......++++++++++++++++++++++++************************++++++++++++++++++++++++***************************++++++,,,,,,,,,++++++******))))))))))))))))))(((((((((((())))))))))))---***(((***---...,,,((('''''''''&&&&&&%%%%%%%%%))))))(((((((((((())))))))))))))))))((((((((((((&&&%%%$$$%%%&&&'''&&&%%%&&&%%%%%%&&&''')))+++,,,%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''###%%%''''''&&&%%%&&&'''''''''''''''((((((((((((###(((------)))&&&'''***((((((((((((((()))******+++*********)))((((((((()))))))))))))))*********+++,,,---///000000111111////////////000000000000222222222111222333555777555555666888999:::;;;<<<<<<<<<;;;;;;<<<>>>AAACCCBBBAAA@@@AAADDDFFFGGGGGGDDDDDDCCCCCCCCCCCCDDDDDDKKKLLLWWWmmm(((***++++++*********+++)))************+++++++++,,,---,,,***)))***---000666:::???DDDHHHLLLPPPSSSTTTVVVYYY[[[\\\]]]___aaa^^^___```bbbccccccddddddcccbbbbbbbbbbbbccccccdddfffgggiiijjjkkkkkkjjjjjjiiiiiijjjiiihhheeecccbbb\\\[[[[[[aaammm~~~}}}yyytttooollljjjiiiiiiiiiiiigggfffdddbbb```aaaaaabbbdddeeedddaaa___]]][[[ZZZ[[[]]]```aaaaaa\\\XXXVVVWWWVVVQQQNNNNNNGGGKKKNNNOOOLLLKKKLLLNNNPPPTTTYYY___cccggglllooosssuuuxxxzzz|||~~~sss\\\JJJ???;;;333333222111000000000111........................,,,,,,---............---)))******+++,,,------...++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++*********)))))))))***++++++++++++++++++************))))))))))))(((((())))))******+++++++++)))&&&'''***,,,+++)))'''''''''&&&&&&&&&&&&&&&***))))))((((((((((((((())))))))))))((((((((((((%%%###"""$$$(((******))))))(((&&&%%%&&&''')))+++&&&&&&%%%%%%%%%&&&&&&'''))))))************))))))&&&'''))))))((((((((()))&&&&&&'''''''''(((((((((%%%(((++++++)))'''(((***((((((''''''((()))***+++******************))))))************)))))))))))),,,,,,...///000000000000.../////////000000000111111222333333222333555666555555666888999:::;;;<<<::::::888888999<<<>>>@@@AAA@@@@@@AAADDDFFFGGGFFFDDDDDDCCCBBBBBBBBBCCCCCCLLLMMMYYYqqq)))+++,,,,,,***))))))***)))************++++++++++++++++++++++++---111555:::>>>DDDIIIMMMQQQUUUXXXWWWYYY[[[\\\]]]^^^aaaddd___```aaabbbcccdddddddddbbbaaaaaa```aaabbbcccdddeeegggiiijjjkkkjjjiiihhhiiiiiiiiihhhfffcccaaa___[[[^^^eeeqqq}}}xxxwwwtttpppmmmllllllmmmppprrrttttttssspppmmmlllkkkllloooqqqsssqqqllliiigggeeecccdddggghhhfffeee\\\XXXVVVXXXVVVRRRPPPQQQKKKPPPUUUVVVTTTSSSUUUWWWZZZ^^^ccchhhkkknnnrrrtttyyy{{{}}}|||uuucccQQQDDD<<<777666444222000///..............................+++,,,.../////////...---***++++++,,,------------++++++++++++++++++++++++************************++++++++++++++++++++++++---,,,,,,+++***)))((((((((()))******++++++******************)))))))))(((((())))))***+++,,,,,,---+++)))&&&%%%''')))++++++''''''((((((((((((((((((******)))((((((((((((((((((((((((((())))))))))))(((((((((&&&%%%&&&(((+++,,,+++***(((&&&%%%%%%$$$(((''''''&&&&&&&&&&&&'''(((((()))******)))((((((&&&(((******)))))))))***&&&&&&&&&'''''''''(((((('''((((((((()))))))))***((('''''''''((()))+++,,,*********+++++++++++++++))))))))))))))))))))))))***+++---...000111222222000000000000///////////////222444444333222444666555555666888999:::;;;<<<999:::;;;<<<===>>>>>>>>>AAA@@@???AAADDDFFFFFFFFFCCCCCCBBBCCCCCCDDDEEEFFFLLLLLLYYYsss***+++---,,,***))))))))))))************+++++++++)))***++++++---000666999===AAAGGGMMMQQQUUUYYY[[[ZZZ[[[\\\\\\\\\^^^bbbddd___```aaabbbcccdddddddddbbbaaa`````````bbbcccdddeeefffhhhjjjkkkjjjiiihhhjjjiiiiiigggeeebbb___]]]\\\bbbnnn~~~yyyuuuooonnnllljjjiiikkkooorrrvvvyyy|||~~~|||yyyuuutttuuuwwwzzz~~~|||vvvrrrpppnnnmmmnnnppppppmmmjjj]]]ZZZXXXZZZYYYUUUTTTVVVQQQWWW\\\^^^\\\[[[^^^aaabbbfffkkknnnppprrruuuwww{{{}}}~~~wwwyyy}}}}}}qqqdddUUUEEE;;;;;;999666333000---,,,+++........................+++,,,.../////////......++++++,,,---------,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++...---,,,+++***((('''''''''((()))***************+++*********))))))(((((())))))***+++,,,------...,,,***(((&&&&&&(((,,,...(((((())))))******++++++******)))((((((((((((((((((((((((((())))))))))))(((******$$$$$$$$$%%%''')))******)))(((***)))((('''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%'''))))))((('''((()))&&&&&&&&&'''''''''(((((()))(((&&&''')))******)))((('''''''''((()))+++,,,*********+++,,,,,,,,,---(((((())))))******++++++((()))+++...111333444444222222111000///...------...111555555444222333555555555666888999:::;;;<<<999<<<@@@CCCDDDCCC@@@>>>AAA@@@???AAADDDFFFFFFFFFAAABBBBBBCCCEEEFFFHHHIIIKKKKKKYYYsss,,,,,,,,,+++++++++******)))************+++++++++...///000000111333777:::CCCFFFJJJOOOSSSWWWYYYZZZYYYZZZ\\\^^^___aaaaaabbb``````aaabbbcccdddddddddeeeddddddccccccdddddddddfffhhhkkkjjjhhhfffhhhiiilllhhhfffeeeaaa[[[ZZZ\\\\\\ooo}}}wwwrrrpppkkkmmmmmmiiieeekkkxxx{{{xxx{{{{{{zzzyyyxxxwwwsssoookkkeeebbb___\\\[[[[[[\\\]]]^^^bbbgggjjjjjjiiihhhhhhmmmooorrrtttuuuvvvyyy{{{|||zzzyyyyyy{{{|||pppeeeZZZPPPJJJCCC;;;777999888222000222000//////000222111///---...---,,,,,,++++++,,,,,,...,,,***))))))+++...000000000000///...+++)))''',,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......***,,,------+++******++++++***(((&&&&&&(((***+++******))))))))))))******&&&'''((())))))***))))))'''''''''''''''&&&&&&%%%))))))(((''''''''''''''''''((()))******)))((('''%%%%%%&&&'''((()))******(((((('''''''''&&&&&&&&&&&&%%%$$$$$$&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''((())))))***))))))((('''%%%&&&'''(((((())))))(((&&&''''''(((((((((((((((************))))))))))))((())),,,......---+++)))++++++************++++++(((***,,,///000000000///222111000/////////000111333222222333666888888888555666777888999::::::::::::;;;===???@@@AAAAAAAAABBBAAAAAABBBDDDEEEDDDBBBCCCDDDDDDEEEFFFGGGGGGGGGIIINNNXXXhhh|||------,,,,,,,,,+++++++++************++++++++++++---...///000222555:::>>>EEEGGGKKKPPPTTTWWWYYYYYYYYYZZZ\\\^^^```aaabbbbbbaaaaaabbbbbbccccccddddddeeeeeedddddddddeeeeeeffffffhhhjjjiiigggfffgggiiigggeeecccbbb]]]XXXYYY]]]lll}}}~~~yyytttpppnnnmmmmmmllliiiiiippp~~~|||zzz~~~|||{{{xxxtttqqqjjjhhhfffddddddfffgggiiiooorrrvvvwwwvvvtttsssssstttvvvyyyzzz{{{|||~~~~~~|||}}}~~~vvvppphhh___YYYJJJAAA:::999888333111222222111111222222111...,,,...------,,,+++,,,,,,,,,---,,,+++***+++,,,...///------......---,,,+++***,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,***,,,---,,,+++*********''''''&&&'''((()))+++,,,******))))))))))))************+++++++++******))))))***+++,,,,,,,,,,,,,,,))))))(((''''''''''''((((((((())))))))))))((((((&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&'''&&&$$$%%%'''(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&''''''((((((((((((((((((((())))))*********+++...,,,***))))))+++...///++++++************++++++++++++,,,---...000111222444444333222222333444444444222111222555666777666555666777888999::::::::::::;;;===???@@@AAAAAAAAABBBAAAAAACCCEEEEEEDDDCCCBBBCCCDDDEEEFFFGGGHHHHHHGGGKKKUUUdddxxx,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,---...///111444999???CCCGGGIIIMMMQQQTTTWWWXXXYYYZZZ[[[\\\^^^```aaabbbbbbbbbbbbbbbccccccccccccccceeeeeeeeeffffffggggggggggggggghhhgggeeeeeegggiiidddbbb```^^^YYYVVV\\\ddd~~~}}}zzzwwwtttrrrqqqsssqqqnnnmmmpppyyy}}}|||~~~{{{yyyrrrqqqppppppqqqsssvvvxxx}}}~~~||||||}}}~~~|||~~~{{{rrrkkkXXXNNNDDD>>>;;;777444555333222222222333111...,,,......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,---------)))***+++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************+++---,,,+++)))******))))))***+++++++++++++++)))))))))))))))))))))))),,,,,,,,,++++++***((((((&&&&&&((()))***+++++++++***)))((((((''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''&&&)))'''&&&&&&((())))))((((((((()))))))))*********(((((('''&&&&&&'''((()))************)))((('''&&&&&&''''''(((((((((((((((''''''((()))***+++,,,,,,...,,,***))))))+++...///++++++************++++++...---,,,,,,---000333555111111000000000111111222444222111222333555555444555555777888999::::::::::::;;;===???@@@AAAAAAAAABBBAAAAAACCCEEEFFFEEECCCAAABBBCCCEEEFFFHHHIIIIIIGGGJJJRRR```ttt++++++++++++++++++++++++++++++++++++,,,,,,,,,------...111333777===CCCHHHJJJLLLOOORRRUUUWWWYYYYYYZZZ[[[]]]___aaabbbcccccccccccccccccccccccccccbbbeeefffgggggghhhhhhhhhhhhfffffffffeeedddeeefffgggdddaaa]]]YYYVVVXXXeeerrr~~~zzzyyy||||||||||||||||||||||||}}}yyyuuutttyyy~~~~~~zzzzzzzzzzzz{{{~~~{{{kkk```SSSIIICCC???:::777333222111111222111///---///......---------------++++++---.........---,,,)))***+++,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,***+++,,,,,,***))))))***++++++,,,+++***'''%%%###))))))************)))))))))))))))))))))(((''''''###$$$%%%&&&''''''''''''***))))))((('''(((((((((***)))(((''''''((()))***))))))((((((''''''''''''((((((((('''''''''''''''***((('''''')))***)))((((((((()))))))))*********((('''%%%$$$%%%&&&((()))***************)))((((((&&&''''''((((((((((((((('''(((((()))******++++++''')))+++---...,,,***)))++++++************++++++---------...///111333444///////////////000000111333222000111222333333222444555666888999999999999:::;;;===???@@@AAAAAAAAAAAAAAAAAACCCEEEFFFEEEDDDAAAAAACCCDDDFFFHHHIIIJJJHHHJJJPPP]]]rrr)))))))))***************+++,,,,,,,,,---------------000333777;;;@@@FFFKKKLLLNNNQQQTTTWWWYYYZZZZZZ[[[\\\^^^```aaaccccccddddddddddddcccccccccccccccfffggghhhiiiiiiiiiiiihhheeeddddddcccddddddddddddbbb]]]WWWUUUVVV^^^ppp}}}{{{xxxvvvwww||||||~~~~~~}}}ssseeeYYYRRRLLLCCC<<<444333111000111111111///000///......------......***,,,---//////...---,,,,,,,,,,,,,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,)))+++,,,,,,***))))))***&&&'''((((((&&&### ((()))************)))(((''''''((())))))))))))))))))))))))******))))))(((******)))(((((((((((((((***)))(((''''''((()))***)))))))))(((''''''&&&&&&((((((((((((((((((((((((+++)))'''''')))***)))(((''''''(((((((((((())))))((('''%%%$$$%%%&&&(((***(((((()))***************&&&''''''(((((((((((((((******))))))))))))))))))&&&(((***,,,---+++)))(((++++++************+++++++++,,,...000222222222222111222222333333444444444333222000000222333333222444555666777888999999999:::;;;===???@@@AAAAAAAAAAAAAAAAAACCCFFFGGGFFFEEEAAAAAACCCDDDFFFHHHIIIJJJGGGHHHNNN[[[ooo)))))))))***************,,,,,,,,,---------......///222777;;;???CCCHHHKKKMMMOOORRRUUUXXXZZZ[[[[[[\\\]]]^^^```bbbcccddddddcccccccccdddddddddddddddggghhhiiiiiiiiiiiigggfffcccbbbbbbcccddddddcccaaa^^^WWWSSSUUU]]]iii|||{{{vvvwwwyyyxxxyyyzzzzzzoooiiiaaaTTTGGG<<<888333111000111222222000000///............///+++,,,---//////......---......---,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))***,,,+++***((())))))&&&''')))******((('''%%%((()))***++++++***)))(((((((((***++++++,,,,,,,,,***+++++++++******)))(((+++***))))))(((((())))))))))))(((((((((((())))))))))))(((((('''''''''&&&'''(((((((((((()))))))))+++)))''''''((()))((('''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&((()))***&&&'''((()))************&&&''''''(((((((((((((((************))))))((((((,,,***(((''''''))),,,---++++++************++++++)))+++...111222222111000///000111222333333333222333111000111222444444333444444666777888999999999:::;;;===???@@@AAAAAAAAAAAAAAAAAACCCFFFGGGGGGFFFAAABBBCCCEEEFFFHHHIIIIIIFFFGGGMMMYYYnnn******++++++,,,,,,,,,,,,------------............000555;;;@@@CCCEEEGGGIIIMMMOOORRRVVVYYY[[[]]]]]]\\\]]]___aaacccddddddeeebbbccccccddddddeeeeeeeeeggghhhiiijjjiiihhhfffdddaaaaaaaaaccceeeeeeaaa^^^ZZZUUUUUU^^^kkkzzzyyywww|||~~~lll[[[GGGAAA999333111111222222111000//////......//////,,,------...............///...---------...//////,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,)))***++++++)))(((((()))***+++,,,------,,,++++++((()))***++++++***)))((()))******+++++++++******&&&'''((((((((((((((('''+++***))))))(((((())))))(((((())))))))))))(((((((((((((((((((((''''''''''''((((((((())))))))))))+++)))''''''((((((((('''&&&&&&'''''''''(((((((((&&&&&&'''(((((()))******''''''((()))))))))((((((&&&''''''((((((((((((((()))))))))))))))*********---,,,***((()))+++---///++++++************++++++***+++,,,...///000111111,,,---///000111111000000222111000111333555555555333444555777888888999999:::;;;===???@@@AAAAAAAAAAAAAAAAAADDDFFFHHHGGGFFFBBBCCCDDDEEEFFFGGGHHHHHHHHHJJJPPP]]]rrr,,,,,,,,,------.........---------.........//////111666===BBBEEEFFFGGGHHHMMMOOORRRVVVZZZ\\\^^^^^^\\\]]]___aaacccdddeeeeeebbbbbbcccddddddeeeffffffhhhiiijjjjjjiiigggdddccc``````aaadddfffeee```\\\ZZZVVVYYYgggyyy}}}}}}mmmPPPHHH>>>555111111222333111111000///////////////------------....../////////...------...///111222,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......)))***++++++)))(((((()))*********)))((('''&&&%%%''')))***++++++***)))''')))******))))))((('''&&&%%%&&&''')))************+++******)))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((('''((((((((())))))*********)))'''&&&'''((('''&&&''''''''''''((((((((((((&&&'''((()))************))))))))))))((('''&&&%%%&&&''''''(((((((((((((((''''''((()))***+++,,,,,,)))+++...000000///---+++++++++************++++++,,,,,,++++++,,,///111333///000222333444444444333222111000111444666666666333444555777888888888888:::;;;===???@@@AAAAAAAAAAAAAAAAAADDDGGGHHHHHHGGGCCCDDDDDDEEEFFFGGGGGGHHHLLLNNNTTTbbbwww++++++,,,---......//////))),,,.../////////000111888;;;AAADDDFFFFFFGGGHHHOOOPPPSSSWWWZZZ]]]_________```bbbcccdddddddddcccffffffffffffffffffeeeeeehhhgggggghhhhhhfffbbb___bbb______dddeee```ZZZWWWTTT\\\gggttthhhUUU@@@666444333222222///000000000000//////.../////////...---------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---...///...+++))))))***---,,,+++***))))))))))))++++++++++++++++++++++++(((((()))))))))))))))((()))*********++++++++++++((('''&&&&&&&&&''')))*********))))))((((((''''''***************)))((('''******))))))(((((('''''')))***+++,,,,,,+++***)))'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&(((((((((''''''%%%''')))******(((&&&$$$&&&'''(((******((('''&&&((('''&&&''')))*********''''''''''''((((((((((((++++++,,,,,,+++***((('''***++++++***((('''((()))......///000000000000000//////000111222222333333222222111111000111111111222333555666888999:::::::::;;;===???@@@AAA@@@@@@???@@@CCCEEEFFFFFFEEEDDDGGGGGGFFFFFFFFFGGGHHHIIIIIINNNWWWggg******++++++,,,,,,------+++,,,...//////000222444<<<@@@EEEHHHJJJJJJKKKLLLQQQRRRUUUYYY\\\^^^```aaaaaaaaacccdddeeeddddddcccdddddddddddddddeeeeeeeeegggfffeeeffffffeeebbb```dddaaaaaacccbbb\\\XXXYYY\\\hhhwwwvvvbbbLLL???:::666444333000000000000000000//////..................------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***,,,------+++******++++++***************++++++++++++++++++++++++++++++%%%&&&(((***+++,,,------)))))))))*********+++++++++******)))***+++,,,---************)))))))))))))))************))))))(((***)))))))))((((((((('''$$$%%%&&&''''''&&&%%%$$$'''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&(((((()))))))))+++,,,---...---+++***(((&&&'''((())))))((('''&&&(((&&&%%%&&&(((******)))))))))))))))************------------,,,+++*********++++++***)))((((((***,,,---...000111111222222...//////000111111222222222222111111111222222333333444555777888999999999<<<===???AAABBBCCCCCCBBB@@@AAACCCDDDFFFFFFFFFEEEHHHHHHHHHHHHIIIIIIJJJJJJHHHOOOZZZlll+++++++++,,,,,,,,,,,,,,,,,,---...//////222666999@@@DDDIIILLLMMMNNNOOOPPPTTTUUUXXX[[[^^^```bbbbbbccccccdddeeeeeeddddddcccbbbbbbbbbccccccdddddddddfffeeeccccccddddddcccbbbeeeccccccaaa\\\WWWXXX]]]hhhxxx|||hhhQQQCCC;;;666333333000000000000000000000000..................//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,((()))+++,,,+++***+++,,,))))))))))))***+++,,,---++++++++++++++++++++++++'''((()))+++,,,---------((()))))))))************((((((((((((((()))******)))***************++++++((())))))************)))))))))))))))(((((((((((('''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((***+++,,,,,,,,,++++++***)))((((((&&&'''((())))))((('''&&&(((&&&%%%&&&(((******)))))))))))))))************......---,,,++++++++++++)))+++++++++)))((()))******+++---///111222333333......//////000111111111222222222222333333444555444555666777888888888888;;;===???AAABBBCCCCCCCCCBBBBBBCCCDDDEEEEEEFFFFFFHHHHHHHHHHHHIIIIIIIIIJJJGGGOOO]]]ppp---------------,,,,,,,,,,,,------...///333999===CCCFFFJJJMMMNNNOOOPPPRRRUUUWWWYYY\\\^^^```bbbbbbccccccccccccccccccbbbbbbaaaaaabbbcccddddddeeeeeegggeeeccccccdddeeeeeedddeeecccaaa^^^XXXTTT[[[eeevvvyyygggRRREEE===888555666111111111000111111111111------......//////000000------------------------------------------------/////////...------,,,,,,)))***,,,,,,+++++++++,,,******))))))***++++++,,,************************++++++++++++++++++***)))(((((()))))))))*********'''''''''''''''(((((()))((((((((()))*********+++'''((()))***************))))))))))))((((((((((((++++++++++++++++++++++++((((((''''''''''''((((((''''''''''''(((+++---...,,,+++)))((('''&&&''''''''''''((())))))((('''''')))'''&&&''')))++++++***''''''''''''((((((((((((---,,,***)))((()))***+++)))+++++++++))))))***++++++,,,...///111222222333///000000000111111111222222222222333444555666777555666777888888888888888999:::<<>>:::999333333222111000111111222---......//////000000000------------------------------------------------/////////......---------,,,---///...---+++,,,,,,,,,++++++***))))))************************************++++++***))))))((())))))))))))******************++++++,,,,,,,,,,,,&&&'''''''''((()))))))))'''((()))***************(((((((((((())))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((('''((()))+++---......---+++)))((())))))***''''''((((((((((((''''''***)))((((((***,,,,,,+++''''''''''''((((((((((((,,,+++***)))((()))***+++)))***++++++***)))***,,,---...///000000111000000111111222222222222333333333333333333444555666777666666777888888999888888888:::<<>>AAACCCDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEFFFHHHIIIIIIIIIHHHGGGHHHLLLTTTbbb|||*********++++++,,,,,,---+++---000333777===DDDIIILLLNNNQQQRRRSSSTTTVVVXXXWWWXXXZZZ\\\^^^_________aaaaaa`````````bbbcccdddfffffffffffffffffffffggggggfffffffffgggfffccc```\\\XXXUUUWWW___pppzzzppphhh\\\MMMAAA;;;999777444222000000000000000000000///////////////------------------------........................,,,,,,,,,---......//////+++,,,......---,,,---...++++++***************+++************************))))))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,&&&'''((()))***)))(((((((((((((((((('''''''''''')))************))))))((('''((((((((()))))))))***+++***)))(((((()))***+++***))))))(((((())))))***(((((()))))))))))))))(((''''''''''''''''''((()))((((((''''''''''''((((((((('''&&&''')))*********))))))))))))************+++,,,,,,------,,,,,,,,,)))***,,,++++++***,,,---------///000111111111111222222222222222222222222444333333333333333444444444555777888999:::;;;;;;:::;;;>>>@@@CCCDDDDDDDDDCCCDDDEEEFFFGGGFFFEEEEEEEEEFFFHHHIIIIIIIIIGGGFFFGGGKKKRRR```yyy------......///000111111,,,///222666:::@@@GGGLLLKKKMMMOOOPPPQQQRRRTTTVVVYYYZZZ[[[]]]^^^___``````aaaaaa``````aaaccceeefffffffffffffffffffffeeeeeeffffffeeeffffffdddaaa^^^[[[VVVSSSXXXdddyyy}}}wwwlll[[[MMMGGG;;;888555222000//////000111111000000//////......------------------------........................***++++++,,,---...//////(((***,,,---------...///))))))))))))***+++,,,---))))))))))))))))))))))))---...------,,,+++***)))++++++,,,,,,,,,---------)))***+++------,,,,,,+++******))))))((((((''''''***************)))(((''''''((((((((())))))*********)))(((''''''((()))*********))))))))))))******((((((*********)))'''&&&*********+++,,,,,,------((((((''''''''''''(((((('''%%%$$$%%%'''))))))(((''''''''''''((((((((((((((()))+++,,,,,,+++***))))))***,,,,,,++++++,,,---+++,,,---///111222333333222222111111111111111111444444333222222222333333444555666888:::;;;;;;<<<777999<<<>>>AAABBBBBBCCCCCCDDDFFFGGGHHHGGGEEEDDDBBBDDDFFFGGGGGGGGGEEEDDDFFFJJJQQQ```yyy------,,,---///000///...000333888<<<@@@DDDHHHJJJQQQSSSUUUUUUUUUTTTUUUVVVYYYZZZ[[[]]]^^^___``````aaaaaaaaabbbccccccddddddffffffffffffeeedddcccbbbbbbbbbbbbccccccaaa]]][[[UUUSSSUUUbbbwww}}}nnn]]]PPPDDD<<<666555444111///000//////000000000000000///////////////............------------------------------------------------//////...---,,,,,,+++++++++++++++************)))******++++++++++++******)))******+++++++++******,,,,,,*********+++,,,------+++)))'''&&&''')))++++++*********))))))((((((***+++,,,+++)))((()))+++)))(((((()))+++---///111)))((((((***------)))&&&''''''(((((())))))******************))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((++++++******)))*********)))))))))******++++++++++++,,,---...---,,,+++***))),,,---***&&&''',,,222444333222111000000000000//////000111333444555555222444777:::;;;;;;:::999:::<<>>BBBEEEIIILLLRRRSSSUUUUUUUUUTTTUUUVVVYYYZZZ\\\]]]___`````````aaaaaaaaabbbccccccddddddfffggggggffffffeeedddcccaaaaaaaaa```___]]]ZZZWWWTTTVVV]]]jjj||||||mmmbbbTTTIII>>>999666111///000/////////000000000//////////////////............------------------------------------------------000//////...------,,,,,,++++++++++++******************++++++++++++******'''((()))***+++,,,,,,,,,---,,,+++*********+++,,,***+++++++++***))))))(((************)))))))))((()))+++,,,,,,***))))))***+++***)))(((((()))******)))(((((()))++++++)))&&&''''''''''''((((((((((((&&&''''''((()))***++++++))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''(((((()))*********)))******+++++++++++++++,,,,,,,,,,,,,,,***++++++++++++***))))))---///000///---...222555333222111111000111111111333333444555666666777777333555888:::<<<<<<;;;::::::<<>>@@@BBBBBBAAA@@@DDDDDDEEEFFFGGGHHHIIIJJJGGGFFFEEEFFFGGGGGGEEECCCEEEIIIQQQaaawww,,,------,,,,,,---///000555999???DDDHHHKKKOOOQQQUUUVVVWWWVVVUUUTTTVVVWWWZZZ[[[]]]^^^```aaaaaaaaaaaaaaaaaabbbccccccddddddhhhhhhhhhhhhgggfffeeedddeeedddaaa^^^ZZZXXXXXXYYY___lll||||||lllXXXKKKAAA999777888000000//////////////////////////////............................................................,,,,,,,,,+++++++++******,,,,,,+++++++++************++++++,,,,,,++++++***'''((()))***+++,,,,,,,,,---,,,+++)))))))))******(((***---//////---***(((*********)))))))))))))))(((***,,,,,,***)))((((((''''''''''''(((((()))))))))((('''&&&'''((((((((()))))))))((('''''''''&&&(((((('''''''''&&&&&&&&&))))))(((((((((((())))))************************++++++******)))*********(((((((((((()))+++,,,,,,,,,,,,,,,++++++++++++***...---,,,+++***+++,,,---******+++...111222222000000000000000111222333444333333333333444444444444555777999;;;<<<===<<<<<<999;;;===???AAAAAAAAA@@@CCCDDDEEEFFFGGGHHHIIIJJJGGGGGGFFFFFFFFFFFFEEEDDDAAAHHHUUUhhh+++---------,,,---111444999===CCCHHHLLLOOOQQQSSSVVVVVVWWWVVVUUUUUUWWWYYY[[[\\\]]]___```aaabbbbbbaaaaaaaaabbbccccccddddddhhhhhhhhhhhhgggfffeeedddcccbbb___[[[YYY[[[___dddrrrjjjZZZLLL@@@999888222111000////////////000////////////............................................................------------,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++))))))***++++++++++++***,,,,,,***)))))))))*********++++++,,,,,,,,,++++++))))))))))))))))))******(((***++++++***((((((((('''(((((())))))*********((((((((('''&&&'''((()))+++*********)))(((((((((''''''''''''&&&&&&&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))******)))((((((((())))))(((((((((((()))***+++,,,---------------------,,,...---,,,+++***+++,,,---,,,,,,...111444555444222//////000000111222444444222222222222222222333333666777999:::<<<<<<======:::;;;===???@@@AAAAAAAAABBBCCCDDDEEEGGGHHHIIIJJJHHHHHHHHHHHHGGGGGGHHHIIIFFFNNN^^^sss***,,,......---///444888===AAAHHHLLLOOOQQQSSSTTTVVVVVVWWWVVVUUUVVVYYY[[[\\\]]]^^^```aaabbbbbbcccaaaaaaaaabbbccccccddddddggggggggggggfffeeedddddd___^^^\\\ZZZ\\\dddpppzzz}}}mmm\\\III;;;666444333111000//////000111////////////............................................................////////////////////////,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++******)))+++***)))(((((()))***+++++++++*********+++,,,,,,))))))))))))************)))***+++***((('''((()))+++++++++++++++***(((((('''((())))))''''''((()))++++++***************)))$$$%%%%%%&&&'''((())))))))))))(((((((((((())))))((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((())))))***+++.........//////000000000,,,+++******))))))*********,,,...000111111111111000000000000111222333444333333333444444444555555666666888999;;;<<<<<<<<<;;;<<<===???@@@AAABBBBBBBBBBBBCCCEEEGGGHHHIIIJJJHHHIIIJJJIIIHHHIIIKKKMMMTTTYYYeeeyyy))),,,///......000777===AAAEEEKKKPPPRRRSSSSSSTTTUUUVVVVVVVVVVVVWWW[[[^^^\\\]]]___```bbbbbbccccccaaaaaaaaabbbccccccddddddfffggggggffffffeeedddccc\\\\\\\\\^^^eeeuuu}}}mmmWWWDDD:::666555333111000000111222////////////....................................................................................------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++((()))***+++++++++++++++))))))(((((()))***+++,,,))))))))))))******++++++((()))))))))*********************(((&&&&&&(((+++)))***+++++++++***))))))&&&)))++++++)))(((((()))))))))))))))************%%%%%%&&&'''((()))******))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))))))))((((((((())))))***++++++,,,---...///000000***++++++++++++***))))))(((+++......---,,,...000111000000000111222333333222333333444555666777777555666777888:::;;;<<<<<<<<<===>>>???@@@BBBCCCCCCAAABBBCCCEEEFFFHHHIIIJJJFFFHHHIIIIIIIIIJJJMMMPPPaaa```fffxxx))),,,//////...222999???CCCGGGMMMQQQSSSSSSTTTTTTTTTUUUVVVVVVVVVXXX\\\___\\\]]]___```bbbcccccccccaaaaaaaaabbbccccccddddddffffffffffffeeedddcccbbb\\\]]]___cccoooxxxbbbMMMBBB777666333222111111222333000/////////............////////////////////////////////////////////////++++++++++++++++++++++++---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++&&&''')))***,,,,,,------(((((('''((()))***,,,---'''((()))***+++******)))(((((())))))*********+++++++++)))'''%%%&&&))),,,$$$&&&(((***,,,,,,,,,,,,&&&)))------***(((((()))''''''(((((())))))******)))(((((((((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))%%%%%%%%%%%%&&&((())))))***))))))(((((((((((()))''''''((()))+++,,,------,,,,,,---...---,,,+++***,,,000333222///---111555111111111000111111222333111111222333444666666777555555666777999:::;;;<<<======>>>@@@AAABBBCCCDDDAAAAAACCCDDDFFFHHHIIIJJJEEEGGGIIIIIIHHHJJJNNNRRReeeaaacccttt---******000333444<<>>GGGJJJLLLPPPRRRSSSTTTUUUVVVWWWVVVVVVVVVWWWZZZ\\\^^^\\\]]]^^^___```bbbccccccaaabbbbbbbbbbbbaaaaaa```gggeeebbbbbbbbbaaa^^^[[[]]]ZZZbbbyyyzzzhhhVVVJJJAAA<<<777444444444111............/////////000000,,,---......//////.........---------,,,,,,,,,+++......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++...///000///---+++,,,,,,,,,,,,,,,+++***))),,,,,,---------.........++++++++++++++++++,,,,,,,,,+++***)))(((((((((((('''&&&%%%%%%&&&((())))))'''((()))))))))(((''''''(((((()))))))))*********))))))))))))))))))))))))'''((((((((()))))))))***)))))))))(((((()))))))))***)))(((''''''((()))***((())))))(((''''''(((***(((((()))))))))*********...,,,***((((((***,,,...******))))))))))))******------...///000222333444000000000111222222333333333444444555555555444444222333555666999:::<<<===:::;;;===@@@AAABBBBBBBBBGGGEEECCCDDDFFFHHHIIIHHHEEEFFFGGGGGGGGGHHHJJJMMMYYYZZZ```ooo...---000444888<<>>777333222111///---......////////////000000------...////////////...............------------......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,,,,,,,---------,,,,,,+++*********++++++++++++,,,,,,,,,,,,+++++++++******+++***)))(((''''''''''''(((%%%$$$%%%(((+++***((((((((())))))***))))))((()))))))))*********++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''))),,,///111000,,,(((((())))))))))))*********...,,,***((((((***,,,...******))))))))))))******,,,,,,---...///111222222///////////////000000000111222333444444555555444333333555777999;;;<<<===;;;<<<>>>@@@AAAAAAAAAAAABBBBBBDDDGGGJJJJJJHHHFFFEEEFFFGGGGGGGGGGGGJJJLLLSSSYYYbbbrrr...///222777;;;???FFFKKKLLLOOORRRTTTTTTUUUVVVWWWWWWVVVVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```bbbccccccbbbbbbcccdddeeeeeeeeeeeebbbbbbbbbbbbaaa___\\\ZZZXXXddd{{{~~~qqqddd\\\IIIBBB:::444222111000...//////////////////000000------...///////////////111111111000000000000000......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++***++++++,,,,,,,,,,,,,,,,,,))))))))))))************+++++++++++++++++++++++++++***)))(((((((((((((((***'''&&&(((,,,...---******+++++++++,,,,,,,,,,,,(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))---+++((())),,,---***((((((((((((((())))))))))))(((***,,,......,,,***(((******))))))))))))******++++++,,,...///000000000/////////////////////...///000222333444555555555666777777888888999::::::<<<===???@@@AAAAAA@@@@@@@@@AAACCCGGGJJJKKKIIIGGGEEEFFFGGGGGGGGGGGGIIIKKKPPPYYYgggxxx---111555888<<>>;;;<<<>>>@@@AAAAAAAAAAAACCCBBBBBBDDDGGGJJJKKKKKKDDDFFFHHHHHHGGGFFFGGGHHHHHHTTTdddwww111888===>>>AAAHHHKKKJJJNNNQQQTTTUUUUUUUUUVVVWWWVVVWWWXXXZZZ[[[[[[\\\\\\\\\]]]^^^___```bbbcccccc```aaaaaaaaaaaa``````___```aaa```]]]ZZZZZZ\\\___nnn~~~rrrfffTTTEEE;;;666333111111111111000000000//////......///000000000000000---------....../////////------..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,+++***))))))(((((()))))))))******************++++++,,,,,,,,,******))))))))))))******'''+++...---)))'''(((***''''''&&&&&&''')))***+++(((((()))))))))*********))))))))))))))))))))))))***)))))))))((((((((('''''')))***++++++***)))''''''((()))******)))((('''%%%''')))************+++*********+++++++++,,,,,,...,,,***((((((***,,,...******))))))))))))******+++,,,...000000000///.../////////000111111111222111222333444555666666666444555666888:::<<<===>>>:::;;;===@@@AAABBBBBBBBBCCCCCCCCCEEEHHHJJJJJJIIICCCFFFHHHHHHGGGFFFFFFGGGFFFQQQ```ttt333;;;AAAAAADDDJJJMMMKKKPPPRRRUUUWWWVVVVVVWWWXXXUUUVVVYYY[[[]]]___``````\\\]]]^^^___```bbbccccccaaaaaabbbaaaaaa```______ZZZ[[[[[[ZZZYYY[[[```ddd}}}}}}xxxdddRRRFFF>>>:::777222111111111000000//////...//////000000000000000.../////////000000111111------..................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,.........---,,,+++***)))++++++,,,,,,,,,---------,,,,,,,,,++++++++++++***))))))(((((((((((()))***)))...222000+++''')))---)))((((((((((((***,,,---&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))******))))))((((((((('''$$$%%%'''(((((('''%%%$$$'''((()))******)))(((''',,,,,,***&&&######(((,,,''''''''''''(((((((((((((((***,,,......,,,***(((******))))))))))))******+++---///000111000///...---......///000111222222333333444555666666666666777888888999999:::;;;;;;999;;;===@@@BBBCCCCCCCCCBBBBBBDDDGGGIIIJJJIIIGGGCCCFFFHHHHHHGGGFFFFFFFFFGGGPPP___sss>>>@@@BBBEEEHHHKKKLLLMMMPPPQQQSSSUUUVVVWWWWWWVVVWWWXXXYYYZZZ\\\^^^______\\\]]]___```bbbccccccccc___```aaaaaa```^^^\\\[[[XXXWWWXXXYYYVVVXXXeeeuuuyyybbbOOODDD>>>888666555333///...000000///111111111000//////......000000000000000000000000///...---,,,+++,,,------,,,,,,---------,,,+++***+++,,,---......---,,,+++''''''(((((()))))))))***......---------,,,,,,,,,)))+++---...------...///******++++++++++++***************)))))))))))))))******))))))))))))******)))************+++++++++))))))))))))))))))))))))((()))***)))&&&%%%&&&'''***++++++***(((''')))*********))))))((((((''''''&&&&&&'''((()))***++++++***))))))((('''&&&&&&&&&***)))))))))+++,,,+++******))))))))))))+++,,,---............////////////111000/////////000222333444222000...///111555777777777888:::======<<<:::999<<>>AAABBBBBBAAABBBCCCCCCCCCCCCFFFIIIKKKJJJIIIGGGGGGGGGHHHHHHGGGGGGGGGHHHSSSbbb|||CCCDDDFFFIIILLLNNNOOOOOORRRSSSUUUWWWXXXYYYYYYYYY[[[[[[[[[\\\\\\]]]]]]]]]^^^^^^____________^^^^^^``````___^^^\\\ZZZXXXVVVTTTUUUWWW\\\eeevvv}}}jjjYYYDDD<<<666444333111000000------------......//////////////////////////////000000//////..................---,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,......------,,,,,,++++++---------,,,,,,,,,++++++)))+++,,,,,,+++)))***+++******++++++++++++******''''''((()))***+++++++++((((((''''''''''''((((((((((((((()))))))))******))))))))))))))))))))))))%%%'''((()))(((((()))+++)))******)))''''''((()))''''''(((((())))))***************)))((('''''''''&&&'''((()))***,,,------+++***)))***,,,---,,,+++,,,,,,++++++************,,,---------.../////////000000000000000111111222111111222444555555555555777777888:::<<<===<<<:::;;;===@@@AAA@@@@@@@@@AAABBBBBBCCCFFFIIIJJJJJJIIIGGGGGGHHHHHHHHHHHHGGGGGGGGGSSSbbb}}}EEEFFFHHHKKKMMMOOOPPPQQQSSSTTTVVVXXXYYYZZZZZZZZZ[[[[[[\\\\\\]]]]]]]]]^^^_______________^^^^^^]]]``````___]]][[[YYYXXXWWWVVVXXX\\\fffxxx}}}kkkNNNCCC999666444111000222//////......------------///////////////////////////////////////.........///...---,,,,,,,,,---------,,,+++******+++,,,---------,,,,,,++++++******------,,,,,,,,,+++++++++***,,,------+++***++++++******++++++++++++******''''''((()))***+++++++++((((((''''''''''''(((((()))))))))*********++++++************************''')))***)))((('''(((***++++++,,,***)))((()))+++''''''(((((())))))******(((((((((((())))))))))))((((((((())))))************(((((()))***+++***)))******++++++,,,,,,,,,,,,+++,,,,,,---...////////////000000000111111111111000111333555666666666666777777888:::<<<===<<<:::999;;;>>>??????>>>??????BBBBBBCCCEEEHHHJJJJJJIIIFFFGGGGGGHHHHHHGGGGGGFFFFFFRRRaaa|||GGGHHHJJJMMMOOOPPPQQQRRRTTTUUUWWWYYYZZZ[[[[[[[[[[[[[[[[[[\\\]]]^^^^^^___aaaaaabbbbbbbbbaaaaaa`````````^^^]]][[[ZZZYYYXXXYYY```jjjxxxvvvZZZJJJ<<<888555111000444000000//////...------,,,000000000000000000000000...////////////...------000///---,,,,,,,,,---.........------------......------------------,,,,,,,,,,,,,,,,,,++++++++++++---...///...+++)))((()))******++++++++++++***************+++,,,,,,,,,---+++******))))))******+++************++++++++++++***************************+++,,,,,,***)))***,,,+++,,,,,,+++))))))***,,,(((((((((((())))))))))))&&&&&&'''((()))***++++++))))))))))))))))))(((((()))((('''(((*********))))))***+++,,,------------------...///000111111222//////000111111111111000111222333555666777777777777777888:::======<<<:::888;;;===???>>>>>>???@@@BBBBBBBBBEEEHHHJJJIIIHHHFFFFFFFFFGGGGGGFFFFFFFFFDDDPPP___zzzIIIJJJLLLNNNPPPQQQRRRSSSTTTVVVXXXZZZ[[[\\\[[[[[[ZZZZZZ[[[\\\]]]___``````aaaaaabbbbbbcccbbbbbbbbb```___^^^]]]\\\[[[ZZZZZZ___oooeeeQQQ???999666000111666////////////////////////000000000000000000000000---......///...---,,,+++000///---,,,,,,,,,...///,,,,,,------------,,,,,,------------------......,,,,,,,,,++++++++++++***+++,,,---,,,***(((((()))******++++++++++++******++++++++++++++++++,,,,,,+++++++++******+++++++++))))))))))))************************************)))***++++++++++++,,,...+++,,,,,,+++)))(((***+++))))))))))))((((((((((((&&&&&&'''((()))***++++++************************)))(((((((((***+++***)))***+++,,,---------,,,+++,,,------...///000111222...///000111222111111000222222333555666777888999777777888:::======<<<:::888;;;>>>@@@@@@@@@AAABBBBBBAAABBBEEEHHHIIIIIIHHHDDDEEEEEEFFFFFFEEEEEEDDDCCCNNN]]]wwwIIIKKKMMMOOOQQQRRRSSSSSSUUUVVVXXXZZZ[[[\\\\\\\\\YYYZZZ[[[\\\^^^___```aaa______```aaaaaaaaaaaaaaa```___^^^]]]\\\\\\\\\\\\eee|||~~~kkkUUU@@@:::666000111777......//////000111111111000000000000000000000000,,,---.........---++++++111///---,,,,,,,,,...///((()))***++++++***)))(((***++++++,,,,,,---------,,,,,,,,,+++++++++******%%%'''************+++,,,******++++++++++++***************)))))))))))))))******))))))))))))******(((((((((((())))))))))))************************%%%&&&((())))))***,,,...***++++++***(((''')))*********))))))(((((('''''''''''''''((()))***************+++++++++,,,,,,,,,***)))))))))+++,,,+++***,,,---......---,,,***)))******+++,,,---...///000...///000222222111111000333333333444666777999:::777777888:::======<<<:::999<<>>===???BBBEEEFFFGGGFFFFFFGGGGGGGGGHHHHHHGGGGGGGGGJJJPPP]]]sssMMMNNNOOOOOOOOOQQQUUUXXXWWWWWWXXXYYYYYYZZZZZZ[[[[[[[[[\\\\\\]]]___```aaaccc```^^^^^^^^^______^^^]]][[[[[[[[[YYYWWW\\\ddd~~~ooo\\\HHH===888333222444000000111111111111111000000//////........./////////...---,,,,,,,,,------------.........---,,,+++,,,,,,------------,,,,,,---------------------------,,,******,,,---,,,+++,,,,,,---------.........,,,+++***(((((()))+++,,,((((((((()))******++++++******************))))))++++++******************************)))))))))(((&&&''')))******)))'''&&&(((((()))******************************)))((((((((()))******)))((()))***++++++++++++++++++++++++---,,,+++*********+++,,,)))))))))***+++++++++,,,,,,,,,------.../////////......///000000111000000222222333333333333444444777777888:::===??????>>>999;;;>>>@@@BBBBBBAAAAAA@@@BBBDDDFFFFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFHHHNNN[[[qqqLLLMMMOOOPPPQQQRRRTTTVVVVVVWWWWWWXXXXXXYYYYYYYYY\\\\\\]]]^^^___```aaaaaadddbbb```_________^^^]]][[[[[[[[[ZZZVVVUUU^^^iii}}}rrrcccPPPEEE>>>999666666111111111111111111111111111111000///............///...------,,,---------+++---///000///---***(((+++,,,,,,,,,,,,,,,,,,+++---------------------------,,,******,,,,,,,,,+++---------.........//////++++++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++************)))))))))))))))***+++,,,,,,+++***)))((())))))************)))******++++++******))))))+++++++++)))'''''')))+++,,,,,,+++++++++************************+++,,,---******************++++++++++++,,,,,,---.........------...///000111222222222222333333333333444444777777888:::>>>@@@@@@???:::<<>>AAACCCDDDEEEFFFDDDEEEFFFGGGGGGGGGGGGGGGEEEEEEFFFFFFFFFFFFEEEEEEFFFKKKXXXmmmJJJMMMPPPRRRSSSSSSSSSTTTVVVVVVVVVVVVWWWWWWWWWWWW[[[\\\^^^___```aaaaaaaaa```___^^^___aaaaaa```^^^]]]]]]]]][[[WWWZZZiiiyyy}}}wwwvvv{{{uuueeeVVVJJJ>>>666666555333222111111111111333222111//////.........---.....................,,,,,,,,,,,,------...///------............------------------------------...---++++++---...---,,,------------.........///***))))))******++++++,,,---,,,,,,++++++******)))((((((((((((((()))))))))((()))***+++++++++++++++))))))))))))))))))******''''''((((((((((((''''''))))))*********))))))((((((((())))))))))))((((((!!!$$$'''))))))((())))))(((((()))******+++,,,,,,++++++++++++******))))))+++++++++***************---------...//////000000///...------------......//////111222444555777777666666666888;;;<<<;;;::::::;;;===???AAACCCDDDEEEBBBCCCEEEFFFHHHIIIIIIJJJEEEEEEFFFFFFFFFFFFEEEEEEGGGLLLXXXnnnJJJMMMPPPRRRRRRSSSTTTUUUWWWWWWWWWWWWWWWWWWWWWWWWZZZ[[[]]]___`````````___^^^]]]]]]___```aaa___^^^[[[YYYYYYYYY[[[bbbtttwwwtttuuuzzzuuucccSSSCCC666888666444222111111111111222111111000////////////------...////////////......---,,,++++++---...///---......//////......---------------------------,,,+++))))))+++++++++***,,,,,,,,,---------......)))))))))***++++++,,,,,,---------,,,,,,+++++++++*********))))))(((((((((((()))+++,,,,,,+++***)))))))))))))))************))))))(((((((((((()))))))))************))))))(((******++++++,,,,,,++++++ %%%'''((('''''''''''''''((()))***+++,,,---***+++++++++***)))((((((******************++++++------......///000000111222111000.........///000222222333333333333444444666666666999<<<======<<<:::;;;<<<>>>???AAACCCDDDBBBBBBDDDEEEGGGIIIJJJKKKEEEFFFFFFFFFFFFFFFFFFEEEHHHLLLYYYnnnKKKMMMPPPQQQQQQRRRTTTVVVXXXXXXXXXWWWWWWWWWWWWWWWYYY[[[]]]___``````___^^^^^^]]]]]]^^^______]]][[[ZZZWWWWWW[[[cccpppyyyttttttvvv|||qqq```MMM===999888555333111111111222111111000000000000000111,,,---...///000000///...//////...------,,,++++++,,,------......------,,,------------------------,,,***))))))***++++++***+++++++++,,,,,,,,,,,,---(((((()))***+++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++***)))((((((''')))***+++,,,,,,+++)))(((((()))))))))************++++++************++++++***************)))(((((()))***+++,,,,,,,,,,,,+++!!!$$$'''((((((((()))***(((((())))))******++++++((((((***++++++******))))))))))))***+++++++++,,,,,,,,,---......//////000111000///......///111222222222333333333333444444111111333777;;;>>>>>>>>>;;;<<<<<<===???AAABBBCCCCCCCCCDDDEEEFFFGGGHHHIIIFFFFFFGGGGGGGGGGGGFFFFFFGGGLLLXXXmmmLLLMMMOOOPPPQQQRRRTTTVVVXXXXXXXXXXXXXXXXXXXXXXXXXXXZZZ\\\^^^______^^^^^^___^^^^^^^^^^^^]]]ZZZXXX\\\XXXWWW___kkk|||}}}wwwtttvvvzzz|||kkkWWWFFF:::888555333111111111222111000000000000000111222,,,---///000000000///...///000111000...+++(((%%%+++,,,,,,------,,,,,,+++------------------------...,,,++++++,,,------,,,******+++++++++,,,,,,,,,(((((()))++++++,,,,,,,,,************************...---,,,+++***(((''''''***+++,,,---,,,***((('''(((((())))))*********+++((((((''''''''''''((((((***************)))(((((('''((()))******************+++++++++******---///************))))))))))))%%%&&&(((***+++,,,++++++(((((()))***+++,,,,,,---++++++,,,------......///---,,,++++++,,,...111222//////111222444555777777+++,,,///333999===>>>>>>=========>>>???AAABBBCCCEEEEEEDDDDDDEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGKKKWWWlllOOOOOOOOOQQQTTTVVVVVVUUUYYYXXXWWWVVVWWWYYY[[[\\\]]]]]]]]]\\\\\\\\\[[[[[[]]]```aaa___]]][[[YYYWWWUUUUUUXXXcccuuuzzzwwwvvvzzz{{{yyyuuuwwwyyy|||{{{hhhXXXGGG>>>666555666333111111000000000000//////////////////000000000000////////////.........------------------,,,,,,------...,,,,,,***)))))))))***+++...------,,,+++***)))))),,,,,,,,,++++++************+++,,,,,,,,,***)))((()))***+++,,,,,,+++***)))------,,,+++******++++++'''((()))***************************************))))))(((((((((((())))))++++++***((('''&&&$$$$$$++++++******))))))((((((&&&'''((())))))((('''&&&************************************)))))))))))))))((((((''''''''''''''')))***,,,.../////////...***++++++,,,---.../////////111333444444555777999444555777999:::;;;;;;;;;=========>>>???AAABBBCCCBBBAAA@@@@@@BBBEEEHHHKKKFFFGGGHHHIIIHHHGGGFFFEEEGGGLLLXXXmmmPPPPPPPPPRRRTTTVVVVVVVVV\\\[[[ZZZYYYZZZ\\\^^^___]]]]]]\\\\\\\\\[[[[[[[[[]]]^^^]]][[[ZZZYYYXXXWWWWWWXXX^^^lll}}}wwwwwwzzzyyyrrrnnnllliiijjjkkknnnpppsssuuuvvv|||wwwiiiSSSFFF:::666666444222222111000000000//////////////////000000000000////////////.........---------------,,,+++++++++,,,,,,...---++++++***++++++,,,......------,,,++++++++++++++++++*********))))))+++++++++++++++***))))))******++++++++++++******+++***)))(((((((((((()))((())))))************)))((((((((((((((((((((((((***))))))(((((())))))***)))))))))(((''''''&&&&&&))))))))))))))))))(((((('''((()))))))))(((''''''************************************************---,,,++++++******++++++***+++---///000000000///....../////////000000000///111333333333444666888444666888:::;;;<<<;;;;;;============>>>???@@@@@@EEEDDDBBBAAABBBCCCEEEGGGFFFGGGHHHHHHHHHGGGFFFFFFGGGLLLXXXmmmQQQQQQRRRSSSUUUVVVWWWWWW\\\[[[ZZZZZZ[[[\\\^^^___]]]\\\\\\\\\\\\[[[[[[[[[___\\\ZZZYYYYYYYYYXXXWWWYYY^^^jjjzzz}}}{{{vvvzzz~~~tttkkkddd```^^^ZZZZZZ[[[\\\^^^aaadddeeemmmrrrzzz~~~fffTTTAAA888777555444333111111000000000///////////////000000000000//////...............---------------,,,+++******++++++......---,,,,,,,,,,,,,,,------------------------************)))))))))))),,,+++******************++++++************++++++***)))((((((((((((((((((*********+++******))))))++++++++++++++++++++++++*********))))))*********(((((((((((((((((((((((((((((((((((((((((())))))(((((()))******))))))((())))))))))))))))))))))))******************++++++......---,,,,,,,,,,,,,,,+++,,,...000111111000000111111111000000/////////...000222333333333555777555666888:::;;;<<<<<<;;;======<<<<<<===>>>??????EEEDDDCCCBBBCCCDDDEEEFFFEEEFFFGGGHHHHHHHHHGGGFFFHHHLLLXXXlllRRRSSSTTTUUUUUUVVVWWWYYYXXXXXXXXXXXXYYYZZZ[[[\\\\\\\\\\\\\\\[[[[[[[[[[[[```\\\ZZZ[[[[[[YYYXXXZZZ]]]iii{{{~~~{{{||||||}}}|||}}}tttjjjbbb[[[XXXVVVRRRQQQQQQQQQRRRUUUXXXYYY^^^cccjjjqqqwww~~~xxxbbbHHH;;;777555333333111111111000000000////////////000000000000//////..............................---,,,++++++++++++...------,,,,,,,,,,,,,,,+++,,,,,,,,,------......++++++******************,,,+++***))))))***+++,,,,,,+++***))))))***+++,,,++++++***))))))******+++++++++++++++******)))(((------------------------++++++************++++++((((((((((((((((((((((((&&&&&&''''''(((((()))))))))))))))***************(((((((((((((((((((((((()))))))))***************,,,,,,+++************+++***,,,---///000000000000111000000///...---------...000222222222222444666444555777999;;;;;;;;;;;;<<<<<<<<<===>>>???@@@AAAAAAAAABBBCCCEEEGGGHHHIIIEEEFFFGGGHHHIIIHHHHHHGGGIIIMMMXXXlllRRRTTTVVVVVVUUUUUUWWWYYYVVVVVVWWWWWWXXXYYYYYYZZZ\\\\\\\\\[[[[[[[[[ZZZZZZ]]]ZZZZZZ\\\\\\XXXZZZ___hhhzzz~~~zzzzzz~~~~~~}}}|||{{{{{{{{{{{{~~~|||xxxtttqqqooonnnooorrrvvvyyy{{{||||||xxxyyyzzz||||||}}}}}}}}}}}}{{{{{{}}}wwwssslllddd]]]WWWTTTSSSOOONNNLLLKKKLLLMMMOOOQQQQQQUUU\\\bbbhhhrrr}}}lllQQQ@@@888444333333111111111111000000000000//////000000000000//////---.....................//////...---------------,,,,,,,,,,,,,,,++++++************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++)))))))))***+++,,,,,,+++***))))))***+++,,,++++++************+++++++++++++++++++++***)))(((************************++++++************++++++*********)))((((((''''''&&&&&&''''''(((((()))))))))))))))))))))***++++++((((((((((((((((((((((((((((((((()))))))))******++++++***))))))))))))))))))***,,,.../////////...000000000///......------///000222222222222444555333444666888::::::::::::;;;;;;<<<===???BBBDDDEEE@@@AAABBBDDDFFFGGGHHHHHHDDDEEEFFFHHHIIIIIIHHHHHHIIIMMMXXXlllQQQTTTWWWVVVTTTTTTVVVYYYWWWWWWXXXYYYYYYZZZZZZ[[[\\\[[[[[[[[[[[[ZZZZZZZZZXXXVVVWWW[[[YYYWWW```mmm~~~}}}wwwsssooommmnnnppprrrsssvvvvvvwwwwwwwwwvvvvvvuuutttuuuuuuuuutttsssrrrqqqnnnmmmllllllkkkkkkkkkkkkoooooonnnkkkgggeeedddeeecccdddeeehhhjjjkkklllllliiijjjkkkllllllmmmmmmmmmmmmlllmmmrrryyy}}}~~~}}}zzzyyyyyyzzz{{{yyyvvvsssnnnkkkfff```[[[VVVTTTRRROOONNNLLLJJJIIIIIIIIIJJJHHHKKKOOOTTTZZZcccnnnwwwrrrYYYHHH<<<555333444222222111111111000000000//////000000000000//////---------...............//////............//////,,,,,,,,,,,,,,,+++***************++++++,,,,,,,,,,,,,,,,,,---------------******************+++,,,++++++************++++++))))))))))))))))))***++++++++++++,,,++++++***************************************))))))*********++++++***))))))(((''''''(((((((((((((((((())))))((((((((((((((()))++++++))))))))))))))))))))))))((((((((()))******++++++,,,,,,+++***************)))***,,,---//////......000000000000000000000000000111333333222222444666333555777999:::;;;;;;:::;;;;;;<<<>>>@@@BBBDDDEEECCCDDDEEEFFFGGGFFFEEEDDDCCCDDDFFFHHHIIIIIIIIIIIIIIINNNYYYlllPPPTTTWWWVVVSSSRRRUUUYYYWWWXXXYYYZZZZZZ[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZWWWUUUVVVYYYXXX[[[nnnzzzuuuqqqgggccc^^^[[[\\\___bbbcccfffggghhhiiiiiijjjiiiiiiiiijjjjjjjjjiiihhhgggfffcccbbbbbbaaaaaabbbbbbbbbcccdddccc```]]]]]]```cccaaaaaabbbcccddddddeeeeeeaaaaaabbbcccddddddddddddfffeeegggmmmtttxxxwwwtttrrrrrrrrrssstttssspppmmmjjjiiifffbbb]]]YYYUUUSSSRRRRRRPPPNNNKKKIIIHHHGGGFFFHHHJJJKKKOOOWWWaaaiiissszzzwwwbbbPPPAAA777444777222222222111111111000000//////000000000000//////---------.........//////---------------...///000,,,------...------+++***++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------))))))***+++++++++++++++******++++++++++++*********************+++,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''')))***+++************************)))******+++,,,,,,------,,,,,,+++******************+++---...///000//////,,,---...///000111222222111222444444333333555666555777999;;;<<<===<<<<<<============>>>@@@AAABBBBBBDDDFFFGGGHHHGGGEEEDDDBBBCCCFFFHHHIIIJJJJJJJJJIIINNNYYYmmmPPPTTTWWWVVVSSSRRRUUUXXXVVVWWWXXXYYYZZZZZZZZZZZZ[[[[[[[[[[[[ZZZZZZZZZZZZYYYVVVWWWZZZYYY___zzzzzzyyy{{{{{{yyyvvvtttqqqmmmiiieee\\\XXXSSSQQQRRRUUUWWWYYY^^^___aaabbbdddeeeeeeeeeffffffggggggfffeeecccbbb__________________``````^^^___^^^\\\[[[]]]cccgggeeeeeeeeeeeeeeeeeeeeeeee``````aaabbbccccccccccccddddddfffllltttwwwtttpppqqqqqqqqqrrrsssrrrooommmlllkkkiiieeeaaa\\\WWWUUUVVVVVVTTTRRROOOLLLIIIGGGJJJJJJJJJIIIJJJQQQ[[[bbbjjjrrr}}}yyygggVVVEEE999666999222222222111111111111000//////000000000000//////---------.........//////+++++++++,,,---...///000---.../////////...,,,,,,------------------------*********++++++,,,,,,,,,((()))***,,,,,,,,,+++***)))***+++,,,,,,+++***)))---,,,,,,,,,---......///)))***+++,,,,,,,,,,,,,,,(((((((((((((((((((((((())))))(((((((((((())))))'''(((((()))***+++++++++++++++******))))))(((((('''&&&&&&&&&'''(((***+++************************++++++,,,------...//////+++***))))))(((((())))))+++,,,...///000111000000((()))***,,,...///111111222333444444444444555666777888:::<<<>>>>>>>>>>>>???>>>===============>>>>>>AAADDDGGGIIIIIIHHHGGGBBBCCCEEEHHHIIIJJJJJJJJJIIINNNYYYmmmQQQSSSUUUUUUTTTSSSSSSTTTVVVWWWWWWWWWXXXXXXYYYYYYXXXWWWUUUTTTUUUVVVXXXZZZYYYXXXYYYZZZ\\\iii}}}xxxwww|||{{{{{{|||{{{yyyvvvtttsssrrrqqqnnnjjjgggeeeeeebbb\\\WWWSSSOOONNNNNNMMMMMMQQQWWWZZZ]]]aaaccceeefffhhhjjjllljjjiiijjjkkklllkkkjjjgggdddbbbbbbeeegggfffeeedddeeeffffffgggjjjnnnqqqqqqsssuuuuuussspppooooooggghhhhhhjjjlllnnnooopppqqqpppqqqtttyyy{{{yyywwwuuuwwwyyy|||}}}|||zzzyyyvvvuuutttrrrnnniiieeeccc^^^\\\ZZZYYYWWWTTTPPPMMMKKKKKKKKKLLLOOOSSSWWWYYYcccjjjttt}}}lllXXXFFF:::444222000111222111000000000111111111000000000000111111000///...------...///000222000---,,,,,,,,,***))).........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,,,,+++******------,,,+++*********+++,,,)))&&&(((,,,...,,,(((&&&''')))***,,,,,,------((((((((((((((()))))))))(((((())))))))))))(((((()))((((((((()))))))))(((******))))))((((((''''''))))))))))))************((('''&&&))),,,---+++(((------,,,,,,,,,,,,---------...//////---------///------......//////000000////////////////////////000111222222444444555666888999999:::;;;;;;;;;;;;999<<<@@@AAAAAAAAAAAAAAA???@@@BBBDDDEEEEEEDDDDDDEEEEEEFFFGGGHHHHHHHHHHHHIIILLLWWWlllRRRSSSUUUTTTSSSSSSTTTUUUWWWWWWXXXXXXYYYYYYYYYYYYXXXXXXWWWWWWXXXYYYZZZ[[[ZZZYYYYYYZZZ^^^ooo~~~{{{vvvrrrrrryyy~~~{{{xxxwwwtttssswww{{{zzztttooooooooonnnmmmkkkjjjiiihhhhhhcccbbbaaa```___]]]YYYWWWRRRNNNLLLMMMLLLLLLQQQXXX\\\```eeeiiikkkmmmoooqqqtttsssqqqrrrssssssrrrpppmmmjjjhhhhhhjjjmmmmmmlllnnnooopppqqqrrruuuyyy|||}}}|||{{{uuuuuuvvvwwwyyy|||~~~~~~~~~yyytttooollljjjhhhfffdddbbb^^^YYYVVVRRRQQQQQQRRRTTTXXX\\\___eeekkkuuuooo]]]KKK???999666333333333222000000000111111111000000000000111111000///...------...///000000...,,,,,,------,,,+++......---------,,,,,,,,,++++++++++++++++++++++++------------------------...------,,,++++++******,,,,,,+++***************,,,)))'''(((,,,...,,,)))((()))***+++,,,---------)))))))))***++++++,,,,,,******++++++++++++******)))((((((((()))))))))((())))))(((((((((((((((''''''(((((((((((()))))))))(((''''''))),,,---+++)))***))))))))))))))))))***)))***+++***)))((()))+++------......///000000000000000000000000000000000000111222222444444555666888888999:::;;;;;;;;;;;;:::<<<@@@AAAAAA@@@AAAAAA???AAABBBDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHIIIMMMXXXnnnSSSTTTTTTSSSRRRSSSUUUXXXYYYYYYYYYYYYZZZZZZZZZZZZXXXXXXYYY[[[[[[\\\\\\\\\ZZZXXXWWWXXXaaavvvvvvtttooollloooxxx}}}xxxwwwtttqqqmmmkkkiiihhhffffffjjjppppppiiieeeddddddddddddcccccccccdddddd```bbbcccaaa^^^[[[YYYXXXTTTPPPNNNOOOOOOPPPVVV]]]dddiiipppvvvzzz|||~~~~~~|||{{{vvvsssqqqpppsssvvvxxxxxxzzz{{{}}}|||{{{yyyvvvtttpppkkkfffaaa]]]\\\[[[\\\^^^bbbeeehhhiiinnnwwwtttdddTTTHHH???;;;666555333111000000000111111111000000000000111111000///...------...///000///---,,,,,,---......---...------------,,,,,,,,,************************------------------------------,,,,,,++++++******++++++***)))))))))******+++)))'''))),,,---+++)))++++++,,,------------,,,(((((()))***+++,,,,,,---******++++++++++++******)))((((((((())))))((((((((((((((((((((()))))))))''''''''''''(((((((((((()))((((((***,,,---,,,***,,,,,,++++++++++++,,,,,,***+++,,,,,,******+++,,,------......///000000111111111111111111111111111000111222222444444555666777888999:::;;;;;;;;;;;;:::===@@@AAA@@@@@@@@@AAA???AAABBBDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHJJJMMMYYYoooTTTTTTTTTSSSRRRTTTWWWZZZZZZZZZZZZZZZZZZZZZ[[[[[[WWWXXXZZZ\\\]]]]]]\\\[[[XXXUUUSSSVVVbbbzzzzzzsssnnnkkkkkkrrr~~~{{{wwwssspppmmmllljjjgggeeedddccccccaaaaaafffmmmmmmhhhdddddddddeeefffggghhhiiiiiijjjkkknnnooolllfff```]]]]]]ZZZVVVTTTUUUVVVXXX```hhhqqqwww}}}|||zzzyyy{{{yyysssnnnjjjiiihhhhhhiiimmmppprrrnnnssszzzzzzmmm^^^QQQFFF???777555222000000111111111111111000000000000111111000///...------...///000///...,,,,,,.........---------------------------++++++++++++++++++++++++------------------------,,,,,,,,,,,,++++++************)))))))))))))))***+++)))((()))+++,,,+++***+++,,,,,,,,,,,,,,,++++++((((((((((((((()))))))))((())))))******))))))(((((()))))))))((((((((()))(((((())))))******++++++'''''''''((((((((())))))***)))******+++,,,++++++,,,------------------,,,+++,,,------,,,+++---...,,,------...///000111111111111111111111111111111000111222222444444555666666777888999:::;;;;;;;;;;;;===@@@@@@@@@@@@@@@AAA>>>@@@AAACCCDDDDDDDDDDDDEEEEEEFFFGGGHHHHHHHHHHHHIIIMMMYYYpppSSSTTTTTTSSSSSSUUUYYY\\\[[[[[[[[[[[[[[[[[[ZZZZZZVVVWWWZZZ\\\]]]\\\[[[ZZZUUUSSSRRRUUUddd|||xxxrrrooojjjjjjnnnwww}}}|||{{{wwwsssnnnkkkjjjhhhgggfffeeedddeeefffgggccccccgggnnnpppllliiijjjlllmmmoooqqqssstttuuuuuuwwwzzz{{{xxxqqqjjjgggfff```\\\ZZZ\\\^^^cccmmmvvv|||vvvuuusssssstttvvvyyy{{{vvvzzzwwwjjj\\\NNNEEE:::666222000000222333222111111000000000000111111000///...------...///000111///------......---,,,------------------------------------------------------------------------,,,+++++++++++++++*********)))))))))))))))*********))))))***+++,,,+++***+++++++++++++++******)))******))))))((('''''''''))))))************))))))''')))***)))((('''(((************++++++,,,,,,,,,(((((()))))))))*********)))***************++++++))))))************))))))((()))******))))))+++,,,,,,,,,---...///000111111111111111111111111111111000111222222444444555666555666888999:::;;;;;;;;;<<<>>>@@@@@@??????@@@AAA===>>>@@@BBBCCCCCCCCCBBBEEEEEEFFFGGGHHHHHHHHHHHHHHHMMMZZZpppRRRTTTUUUUUUUUUWWWZZZ\\\[[[[[[[[[[[[ZZZZZZZZZZZZWWWXXXZZZ[[[\\\[[[YYYXXXTTTTTTUUU[[[lllvvvnnniiihhhhhhlllttt~~~}}}zzzvvvwwwwwwuuuqqqnnnmmmmmmmmmllljjjiiijjjkkkmmmoookkkjjjnnntttwwwuuuuuuwwwzzz{{{}}}~~~yyytttrrrgggcccaaadddhhhooo{{{~~~|||{{{|||~~~~~~zzzkkk[[[PPPBBB<<<555111222333333222111111000000000000111111000///...------...///000222000...---......---,,,,,,,,,,,,------------...........................------------------------++++++++++++++++++************)))))))))***++++++)))************+++++++++******+++++++++***)))))),,,,,,++++++***)))))))))++++++,,,,,,,,,,,,++++++&&&)))+++***'''&&&(((++++++++++++++++++,,,,,,,,,))))))))))))************)))******)))((((((***+++)))***+++,,,,,,+++***))))))***,,,,,,++++++,,,...+++,,,---...///111111222111111111111111111111111000111222222444444555666555666777999:::;;;;;;;;;===???@@@@@@??????@@@AAA===???@@@BBBCCCCCCCCCCCCEEEEEEFFFGGGHHHHHHHHHHHHIIIMMM[[[rrrQQQSSSUUUVVVWWWXXXZZZ\\\[[[[[[ZZZZZZZZZYYYYYYYYYYYYZZZ[[[[[[[[[ZZZYYYXXXTTTWWW[[[eeexxx}}}uuuooohhheeefffmmmttt~~~~~~yyy|||~~~}}}{{{zzz{{{}}}}}}{{{yyyxxxwwwyyy{{{|||{{{zzz|||}}}qqqmmmkkkooouuu~~~}}}lll```LLLEEE;;;555444555333111111111000000000000111111000///...------...///000000///------...//////...,,,,,,,,,---------......------------------------------------------------******************++++++***************+++,,,,,,)))***************+++,,,******++++++,,,+++++++++))))))******+++++++++++++++,,,,,,------,,,,,,+++&&&))),,,***'''%%%(((+++******************))))))((((((((())))))))))))***((()))***(((&&&&&&(((++++++,,,...//////...,,,+++***+++------,,,,,,...///+++,,,---...///111222222000000000000000000000000000111222222444444555666444555777888:::;;;;;;;;;>>>???@@@???>>>>>>@@@BBB???@@@BBBDDDEEEEEEEEEDDDEEEEEEFFFGGGHHHHHHHHHHHHJJJPPP]]]uuuPPPSSSVVVWWWXXXYYY[[[\\\[[[ZZZZZZZZZYYYYYYXXXXXX[[[\\\[[[[[[ZZZZZZYYYXXXUUUZZZaaammm~~~sssooolllgggfffiiirrr{{{yyyuuutttyyyyyylllUUULLL@@@999666555333000111111000000000000111111000///...------...///000...---,,,---///111111000,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------******************++++++++++++******+++,,,------)))***++++++******+++,,,***+++,,,,,,---------,,,%%%%%%&&&((()))+++,,,,,,)))******++++++******)))&&&))),,,***'''%%%(((+++******))))))((((((''''''''''''''''''((((((((()))'''))))))'''%%%%%%'''***((()))+++,,,,,,+++)))(((%%%'''((()))((((((***+++++++++,,,...///111222222////////////////////////000111222333444555555666444555666888:::;;;;;;;;;>>>???@@@???>>>>>>@@@BBBAAABBBDDDEEEFFFGGGFFFFFFEEEEEEFFFGGGHHHHHHHHHHHHLLLRRR```wwwWWWWWWVVVVVVVVVWWWXXXXXX\\\\\\]]]]]]\\\[[[YYYXXX^^^^^^]]]\\\[[[ZZZZZZZZZ^^^bbbqqqwwwmmmmmmlllfffgggnnnzzz~~~~~~kkkVVVBBB;;;:::666333333000000000000000///......222111///---,,,---...//////---,,,---///...)))%%%------......------,,,+++///,,,))))))---///000///++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***))))))))))))))))))))))))************************++++++***)))((((((((()))*********************************)))))))))))))))))))))))))))))))))))))))++++++******************000...,,,))))))***,,,...))))))***+++,,,,,,------......//////////////////111111000000000000000111222222222333444777999:::888777777888999<<<>>>???<<<<<<===>>>???@@@@@@AAAAAABBBCCCEEEFFFFFFFFFFFFDDDFFFHHHHHHGGGFFFEEEFFFIIITTT```xxxWWWWWWVVVVVVWWWWWWXXXXXXYYYZZZZZZ[[[[[[[[[ZZZZZZ[[[\\\\\\\\\[[[[[[[[[[[[^^^fffxxxsssjjjjjjiiifffkkktttxxxbbbKKK@@@;;;777444333000000000000000//////.........//////////////////111222333333111///---,,,//////000000//////...---...,,,)))***,,,///000///------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***************************((((((((((((((((((((((((+++***))))))))))))))))))***************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))...---+++))))))***+++,,,+++++++++,,,---.........---------....../////////000000///////////////000111111000111222444666777888777777888:::<<<>>>???======>>>>>>??????@@@@@@AAABBBCCCDDDFFFFFFFFFFFFDDDFFFHHHHHHGGGFFFEEEFFFHHHSSS```xxxWWWWWWVVVVVVWWWXXXXXXYYYXXXXXXXXXYYYZZZ[[[\\\\\\ZZZ\\\^^^^^^\\\\\\\\\]]]cccpppwwwnnnggggggggghhhqqq~~~|||{{{~~~tttYYYGGG===777444444111111000000000/////////***,,,...111111111///...111555888666222//////111//////000000//////...---...,,,******,,,...//////------------------------------------------------***++++++,,,,,,++++++******++++++,,,,,,++++++***************************(((((((((((((((((((((((())))))))))))))))))***+++************************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++************************++++++,,,---------++++++,,,---...//////000//////............//////111111111111222333555555777888888999:::<<<===>>>>>>?????????????????????AAABBBCCCDDDEEEFFFFFFFFFDDDFFFHHHHHHGGGFFFEEEFFFGGGSSS___xxxWWWWWWVVVWWWWWWXXXYYYZZZZZZZZZYYYYYYYYY[[[]]]^^^^^^```aaa___]]]\\\^^^```ooo}}}vvvnnniiieeeeeeggglllzzz|||xxxvvvuuusssvvv{{{||||||~~~~~~hhhOOO???777444444111111111000000000000000,,,---///000000000///...///222333222///---...///---------...------,,,+++---,,,++++++,,,......///++++++++++++++++++++++++------------,,,,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***************************************************)))((((((((()))***++++++************************)))))))))))))))*********))))))))))))))))))))))))))))))))))))******************+++,,,,,,+++***)))(((((()))))))))***************+++,,,---//////000//////.........///000000333333333444444555555666777888888999:::;;;======@@@?????????????????????AAAAAACCCDDDEEEFFFFFFFFFDDDFFFHHHHHHGGGFFFEEEFFFHHHRRR^^^vvvWWWWWWWWWWWWXXXYYYZZZ[[[]]]]]][[[[[[[[[[[[]]]^^^```aaa```^^^[[[\\\bbbhhhzzzrrrhhhfffeeeggglllvvvuuunnnlllllllllkkkqqqxxx~~~xxxrrrsssuuuwwwwwwyyy~~~rrrWWWCCC:::555333222222111000///000000111111000///...------...///000...,,,---......,,,***---------...------,,,+++,,,---------,,,------...++++++++++++++++++++++++,,,,,,,,,,,,++++++*********++++++,,,,,,++++++******++++++,,,,,,++++++***************************************************)))((((((((()))***++++++************************(((((())))))*********************************************++++++,,,,,,,,,***+++,,,---...---+++***))))))))))))))))))************+++,,,---//////000000/////////000000111222222333333444444555555555777888999:::;;;;;;<<<<<<@@@@@@@@@@@@????????????@@@AAABBBDDDEEEEEEEEEEEEDDDFFFHHHHHHGGGFFFEEEFFFHHHSSS]]]tttVVVVVVWWWWWWXXXYYY[[[[[[^^^]]]]]]\\\\\\\\\]]]]]]^^^___]]]ZZZZZZbbboooyyyvvvoooffffffhhhmmmuuu}}}|||uuuhhhbbbaaacccdddeeemmmvvv|||~~~sssppprrruuuxxxxxxzzzzzz^^^III>>>888333333222111000///000111111333111///---,,,---...///111...+++,,,///000---***//////000000//////...---,,,---......,,,,,,---...---------------------------,,,,,,++++++******)))***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))***+++************************((((((((()))******++++++******************************++++++,,,---------***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////000000000///000000111222333//////111222333333333333777888999:::;;;;;;;;;;;;??????@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEDDDFFFHHHHHHGGGFFFEEEFFFIIISSS\\\sssVVVVVVWWWWWWXXXZZZ[[[\\\ZZZ[[[\\\\\\]]]]]]]]]]]]\\\\\\[[[[[[```ooozzzqqqlllfffhhhllltttyyyjjj___YYYYYY\\\^^^aaakkkuuu|||xxxyyy}}}eeePPPDDD<<<555444333111//////000111222/////////............///000///...---.........---//////000000//////...---+++---///...,,,+++,,,...------------------------...------,,,++++++*********++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++((((((((((((((((((((((((+++***))))))))))))))))))************************'''(((((()))******++++++************************)))******+++,,,,,,------******+++,,,,,,,,,,,,,,,---------------,,,,,,,,,---------....../////////.........//////111222222---...000222333444333333777888:::;;;;;;;;;;;;:::?????????@@@@@@AAAAAAAAA@@@@@@BBBCCCDDDEEEEEEEEEDDDFFFHHHHHHGGGFFFEEEFFFHHHRRR\\\sssVVVVVVWWWWWWYYYZZZ[[[\\\VVVWWWZZZ\\\^^^^^^^^^]]][[[\\\\\\^^^ggg{{{vvvnnnhhhgggjjjoooxxx|||rrrdddYYYTTTUUUXXX[[[```kkkuuu|||jjjUUUIII???777444333111//////000111222+++,,,///000111000///...---///000...+++***---000------......------,,,++++++---000///,,,+++,,,...++++++++++++++++++++++++//////...------,,,+++++++++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++************************++++++***)))(((((())))))************************'''(((((()))***+++++++++************************((())))))***++++++,,,,,,))))))*********++++++,,,++++++++++++++++++++++++......//////////////////---------......000111111...///111444555666666666777888:::;;;<<<;;;;;;:::>>>>>>???@@@AAAAAABBBBBB@@@@@@BBBCCCDDDEEEEEEEEEDDDFFFHHHHHHGGGFFFEEEFFFGGGQQQ[[[sssWWWWWWXXXXXXYYYXXXXXXXXXYYYZZZ[[[]]]^^^^^^]]]]]]^^^___]]]___rrrvvvmmmiiiiiioooxxxyyyiii[[[VVVSSSPPPSSSZZZ___hhhsss}}}}}}mmm[[[JJJ???999777555333222222111000...000000000000000000000000111000///------......///.........------.........///...---,,,,,,,,,,,,,,,---------....../////////...---,,,,,,,,,,,,---......------,,,+++***)))))),,,,,,,,,,,,+++)))'''''',,,,,,,,,++++++*********+++++++++*********))))))''''''((((((((((((''''''++++++,,,,,,+++***(((''',,,,,,,,,+++++++++******///---++++++++++++)))(((...,,,+++))))))***,,,---......------,,,+++***************+++,,,,,,,,,---////////////............000000000000////////////222222333333555666888999888:::<<<===<<<::::::;;;@@@AAABBBBBBCCCCCCBBBBBB===@@@CCCFFFGGGGGGEEEDDDAAADDDGGGIIIHHHGGGGGGGGGKKKQQQaaazzzVVVWWWXXXXXXYYYXXXXXXXXXYYYZZZ[[[]]]^^^]]]]]]\\\\\\^^^```hhh{{{tttnnnlllmmmwwwwwwgggYYYTTTRRRPPPSSSZZZbbbjjjttt~~~{{{lll[[[LLLAAA<<<777555333222222222111///000000000000000000000000111000///...---....../////////............//////000//////...------......++++++++++++++++++++++++---,,,++++++++++++,,,------,,,,,,++++++*********+++++++++***************,,,,,,,,,+++++++++***************)))))))))((((((''''''(((((((((((('''''')))***++++++++++++***)))++++++++++++************))))))******************,,,+++)))(((((()))***+++,,,,,,++++++***))))))(((+++++++++***************------...///000111222222......//////000000111111111111111222444555777888888:::<<<<<<<<<;;;;;;<<<@@@@@@AAABBBBBBBBBBBBAAA===???BBBDDDEEEEEEEEEDDDBBBDDDGGGHHHGGGGGGGGGHHHKKKQQQaaayyyVVVWWWWWWXXXYYYYYYXXXXXXXXXZZZ[[[\\\]]]]]]\\\\\\YYY\\\cccsssyyyuuupppooopppttttttdddVVVRRRQQQOOOTTT\\\fffmmmvvv{{{lll]]]OOOEEE???888666333222222333222111000000000000000000000000000000///............/////////............/////////......---------------......------------------,,,++++++******++++++,,,+++++++++++++++++++++++++++***))))))***+++,,,---,,,,,,,,,++++++++++++***)))))))))((((((((((((((('''(((((())))))((((((''''''((()))++++++,,,,,,,,,++++++++++++************)))+++---,,,)))((())),,,***)))(((''''''((()))***,,,,,,++++++******)))))),,,+++++++++++++++++++++++++++,,,---...//////000------...///000111222222000000111111333555666777777999;;;<<<;;;;;;<<<===??????@@@AAAAAAAAAAAA@@@>>>???@@@BBBCCCDDDEEEEEEDDDEEEGGGGGGFFFFFFGGGIIILLLQQQ```xxxVVVVVVWWWXXXYYYYYYYYYYYYXXXYYY[[[\\\\\\\\\[[[[[[WWWZZZdddyyy{{{sssooommmooosss|||qqqaaaSSSQQQQQQPPPVVV___lllrrrzzzrrrcccTTTHHHAAA999777444222333333333222////////////////////////000/////////..................------------......,,,++++++*********++++++////////////............,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,,,,+++***))))))+++---...++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((((())))))***++++++,,,,,,,,,,,,,,,,,,++++++++++++---111222///)))&&&(((+++)))(((((('''(((((()))***......---------,,,,,,,,,++++++,,,,,,---.........000//////......---------.........///000111111111000111111222333555666777666888:::;;;;;;<<<===???>>>>>>???@@@@@@@@@@@@@@@@@@@@@AAABBBCCCEEEFFFGGGEEEFFFFFFFFFEEEEEEGGGIIILLLQQQ___vvvUUUVVVWWWXXXYYYYYYYYYYYYXXXYYYZZZ[[[[[[[[[ZZZYYYWWWYYYdddzzzwwwpppmmmlllrrrxxx~~~}}}}}}~~~~~~}}}zzzwwwwwwzzzooo___SSSQQQRRRSSSZZZdddrrrwww|||lll\\\MMMDDD<<<999555333333444333333///////////////////////////////////////......------,,,,,,,,,,,,,,,,,,---++++++*********++++++,,,++++++++++++++++++++++++,,,,,,------------,,,,,,*********++++++,,,,,,---...---+++))))))***+++---++++++++++++++++++++++++************************(((((())))))))))))((((((*********************+++...------------,,,,,,,,,---000222///)))&&&(((+++))))))))))))***++++++,,,.........---------------,,,,,,,,,,,,++++++++++++333333222222111000000///000000000000////////////222222222333444666888999777999:::;;;;;;;;;===???===>>>??????@@@@@@??????AAABBBBBBDDDEEEFFFGGGHHHEEEFFFGGGFFFEEEEEEGGGIIILLLQQQ___uuuUUUUUUWWWXXXYYYYYYZZZZZZXXXYYYZZZ[[[[[[ZZZYYYXXXWWWZZZggg}}}}}}vvvrrrooopppwwwyyyooolllhhhggghhhjjjkkkkkkjjjjjjkkkooowwwppp```TTTSSSUUUXXX```kkkwww|||xxxgggVVVJJJ???;;;777444333333333333000000000000000000000000/////////000///......---------,,,,,,,,,,,,---------------------......///,,,,,,,,,,,,------------,,,------......------,,,*********++++++,,,,,,,,,...---,,,+++******+++,,,***++++++++++++,,,,,,,,,************++++++++++++((())))))******))))))(((++++++******)))******+++------------,,,,,,,,,,,,&&&)))+++***((('''***,,,******++++++,,,,,,------,,,,,,,,,,,,++++++++++++------+++***((('''&&&%%%---------....../////////111000000000/////////...222222333444555777888999888::::::::::::;;;===???>>>>>>???@@@@@@@@@@@@???AAABBBCCCEEEGGGGGGHHHHHHEEEFFFGGGGGGFFFEEEFFFGGGLLLQQQ^^^uuuTTTUUUVVVXXXYYYZZZZZZZZZXXXXXXZZZZZZZZZYYYXXXWWWVVV\\\mmm}}}yyyvvvtttsssuuuuuulllfff\\\YYYVVVUUUVVVYYY[[[[[[\\\^^^ccclllxxxqqqbbbVVVUUUYYY]]]fffqqqzzzsssaaaTTTBBB>>>888555333333333222000000000000000000000000...///000000000///------///......------......///......------...//////000,,,------...///000111111+++,,,------------,,,+++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,---******+++++++++,,,,,,,,,))))))))))))*********+++))))))************))))))***))))))))))))+++,,,---,,,,,,+++++++++*********%%%&&&'''(((((()))***+++)))***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))(((+++++++++,,,,,,,,,,,,,,,////////////000000000000111111222333444666777888:::;;;;;;:::999:::<<<>>>>>>???@@@@@@AAAAAA@@@@@@???AAACCCFFFGGGGGGGGGFFFDDDFFFHHHHHHGGGEEEEEEFFFLLLQQQ^^^tttTTTUUUVVVXXXYYYZZZZZZZZZXXXXXXYYYZZZZZZYYYXXXWWWUUU^^^sss{{{yyywwwvvvwwwwwwzzzyyyqqqggg^^^YYYRRROOOKKKJJJLLLOOOQQQRRRTTTXXXaaammmzzzrrrcccWWWWWW[[[```iiittt|||{{{iii\\\DDD???999555333333222222000000000000000000000000...///000000000///---,,,000000////////////000000,,,,,,,,,,,,,,,---...///((()))***+++,,,...//////***+++,,,------,,,+++***++++++++++++++++++++++++((()))+++,,,---.........*********++++++,,,,,,,,,'''((((((((())))))******))))))************))))))((((((((((((***,,,...///*********))))))))))))(((+++)))((()))***+++***(((((()))***,,,,,,---------........................((()))***,,,...000111222444333222111000///......------...///000111222222000000111222333555666777;;;;;;;;;:::999999<<<>>>??????@@@AAAAAAAAAAAA@@@===@@@CCCFFFGGGGGGEEEDDDCCCFFFIIIIIIHHHFFFEEEEEELLLQQQ^^^tttRRRSSSTTTVVVWWWXXXXXXXXXXXXWWWWWWYYYXXXUUUVVV[[[ZZZnnn{{{vvvuuuuuusssrrrttt}}}tttpppjjjddd___XXXRRRNNNFFFGGGGGGGGGGGGHHHKKKNNNQQQTTT\\\iiiqqqfff\\\YYY]]]dddoooyyyyyymmmVVVDDD777777777222111666333222222111000///......//////............//////........................------............------)))***+++---...///000000---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,((((((((((((((()))))))))++++++++++++++++++++++++,,,***)))+++...///---+++,,,+++******))))))******'''((()))***)))(((&&&$$$))))))*********+++++++++,,,---...,,,***))))))***...+++***,,,---...444<<>>>>>======>>>>>>???@@@AAABBBCCCEEEEEEEEEDDDDDDFFFHHHHHHGGGEEEDDDEEEFFFNNNSSS```xxxSSSTTTUUUWWWXXXXXXYYYYYYZZZXXXXXXYYYVVVRRRSSSXXX```vvvyyyvvvqqqqqqooonnnqqq|||~~~xxxpppfffbbb\\\VVVQQQMMMHHHDDDBBBCCCDDDEEEFFFHHHKKKNNNRRRVVV___nnnrrrggg\\\ZZZ]]]eeeqqq{{{yyyaaaMMM<<<999888333111444222222111111000000////////////............//////........................------............------((())))))***++++++++++++---,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------******))))))))))))******,,,,,,,,,++++++******)))+++++++++++++++++++++++++++))))))***------,,,***,,,+++******))))))*********))))))(((((('''((((((+++++++++,,,,,,,,,------,,,------,,,***)))***+++)))------+++111<<>>===:::666333111000000///////////////000000000000111333444444555777999999999:::::::::;;;;;;;;;@@@@@@??????@@@@@@AAABBB???@@@BBBCCCDDDDDDDDDCCCFFFGGGHHHGGGEEEDDDEEEFFFMMMRRRaaayyyTTTUUUVVVWWWXXXYYYYYYYYYZZZXXXYYYYYYVVVRRRUUU[[[jjjxxxssssssmmmllljjjjjjooo|||}}}uuuqqqpppjjjddd[[[WWWQQQLLLHHHFFFCCCAAA@@@BBBCCCDDDFFFHHHLLLOOORRRXXXeeevvvttthhh]]]ZZZ^^^gggtttoooXXXCCC;;;999555111111111111111000000000000000//////............//////........................------............------,,,,,,---------,,,,,,+++---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******))))))))))))******......---,,,+++***))))))++++++++++++++++++++++++))))))(((***+++,,,***)))++++++***))))))))))))***,,,+++)))''''''(((***++++++++++++,,,,,,,,,,,,---+++,,,---,,,+++***+++,,,'''///000,,,666HHHGGG:::444333222111000//////000.........//////000000000000222444555555666888999888888999:::;;;<<<<<<===@@@@@@??????@@@@@@AAABBB???@@@BBBDDDEEEFFFFFFEEEFFFGGGHHHGGGEEEEEEEEEGGGLLLRRRbbbzzzUUUVVVWWWXXXYYYYYYYYYYYYXXXWWWXXXYYYWWWVVV\\\eeetttzzzpppkkkkkkiiigggfffhhhooo~~~{{{rrrkkkgggddd```[[[SSSOOOIIIEEEDDDCCCBBBBBBBBBCCCEEEEEEFFFIIIMMMPPPQQQZZZjjj~~~uuuiii^^^\\\```iiiwwwzzzbbbIII===:::666222111000000000000000111111111//////............//////........................------............------------............---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,++++++++++++,,,,,,,,,++++++******)))))))))++++++++++++************))))))******++++++***)))++++++***))))))))))))))),,,+++***))))))***++++++))))))))))))***************,,,---,,,++++++,,,---+++...000333>>>EEE===...........................//////000000111222222222000222444444444555777999777888999:::;;;===>>>>>>>>>>>>======>>>>>>???@@@AAABBBEEEGGGHHHIIIIIIIIIEEEGGGHHHGGGFFFEEEFFFGGGKKKSSSccc{{{VVVVVVWWWXXXYYYYYYYYYYYYWWWVVVWWWXXXWWWYYYcccooouuujjjdddcccbbbbbbcccgggqqqyyyssslllddd___\\\XXXSSSQQQHHHEEE@@@>>>>>>?????????BBBCCCEEEEEEFFFHHHLLLNNNSSS^^^qqqtttiii___]]]bbblllyyyiiiNNN???:::777444222000000000000000111111111//////............//////........................------............------((()))***++++++,,,,,,+++---,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++,,,,,,++++++++++++,,,,,,)))))))))******++++++,,,+++++++++******)))))))))***++++++,,,+++*********+++***))))))(((((()))))))))***+++,,,,,,+++***)))(((((()))))))))*********+++,,,------,,,+++,,,...000+++///>>>FFF===000)))------------------------...//////000111111222222///111333333333444666888777777999:::<<<===??????>>>>>>======>>>>>>???@@@AAACCCEEEGGGIIIIIIIIIIIIEEEFFFGGGGGGFFFEEEFFFGGGLLLTTTddd{{{VVVVVVWWWXXXXXXXXXXXXXXXWWWWWWWWWXXXYYY___nnn~~~{{{qqqfff```___^^^___ccckkkvvv}}}tttnnnfff___YYYWWWUUUPPPKKKJJJCCC@@@===<<<===?????????@@@AAACCCDDDEEEHHHLLLOOO[[[ggg{{{rrrhhh______eeennn{{{nnnUUUCCC:::777666444111111111000000000000000//////............//////........................------............------)))***+++,,,------------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******))))))))))))******))))))***+++,,,---......+++++++++***))))))((((((***+++---,,,+++)))***+++******)))(((((((((((()))''')))+++,,,---,,,***)))*********++++++++++++,,,,,,---...---,,,+++,,,---111+++333EEEGGG666+++------............---,,,,,,,,,,,,---...//////000000...000222333333444666777888888999;;;<<<>>>??????@@@@@@??????@@@@@@AAABBB@@@AAACCCEEEFFFGGGGGGFFFEEEFFFGGGGGGFFFEEEGGGHHHKKKTTTeee|||UUUVVVVVVWWWWWWWWWWWWWWWWWWWWWXXX\\\```lll~~~tttlllddd```aaa___bbbiiitttzzzooofffaaa\\\UUUPPPRRRQQQKKKGGGGGGAAA@@@>>>???@@@AAAAAA@@@???AAADDDFFFIIIMMMRRRVVVgggssspppggg```aaagggooo{{{uuu]]]HHH;;;777666555222222111111000000////////////............//////........................------............------------...//////......---,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,******))))))))))))******)))******++++++,,,,,,,,,+++++++++***)))((((((((()))+++,,,,,,)))((((((*********)))(((((((((((((((((())))))***************************++++++++++++---...///...,,,++++++,,,111222:::@@@<<<000,,,///,,,---...//////...---,,,++++++,,,---...///000111///111333444444444666888999999:::;;;<<<===>>>???@@@@@@??????@@@@@@AAABBB@@@BBBCCCEEEFFFFFFEEEEEEDDDFFFGGGGGGFFFFFFGGGHHHJJJTTTfff}}}UUUUUUVVVVVVWWWVVVVVVVVVUUUVVVZZZ```iii{{{xxxnnnhhhcccbbbddddddhhhqqq~~~{{{pppeee\\\WWWSSSKKKHHHLLLLLLFFFAAAAAA>>>===<<<===???@@@???>>>@@@CCCGGGJJJNNNTTTYYY]]]ppp|||nnnfff```bbbhhhppp{{{yyycccLLL<<<777666666333222222111000//////...//////............//////........................---..................---,,,,,,,,,,,,+++***)))(((,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,)))))))))(((((((((((((((+++++++++***)))((((((''''''***,,,+++(((&&&''')))******)))(((((((((((((((***)))((('''((()))+++,,,(((((((((((())))))))))))...//////...,,,***+++,,,111;;;@@@999///++++++,,,+++,,,---...///......---------...///000111222333000222444555555666777999999::::::;;;<<<===>>>>>>>>>>>>>>>===>>>??????@@@CCCDDDEEEFFFGGGGGGFFFEEEDDDFFFGGGGGGFFFFFFGGGIIIIIITTTgggTTTVVVWWWWWWVVVUUUVVVWWWVVVYYY[[[bbbwwwsssjjjfffdddeeehhhjjjvvv}}}yyypppggg[[[RRROOOIIIDDDCCCGGGJJJFFF@@@===BBBAAA???>>>???AAAAAAAAAHHHGGGIIIMMMPPPUUU```jjjxxxzzzkkkbbb\\\^^^fffnnnxxxuuu___KKK>>>777333111333222222222444333222000000000000000000000000000------............------//////.........---------............//////000000...---,,,,,,,,,,,,+++***,,,((($$$$$$'''***+++***...,,,***((((((***---///++++++++++++++++++++++++,,,+++++++++******))))))))))))******++++++++++++(((***+++,,,,,,+++***(((++++++++++++++++++++++++******))))))******+++,,,***)))(((+++...000///---............//////000000000000000...,,,+++,,,---000111000...,,,,,,...000............////////////111111222333333444555555;;;<<<======<<<<<<>>>???BBBAAA@@@@@@???@@@@@@@@@BBBBBBBBBBBBCCCCCCDDDDDDGGGIIIJJJIIIEEEDDDEEEHHHKKKTTTeee~~~TTTVVVXXXWWWVVVUUUVVVWWWZZZ]]]bbbmmm~~~qqqjjjfffdddggglllvvv~~~}}}~~~qqqhhh___UUUMMMJJJGGGBBBAAAEEEHHHDDD>>><<<@@@???>>>???@@@BBBDDDDDDFFFFFFIIIOOOTTT[[[hhhsssvvvfff^^^XXX\\\dddnnnyyyyyycccOOOCCC<<<888666333222111222333333111000////////////////////////------............------//////.........---------....../////////000000000------,,,,,,,,,,,,++++++,,,***)))***---...---++++++******))))))***++++++++++++++++++++++++++++++,,,,,,+++++++++*********************************'''((()))******)))((('''******************************))))))******+++,,,---+++***,,,......,,,***,,,,,,,,,------.........+++,,,---,,,++++++---///---.........------000222....../////////000000000111111222333444555555666999;;;============>>>???>>>>>>===>>>>>>???@@@@@@BBBBBBCCCDDDEEEEEEFFFFFFFFFIIIJJJIIIFFFDDDFFFHHHLLLTTTfff~~~UUUWWWXXXXXXVVVUUUVVVWWWYYY\\\ddduuuyyyqqqkkkhhhgggnnnvvv{{{zzz}}}sssfff]]]UUULLLFFFDDDDDD@@@???CCCEEEAAA===<<<>>>>>>???@@@BBBDDDGGGHHHHHHHHHLLLTTT\\\fffuuuyyyppp```YYYTTTXXXaaammm{{{vvvbbbOOOCCC<<<888555333222111111222222111///////////////////////////------............------...............---------.........////////////000------,,,,,,,,,,,,++++++++++++,,,---//////---+++))))))***++++++***)))(((++++++++++++++++++++++++,,,+++++++++++++++*********************)))))))))((()))***++++++***)))((())))))))))))))))))))))))******))))))******+++,,,///...,,,,,,---,,,***(((******++++++++++++,,,,,,'''(((*********+++---000---.........,,,,,,...000/////////000000000111111111111222333444555666666666999<<<>>>>>>>>>>>>???::::::;;;;;;<<<>>>???@@@AAABBBCCCEEEFFFGGGHHHHHHFFFHHHJJJIIIFFFEEEGGGIIILLLTTTeee~~~VVVWWWYYYXXXWWWUUUVVVVVVYYY[[[dddyyy|||vvvpppllljjjnnnyyy{{{wwwxxx~~~vvvjjj\\\TTTMMMEEEBBBAAABBB???>>>BBBCCC@@@======???@@@AAABBBCCCEEEIIIKKKKKKLLLQQQ[[[eeerrrrrriii\\\UUUQQQUUU___kkkzzzuuubbbQQQFFF>>>888555444222000000111111000///////////////////////////------............------........................------------............,,,---------+++++++++,,,*********++++++++++++***+++++++++***************++++++++++++++++++++++++************************)))))))))*********++++++++++++,,,------,,,++++++******************************))))))******+++,,,......------,,,+++***)))*********+++++++++++++++'''((()))******+++---///111111111///,,,******+++000000000000111111111111000111222333444666666777444888<<>>>>>>>>;;;;;;;;;;;;<<<===>>>???@@@AAACCCEEEGGGHHHHHHHHHEEEHHHJJJIIIGGGFFFHHHJJJKKKSSSddd|||VVVXXXYYYYYYWWWUUUVVVVVV\\\]]]fff}}}xxxsssnnnlllnnnuuu~~~vvvtttwwwnnnaaaUUUMMMHHHCCCAAAAAABBB??????BBBCCC@@@>>>@@@@@@BBBDDDDDDDDDFFFJJJMMMNNNPPPWWWcccooo|||zzzlllcccXXXSSSQQQUUU^^^jjjzzzyyyiii[[[OOOFFF>>>888555333111000111111000///........................------............---------.....................,,,,,,,,,,,,,,,,,,,,,,,,+++---...---+++***+++---,,,+++)))((('''(((***,,,000...+++***)))***,,,---++++++++++++++++++++++++(((((())))))))))))))))))'''((()))***+++,,,---...,,,,,,------------,,,,,,++++++++++++++++++++++++******))))))******+++,,,+++,,,------,,,,,,++++++,,,,,,,,,+++++++++++++++***+++,,,+++***+++---...000111111000---******+++000000000000111111111111000111222333555666777888444777<<<>>>>>>>>>>>>>>>>>>======<<<<<<=========???@@@BBBEEEFFFGGGGGGFFFEEEGGGJJJIIIGGGFFFIIILLLKKKSSSccc{{{WWWYYYZZZYYYWWWVVVVVVVVVZZZ[[[fff}}}tttooolllooouuu~~~yyysssssswwwyyydddYYYNNNIIIEEEBBB@@@BBBAAA??????BBBCCC@@@???BBBAAACCCFFFFFFEEEGGGLLLPPPRRRUUU___mmmzzzssseee]]]TTTQQQQQQWWW```kkk{{{~~~qqqeeeYYYMMMBBB:::777555222111111111111000........................------............---------------...............,,,,,,,,,,,,,,,++++++++++++---///...***)))+++---......,,,)))((())),,,///222///,,,))))))***---///++++++++++++++++++++++++((((((((()))))))))))))))((()))***+++,,,...//////++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,)))+++------,,,,,,---...---------,,,,,,,,,,,,+++---......---++++++,,,...---...000000///......////////////000000000111111000111222444555777888999555888;;;============>>>??????>>>===============???@@@CCCEEEGGGGGGFFFEEEDDDGGGJJJIIIHHHGGGJJJMMMMMMUUUddd{{{XXXYYYZZZYYYWWWVVVVVVVVVVVVYYYggg~~~rrrnnnoooxxx|||uuuppprrrwwwzzzmmm[[[QQQHHHDDDCCC@@@???AAA@@@>>>???BBBBBB???@@@CCC???CCCFFFGGGGGGIIIOOOTTTZZZ^^^jjj{{{|||mmm___VVVOOONNNQQQYYYbbbnnnzzzpppdddVVVGGG===999666333111222222222111........................------............---------------.........//////.........---------,,,,,,***---000...***(((+++...---...///---******,,,...000...,,,+++******+++,,,++++++++++++++++++++++++)))*********++++++++++++,,,,,,------------......,,,,,,++++++++++++,,,,,,******************************))))))******+++,,,)))+++...---,,,+++,,,...------,,,,,,,,,+++++++++,,,---...---++++++---...,,,...111111000000000111....../////////000000000000111222444666777888999777999;;;<<<;;;;;;<<<===>>>===============>>>???AAABBBEEEGGGHHHGGGFFFEEEDDDGGGJJJJJJHHHHHHKKKNNNQQQXXXggg}}}XXXZZZZZZZZZWWWVVVVVVVVVXXX]]]nnnyyyrrrpppuuuyyyrrrnnnqqqvvvqqqcccUUUKKKCCCAAAAAA>>>>>>???>>>===>>>AAA@@@>>>???CCC===AAAFFFGGGHHHKKKRRRWWWaaaggguuu~~~xxxiii[[[SSSKKKKKKQQQZZZeeeqqq~~~|||ppp```PPPDDD:::777444222222333333222........................---..................------------.........//////000000/////////.........***---000...***(((+++...***---//////,,,******+++---------,,,+++***)))(((+++++++++++++++++++++++++++++++++,,,,,,---------000000///...------,,,,,,///......------......///))))))))))))))))))))))))*********)))***++++++,,,***,,,///...+++***+++---,,,,,,,,,,,,++++++******+++,,,,,,,,,++++++---//////111333333111/////////............////////////000111222444666777999999999:::;;;;;;::::::<<<===;;;;;;;;;<<<===>>>???@@@BBBDDDGGGIIIIIIHHHFFFEEEDDDGGGIIIJJJHHHHHHKKKNNNTTT[[[iiiWWWUUUVVVXXXVVVSSSUUUZZZ]]]gggyyytttqqqkkkvvv{{{sssnnnmmmsss{{{qqqbbbYYYLLLGGGAAA>>>>>>???===<<<===AAADDDDDDAAA???@@@BBBFFFEEEHHHLLLMMMOOOVVV___jjjxxxqqqcccWWWPPPMMMOOORRRXXXcccsss}}}ooo[[[III???888222222111///...111111///...---...///...---////////////////////////000000000///.........---,,,,,,------,,,+++)))(((''')))+++***((((((***,,,++++++,,,---............+++,,,,,,------,,,,,,+++'''((())))))))))))***+++///...,,,***)))(((''''''...------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))((((((++++++******++++++,,,---------,,,+++++++++,,,,,,,,,++++++******++++++,,,++++++******++++++,,,------------...///000000111000///.........///111222111111222444666777888999777999;;;=========;;;:::<<<<<<;;;<<<===>>>@@@AAAAAABBBDDDEEEFFFFFFEEEEEEJJJJJJIIIGGGEEEGGGLLLRRRVVV\\\jjjVVVUUUVVVYYYWWWUUUXXX]]]dddpppzzzrrrqqqppp|||yyyrrrnnnmmmsss{{{zzzkkk\\\SSSGGGCCC???===>>>>>>>>>===???BBBEEEEEEBBB@@@AAACCCFFFFFFIIIMMMQQQUUU^^^hhhwwwzzzlll___TTTNNNKKKMMMRRRZZZfffwww{{{eeeRRRBBB:::333222111//////111111///...---...///...---//////////////////////////////..................,,,,,,,,,---------,,,,,,)))+++,,,,,,******+++---++++++,,,,,,---,,,,,,,,,,,,,,,------------,,,,,,,,,...//////------...000,,,++++++***)))))))))***---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))+++++++++***++++++,,,,,,++++++*********++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---...------......///000000111000//////...///000111222111222333444555666777888777999;;;<<<======;;;;;;===<<<<<<<<<===???AAABBBAAABBBDDDEEEFFFFFFEEEEEEHHHIIIIIIFFFDDDFFFKKKOOOTTT[[[jjjUUUUUUWWWYYYXXXVVV[[[aaannn~~~vvvrrrtttyyywwwqqqnnnnnnuuu|||~~~qqqaaaSSSKKKBBB@@@===<<<===>>>???>>>@@@CCCFFFEEECCCAAABBBDDDHHHHHHKKKRRRWWW^^^jjjvvv~~~rrreeeZZZQQQLLLJJJMMMSSS]]]kkk|||uuuaaaGGG===555333222000///111111///...---...///...---////////////////////////---------------.........,,,,,,,,,,,,---...///000+++,,,------,,,,,,---...++++++,,,,,,++++++************++++++++++++******+++,,,------+++***+++,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,)))))))))***************,,,,,,++++++***+++++++++))))))))))))***+++,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,------...///------......///000000000///////////////000111111222333333444555666666666888999:::<<<======<<<;;;============???@@@AAABBBAAABBBDDDEEEFFFFFFEEEEEEEEEGGGHHHGGGEEEEEEIIILLLRRRZZZiii~~~VVVVVVWWWYYYWWWVVV]]]fffyyy{{{ttttttyyy~~~uuuqqqpppqqqwww~~~wwwjjjZZZLLLEEEAAA???===<<<===>>>>>>???AAACCCFFFEEEBBBAAACCCFFFJJJKKKOOOVVV^^^ggguuu}}}zzzkkk^^^UUUOOOLLLKKKOOOVVVaaapppnnnNNNBBB777333222111000111111///...---...///...---////////////////////////+++,,,,,,,,,---.........---,,,,,,+++,,,...///000+++,,,---------------...,,,,,,,,,,,,,,,+++***)))******++++++++++++******)))******)))(((''''''((((((((()))***+++,,,,,,,,,*********++++++,,,,,,,,,+++++++++++++++,,,,,,,,,)))))))))******+++++++++---,,,++++++******++++++))))))))))))***,,,------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---..................//////000000///////////////000000111333333333444444555555555888888:::;;;<<<===<<<<<<======>>>???@@@AAABBBBBBAAABBBCCCEEEEEEEEEEEEDDDCCCFFFHHHHHHFFFEEEHHHKKKPPPXXXfffyyyXXXWWWWWWXXXVVVWWWaaalllwwwsssxxx{{{rrrppprrrtttzzz|||rrrcccTTTIIICCCAAA@@@???>>>======>>>???@@@CCCEEEDDDBBBBBBEEEHHHKKKLLLQQQZZZcccnnn}}}}}}tttdddYYYRRROOOMMMOOOSSS[[[ggguuu|||yyyVVVHHH:::444333222111222111///...---...///...---////////////////////////+++,,,,,,,,,---............---,,,++++++,,,---...++++++++++++,,,,,,,,,,,,------......---,,,++++++------............------,,,---...---+++******+++))))))***+++++++++***************++++++,,,,,,---*********++++++,,,,,,,,,))))))******++++++,,,,,,,,,,,,++++++***++++++,,,*********+++,,,---...///---,,,,,,,,,,,,,,,,,,---+++++++++++++++,,,,,,---............////////////...//////000000000000000222333333333444444555555888888999;;;<<<=========<<<===>>>???@@@AAAAAABBB@@@AAACCCDDDEEEEEEDDDDDDCCCFFFIIIIIIGGGFFFHHHKKKOOOVVVbbbqqqZZZXXXXXXWWWVVVZZZiiixxx|||vvvvvv}}}wwwooonnnrrrvvv|||xxxlll]]]PPPFFFAAA???@@@@@@???======>>>???@@@BBBEEEEEEDDDEEEHHHLLLLLLNNNVVVaaalllxxx~~~}}}}}}nnn___VVVQQQOOONNNRRRWWW```kkkzzz~~~{{{yyyvvv]]]MMM<<<555444222222222111///...---...///...---////////////////////////---------------.........------,,,,,,,,,,,,,,,---+++))))))***+++,,,+++***------.........---,,,,,,)))******++++++******))),,,---...---,,,+++,,,---******+++,,,,,,***)))(((*********++++++,,,,,,,,,))))))******+++,,,,,,,,,*********+++++++++++++++++++++******++++++,,,---++++++++++++,,,---......------,,,,,,,,,,,,------+++************+++,,,,,,......//////////////////......///000000000000000111222222333444555555555888888999:::;;;===>>>>>>;;;<<<>>>???@@@AAAAAAAAA@@@AAACCCDDDEEEEEEDDDDDDCCCFFFIIIHHHFFFFFFHHHKKKNNNTTT]]]ggguuuZZZYYYXXXWWWXXXaaattt|||zzz~~~|||rrrkkklllqqqvvv{{{~~~zzzrrreeeWWWKKKCCC???:::<<<>>>>>><<<<<<>>>AAAAAACCCFFFGGGFFFHHHMMMQQQRRRVVV```nnn|||}}}|||~~~wwwhhh[[[SSSOOONNNMMMSSSXXXbbbooo}}}{{{xxxxxxvvvbbbPPP>>>666444333222333111///...---...///...---//////////////////////////////..................+++,,,---...............+++)))((())),,,---,,,***++++++,,,---------,,,,,,''''''(((((((((((('''''')))***++++++***)))***,,,((()))+++,,,,,,+++***)))++++++++++++++++++,,,,,,((())))))***++++++,,,,,,,,,++++++++++++++++++***)))))))))***+++,,,---...,,,+++++++++++++++,,,,,,------,,,,,,,,,,,,------,,,++++++++++++,,,------/////////////////////...---...///000111000000///000000111222444555666666888888999:::;;;===>>>???:::;;;===???@@@@@@@@@???@@@AAABBBDDDEEEDDDDDDCCCCCCEEEGGGFFFDDDDDDGGGJJJNNNRRRXXX^^^iii|||ZZZXXXXXXXXXZZZfff|||yyyooohhhiiiooouuuzzz{{{vvvmmm```RRRGGG@@@>>>666888<<<<<<;;;<<>>???999;;;===>>>????????????@@@AAABBBDDDDDDDDDDDDCCCBBBDDDEEEDDDBBBBBBFFFJJJNNNRRRUUUYYYbbbuuu[[[WWWVVVYYY___nnn~~~qqqmmmiiijjjoootttxxxyyytttkkk___VVVKKKAAA===>>><<<<<<<<<===???@@@???>>>GGGFFFGGGKKKMMMNNNSSSZZZaaappp|||{{{{{{~~~xxxlll^^^UUUOOOKKKLLLPPPUUU^^^kkkwww{{{zzzjjjWWWBBB888555333111111////////////////////////......---------,,,,,,,,,------------------------,,,,,,,,,---------......---,,,***)))((()))******)))***++++++++++++***))),,,+++)))''''''((()))++++++++++++++++++***)))(((******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,------,,,+++************------,,,,,,,,,,,,------'''((()))***+++,,,------***+++,,,---------------((())))))))))))*********++++++***************++++++,,,...000000///...---,,,---///000000000///...111000000000111333555666777999<<<<<<<<<<<<>>>???============>>>???@@@AAA??????@@@AAABBBBBBBBBBBBFFFGGGHHHFFFDDDCCCFFFJJJJJJQQQWWWZZZeee{{{[[[XXXWWW[[[cccuuu~~~ooollliiikkkpppuuuwwwwwwqqqggg[[[RRRHHH???<<<============???@@@AAAAAA@@@KKKIIIIIIMMMPPPSSS[[[cccppp}}}zzzyyyyyy}}}wwwjjj\\\SSSNNNKKKMMMQQQWWW```mmmzzz|||~~~hhhVVVCCC999666333111000000000000000000000000000/////////.........------........................,,,,,,,,,---------......------,,,+++++++++,,,,,,++++++,,,------,,,++++++---,,,+++***)))***+++++++++++++++++++++***))))))))))))******+++++++++++++++,,,------......------+++++++++***++++++,,,,,,))))))(((((((((((())))))(((((()))***+++,,,,,,---******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***************++++++,,,...///000///...---------///000000000///...333222222222333555777888777999<<<<<<<<<<<<===???=========>>>>>>???@@@AAA??????@@@AAABBBBBBBBBBBBEEEGGGHHHFFFCCCCCCFFFIIILLLRRRVVVXXXccc|||\\\YYYXXX\\\hhh~~~zzzmmmkkkjjjmmmrrrvvvvvvtttmmmbbbUUULLLEEE>>><<<>>>===>>>???@@@AAABBBCCCCCCOOOLLLLLLQQQUUU\\\gggqqqyyyvvvvvvvvv{{{~~~tttgggYYYQQQLLLKKKNNNSSSZZZdddqqq~~~{{{}}}uuueeeTTTCCC;;;777333000000111111111111111111111111000000000/////////......////////////////////////,,,,,,,,,---------......,,,------............---------............------------------,,,,,,,,,,,,++++++++++++++++++***)))***++++++++++++,,,,,,,,,***+++,,,,,,------,,,,,,************+++,,,---...((((((''''''''''''(((((()))*********++++++,,,,,,)))***++++++++++++++++++++++++++++++,,,,,,,,,---+++***************+++++++++,,,.../////////...------......///000/////////222222222333444555777777777999;;;<<<<<<<<<===>>>=========>>>??????@@@@@@???@@@AAABBBBBBCCCCCCBBBDDDFFFGGGEEEBBBBBBEEEHHHNNNSSSVVVWWWccc}}}\\\YYYXXX]]]mmm~~~vvvlllkkklllpppuuuwwwtttqqqiii]]]PPPHHHBBB>>>===???===>>>???@@@AAACCCEEEGGGQQQOOOOOOUUU]]]ggguuu{{{uuurrrrrrsssxxx~~~{{{ooocccUUUNNNKKKKKKPPPVVV\\\fffuuuzzzooo```QQQBBB;;;888444111111000000000000000000000000000000000/////////..............................,,,,,,,,,---------......+++,,,---/////////...---------............------------......------,,,++++++++++++,,,,,,+++******,,,---------------------))))))***++++++++++++++++++*********++++++,,,---******))))))))))))******++++++++++++++++++++++++)))******+++++++++******)))))))))*********++++++*********)))******+++,,,,,,---......//////......---......///////////////000000000111222333444555777999;;;<<<;;;;;;<<<===<<<===>>>>>>???@@@@@@@@@???@@@AAABBBCCCCCCCCCCCCDDDEEEFFFDDDBBBAAADDDHHHLLLRRRVVVYYYeee[[[ZZZYYY```qqq{{{rrrmmmmmmooossswwwwwwsssooodddXXXKKKEEEBBB@@@???AAA<<<>>>@@@AAABBBDDDGGGJJJRRRQQQTTT]]]hhhuuuvvvqqqooopppqqqvvv|||vvviii]]]RRRLLLJJJKKKQQQWWW^^^hhhxxxyyynnn^^^QQQCCC===999555222333/////////////////////////////////.........------------------------------,,,,,,,,,---------......***+++,,,.........---,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,---,,,+++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,,,,---,,,++++++*********+++,,,++++++******++++++,,,++++++++++++++++++,,,,,,******+++++++++******))))))************+++++++++******))))))***++++++,,,,,,------.........................../////////000///000111222333444444444888999;;;<<<;;;;;;;;;===<<<===>>>???@@@@@@??????@@@@@@AAABBBCCCCCCCCCCCCDDDEEEFFFDDDBBBAAADDDHHHJJJQQQWWW\\\hhhYYYZZZ\\\eeeyyy}}}{{{rrrpppppprrrvvvyyyxxxrrrmmm```SSSHHHDDDCCCBBBAAABBB<<>>???@@@@@@??????@@@AAABBBCCCCCCDDDDDDCCCDDDFFFGGGEEEBBBBBBEEEHHHIIIQQQXXX\\\iiiXXX[[[```lll|||}}}|||uuuuuutttuuuxxxzzzxxxrrrlllZZZOOODDDBBBDDDBBBAAAAAA>>>BBBEEEFFFEEEHHHOOOTTTWWW[[[fffwwwxxxpppllllllooorrrwww}}}ssseee]]]TTTMMMKKKLLLMMMRRRXXXcccnnnzzzmmm```PPPEEE===555333444////////////////////////000000000/////////..............................,,,,,,,,,---------......---,,,++++++++++++++++++---,,,+++******+++,,,------,,,***)))))))))***+++***+++,,,,,,------,,,,,,+++++++++******))))))))),,,,,,---............---,,,,,,++++++***+++++++++++++++************++++++******++++++,,,---......,,,,,,,,,,,,,,,+++******,,,,,,,,,---------......))))))))))))***+++,,,------------------.../////////......---...///000111000111333555666666666555888:::;;;;;;:::::::::;;;;;;<<<>>>@@@AAA@@@???>>>@@@AAABBBCCCDDDDDDDDDDDDEEEGGGHHHFFFCCCCCCFFFIIIKKKRRRWWWZZZfffVVV\\\dddqqq}}}~~~}}}}}}xxxwwwwwwwwwyyyzzzxxxqqqlllWWWLLLBBBAAADDDCCC@@@@@@@@@DDDGGGHHHHHHKKKQQQXXX[[[```mmmvvvoookkklllooorrryyyooo___YYYRRRLLLKKKMMMNNNRRRXXXeeeqqqvvvhhhVVVIII>>>666333444000000000000000000000000111111111111000000000000////////////////////////,,,,,,,,,---------......///...,,,+++***++++++,,,------++++++++++++------...---+++))))))***+++,,,***+++,,,,,,------------.........------,,,,,,,,,))))))***++++++++++++***************+++,,,------------,,,,,,,,,,,,------))))))***+++---...//////---------------,,,+++*********+++++++++,,,,,,,,,))))))))))))***+++,,,---...------------.../////////......------///000111...///111333444444444333888:::;;;;;;:::999:::;;;;;;<<<>>>@@@AAA@@@???>>>@@@AAABBBCCCDDDDDDDDDDDDFFFGGGHHHFFFDDDCCCFFFJJJMMMSSSVVVXXXccc}}}\\\ZZZeee~~~|||{{{www}}}{{{zzzyyywwwwwwxxxxxxtttjjjbbbSSSLLLCCC@@@AAADDDCCCAAAFFFFFFEEEEEEHHHOOOXXX^^^^^^kkk~~~xxxoookkkiiihhhmmmsssxxxtttdddXXXPPPKKKHHHIIIKKKMMMTTT[[[gggrrrtttaaaQQQDDD;;;555111444333222111000000000000////////////////////////000///......///...,,,***((())),,,.........---,,,---..................---***+++,,,---------,,,,,,+++++++++***))))))***+++************************+++++++++*********)))))),,,,,,,,,++++++*********************************,,,---...//////---+++***,,,+++******,,,,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))***++++++++++++***,,,+++++++++,,,...000111111111000///////////////111111222333444666777888::::::::::::::::::::::::===>>>???@@@@@@AAA@@@@@@AAACCCEEEFFFFFFEEEBBBAAABBBDDDFFFFFFFFFGGGHHHJJJPPPUUUXXX[[[ggg[[[]]]kkk~~~zzz|||yyywwwwwwuuutttuuutttoooeee]]]QQQJJJCCC@@@BBBDDDDDDCCCDDDEEEFFFHHHKKKPPPXXX]]]dddqqqzzzrrrkkkhhhggghhhmmmtttzzzyyymmm^^^TTTOOOJJJHHHIIIKKKNNNUUU\\\jjjuuu|||lllZZZJJJ>>>777444222222111000////////////////////////////////////000///......///...,,,***(((***,,,.........---,,,------............------++++++,,,,,,---------,,,,,,,,,,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,,,,,,,+++++++++******************************)))***,,,---...---,,,+++,,,+++******,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++,,,,,,***++++++++++++,,,,,,,,,...---,,,,,,,,,---...///............///111222333111111222333444666777888::::::::::::::::::::::::===>>>???@@@@@@AAAAAA@@@AAABBBDDDEEEDDDCCCAAA@@@BBBDDDFFFFFFFFFFFFHHHJJJOOOTTTWWWZZZgggYYYaaasss~~~{{{vvvtttsssrrrqqqpppnnnggg]]]VVVMMMHHHCCCAAACCCEEEEEEDDDCCCEEEHHHJJJMMMRRRXXX]]]iiiwww|||ssslllfffeeeeeegggmmmttt{{{xxxnnncccWWWOOONNNJJJHHHJJJLLLOOOWWW___nnnzzzzzzgggRRRBBB999666111000///...------------////////////////////////000///......///...,,,+++)))***,,,---......------,,,,,,------------,,,,,,++++++,,,,,,,,,---------***++++++,,,,,,------...------------------------+++++++++***************,,,,,,,,,++++++++++++***++++++++++++++++++++++++&&&(((***+++------,,,,,,,,,+++******,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++---,,,+++++++++,,,---...///......---,,,,,,------............///111222333111111222333444666777888;;;;;;;;;;;;;;;;;;;;;;;;===>>>???@@@AAAAAAAAAAAABBBCCCCCCCCCCCCBBBAAA@@@CCCDDDEEEFFFEEEFFFHHHJJJNNNSSSVVVYYYfff~~~XXXdddzzzzzztttqqqqqqpppnnnmmmhhh```WWWPPPIIIFFFCCCBBBDDDFFFGGGFFFEEEFFFHHHJJJNNNTTT\\\aaajjjyyyxxxoooiiidddddddddgggmmmttt|||{{{pppeee[[[RRRLLLLLLIIIIIIKKKMMMPPPYYYcccrrr}}}~~~ttt[[[FFF;;;777111000///......------...///////////////////////////...---...//////---+++++++++,,,---......------+++,,,,,,------,,,,,,+++,,,+++++++++,,,,,,------(((((((((***,,,------,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,,,,+++******,,,,,,+++***++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++---,,,***)))***+++---///.........---------......111000000///////////////111111222333444666777888;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>???@@@AAAAAAAAAAAADDDDDDCCCCCCBBBBBBBBBBBBDDDEEEEEEEEEDDDEEEGGGJJJMMMRRRUUUXXXeee}}}[[[kkk}}}xxxsssoooooonnnmmmjjjeee\\\RRRKKKFFFEEECCCCCCEEEFFFGGGGGGHHHHHHGGGIIIMMMWWWbbbiiimmm|||}}}vvvnnnhhhcccccceeegggmmmsss|||vvviii^^^UUUOOOLLLJJJHHHIIILLLNNNRRR\\\gggttt~~~|||~~~gggNNN@@@;;;333222111000///////////////////////////////////////...---...//////---+++,,,,,,------......------+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,---...)))((((((+++...///...,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,+++******,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((()))***,,,...,,,,,,---.../////////000111000000///////////////111111222333444666777888:::::::::;;;;;;;;;<<<<<<>>>???@@@AAAAAABBBAAAAAAEEEDDDDDDDDDDDDDDDDDDEEEDDDEEEEEEDDDCCCDDDGGGIIILLLQQQTTTWWWccc|||cccwww|||uuupppnnnmmmmmmllliiibbbXXXOOOIIIDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIHHHIIIOOOZZZhhhpppsssxxxssskkkeeebbbccceeegggmmmttt|||{{{ooocccXXXQQQMMMLLLHHHHHHJJJMMMOOOSSS___kkkwww{{{vvv~~~}}}rrrXXXFFF>>>444333222111111000000000////////////////////////...------...//////...,,,------------------......,,,,,,------------,,,,,,---,,,+++***+++,,,---...---++++++...222444111...------------------------***************+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,+++******,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,------------******)))))))))***+++,,,+++,,,---...000000000000............///111222333111111222333444666777888888999999::::::;;;;;;;;;>>>???@@@AAABBBBBBBBBBBBCCCCCCEEEFFFFFFFFFFFFFFFEEEEEEEEECCCBBBCCCFFFIIIJJJOOOSSSUUUbbbzzznnnwwwqqqmmmkkkjjjkkkkkkggg___UUULLLGGGCCCDDDEEEFFFFFFFFFFFFGGGHHHHHHIIIMMMTTT___llltttyyyzzzqqqmmmeeeaaa___aaaeeehhhooovvv~~~xxxrrrhhh]]]SSSLLLJJJJJJFFFGGGJJJNNNOOOTTTaaannnzzzyyyuuuooozzz{{{~~~www\\\HHH===444333222111111000111111////////////////////////...------...//////...,,,......------------......------............---------,,,+++******,,,---//////------000444666222...........................))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,,,,+++******,,,,,,+++***++++++++++++++++++++++++***++++++,,,---...//////*********+++++++++,,,,,,,,,---...///000000//////............///111222333111111222333444666777888777777888888999::::::;;;>>>???@@@AAABBBBBBBBBBBB???AAACCCFFFGGGGGGGGGFFFEEEEEEDDDCCCBBBCCCFFFIIIIIINNNRRRUUUaaayyywww|||tttnnnkkkiiiiiijjjjjjfff^^^SSSKKKFFFBBBDDDFFFFFFFFFFFFFFFGGGEEEGGGKKKPPPXXXcccnnnuuu|||uuulllhhhaaa]]]\\\```dddiiipppxxxqqqlllcccXXXOOOIIIHHHHHHEEEGGGJJJNNNPPPUUUbbbppp|||}}}wwwrrroookkkwww~~~yyy{{{www\\\FFF:::444333222111000000000000////////////////////////...------...//////...,,,///......---------......---......//////......------,,,+++******,,,...//////---,,,///444555111,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))+++,,,---,,,+++******,,,,,,+++***++++++++++++++++++++++++)))***+++,,,...///000000***+++,,,---------,,,,,,...///000000000///------111111000///////////////111111222333444666777888666666777888999999::::::??????@@@AAABBBBBBBBBBBB<<>>@@@CCCEEEFFFEEECCCBBBEEEFFFEEEDDDBBBCCCEEEFFFKKKLLLNNNTTTbbbyyywwwpppkkkhhhjjjnnnoooooollleee[[[QQQIIIEEEAAABBBDDDEEEFFFGGGGGGFFFJJJIIIMMMXXXdddnnnyyyyyymmmeee```YYYZZZ\\\___dddkkksssyyyxxxrrreee^^^TTTKKKGGGFFFFFFFFFFFFGGGKKKQQQUUU[[[hhhuuu}}}}}}{{{}}}{{{iiiRRR@@@888555111000000000000//////..................///.........---,,,,,,---...,,,******...444555111,,,.........------.........,,,,,,------...---------,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))*********+++,,,,,,,,,,,,+++***,,,,,,+++++++++*********)))***+++++++++***)))(((*********+++++++++,,,,,,,,,,,,+++++++++,,,---...,,,---------,,,,,,---...,,,---///000222333333333111///---...111222111000444444444555666777777888999888888777888;;;===???@@@@@@@@@AAAAAAAAABBBBBB@@@BBBDDDFFFGGGFFFDDDCCCEEEEEEEEEDDDBBBCCCEEEGGGKKKLLLOOOUUUdddzzz}}}zzz|||xxxnnnjjjhhhhhhlllqqqqqqqqqnnnggg\\\QQQIIIEEEBBBCCCDDDFFFGGGGGGGGGGGGKKKJJJOOOZZZfffrrr~~~ssshhh```\\\XXXYYY\\\```eeellltttzzzyyyoooiii\\\VVVNNNGGGDDDDDDDDDDDDHHHIIILLLRRRVVV]]]lllyyy~~~oooWWWDDD999666222000000000000///000//////......//////000...,,,***)))+++,,,------111...---333;;;===777000///...---,,,,,,---...///---------...------,,,,,,---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++************++++++,,,,,,,,,,,,++++++++++++++++++*********************++++++++++++,,,*********++++++++++++,,,,,,,,,+++++++++,,,---...+++...111///+++)))+++///+++,,,,,,---...000111222222000//////111222222111222333444555666777888999888888777777888;;;===???>>>???AAABBBBBBBBBAAA@@@???AAACCCEEEEEEEEEDDDCCCEEEEEEEEEDDDCCCCCCEEEGGGJJJLLLOOOWWWfff|||xxxvvvzzz}}}rrriiifffhhhjjjpppuuussssssppphhh]]]QQQIIIDDDCCCDDDEEEFFFGGGGGGHHHHHHLLLKKKQQQ\\\gggrrrzzznnnddd]]]YYYWWWYYY]]]aaafffnnnvvv|||zzzpppggg```TTTOOOHHHDDDCCCCCCDDDEEEIIIIIILLLRRRWWW___nnn}}}~~~{{{oooYYYFFF:::777333111111111000///000000////////////000000000,,,((((((+++...///...111000111666;;;;;;666111000...---,,,,,,---...000............---,,,++++++---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++---,,,+++******)))******************+++++++++++++++++++++,,,,,,,,,------+++---///...,,,+++,,,...///...,,,,,,,,,,,,......222111000000111222222333222222333555666888999::::::999888777888999;;;======???AAABBBCCCBBB@@@???===>>>@@@AAABBBBBBAAA@@@DDDEEEEEEDDDCCCCCCEEEGGGJJJLLLPPPXXXggg~~~vvvuuu{{{xxxnnneeeeeeiiilllrrrvvvwwwuuuqqqhhh]]]QQQIIIEEEDDDDDDEEEFFFGGGHHHIIIIIIMMMNNNTTT^^^gggppp|||uuujjjaaa[[[XXXWWWYYY^^^ccciiiqqqyyy{{{rrrhhh^^^XXXMMMJJJEEECCCCCCDDDEEEFFFHHHIIILLLRRRWWW```ppp}}}zzztttiiiWWWGGG;;;888444222111111111000000000////////////000000111---)))))),,,000000000***---000222111///---,,,///...------------...///............---,,,++++++,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,+++***))))))))))))***))))))*********+++++++++++++++,,,,,,,,,---------+++******,,,///000...,,,222111000//////000111222111111111111111111222333222222333555666888999:::<<<:::999777777888999:::===>>>@@@BBBBBBAAA@@@???===>>>???@@@AAAAAAAAA@@@DDDDDDEEEDDDCCCCCCFFFHHHIIILLLQQQYYYiiivvvvvv}}}sssjjjbbbdddjjjoootttwww{{{xxxrrrhhh[[[QQQJJJGGGEEEEEEEEEFFFGGGHHHJJJKKKOOOQQQYYYccckkkqqq||||||qqqfff___ZZZXXXWWWZZZ___eeelllttt|||~~~sssjjj```WWWQQQIIIFFFCCCBBBCCCEEEFFFFFFGGGHHHMMMTTTZZZbbbrrr}}}~~~xxxoooeeeUUUGGG<<<999555222222222111000000//////......//////000111///---,,,...///000000)))...111111---***+++---........................---------...------,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------************))))))))))))(((((())))))***++++++,,,)))))))))************+++***+++,,,---------,,,,,,+++)))))),,,111222///,,,,,,,,,---...///111222333000111111111000000222333222333444555666777888999;;;:::888777777777999:::===>>>@@@AAAAAAAAA@@@???@@@@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDDCCCDDDFFFHHHIIILLLQQQZZZiii}}}uuuvvv~~~~~~pppgggbbbgggpppvvvyyy|||{{{rrrfffZZZPPPJJJHHHFFFFFFFFFFFFGGGIIIJJJKKKPPPUUU___jjjqqqvvvxxxlllccc\\\YYYXXXXXX[[[aaagggooowwwuuukkkbbbYYYQQQKKKEEECCCAAAAAACCCEEEFFFFFFGGGIIIOOOWWW]]]fffttt~~~~~~|||pppeeeVVVJJJ===:::555333222222111000///..................//////000000///...---///000---///000000......///000,,,---...000000...---,,,,,,,,,------...------------------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---......---,,,,,,,,,,,,---...************))))))))))))((()))+++,,,,,,,,,++++++))))))))))))***************+++,,,---------,,,,,,***+++,,,...//////---,,,)))***+++---...//////000...000111000......111333444444444555666777777888888888666666777999;;;<<<>>>?????????@@@@@@@@@@@@AAAAAABBBBBBCCCDDDDDDDDDCCCDDDDDDDDDCCCDDDFFFIIIIIILLLQQQZZZiii{{{sssvvv}}}ppphhhdddkkkvvv||||||sssfffYYYPPPKKKIIIGGGFFFFFFFFFGGGIIIKKKLLLRRRWWWcccooovvv{{{tttiii```[[[XXXWWWXXX\\\bbbiiipppxxx{{{pppeee]]]UUUMMMGGGCCCAAA@@@AAACCCEEEFFFEEEGGGJJJQQQYYY```hhhvvv~~~tttgggXXXLLL===:::666333222222111000......------------.........000222111---,,,---///---+++)))***---//////...+++---///111111///---+++++++++,,,---..................//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***+++,,,---......---,,,,,,,,,,,,---...,,,,,,,,,++++++++++++***------...///...+++)))'''))))))))))))***************+++,,,---...---,,,,,,)))---111111---++++++,,,...///000111111000///...---///111000...---000333444555555555666666777777666555555555777:::===?????????>>>>>>??????@@@AAA???@@@@@@AAAAAABBBBBBCCCCCCDDDDDDDDDCCCDDDGGGIIIJJJLLLRRRZZZiiizzzwww{{{zzzpppllliiimmmwwwzzzhhhVVVKKKHHHIIIFFFFFFGGGFFFFFFHHHKKKNNNVVV[[[eeepppwww|||{{{nnneee]]]UUUSSSUUU[[[___ffflllttt|||xxxiii___VVVLLLFFFDDDAAAAAAAAABBBCCCDDDEEEFFFFFFJJJPPPWWW___kkkzzz||||||vvvwwwyyy{{{kkkZZZPPPFFF???555000111444222///,,,---------......//////...---,,,,,,,,,,,,---...,,,------......------,,,,,,++++++******++++++,,,((()))***+++,,,---......+++++++++,,,,,,---------******+++++++++,,,,,,,,,)))******+++,,,...///000------,,,+++*********+++''')))++++++******+++,,,)))000333///************************************(((***,,,,,,+++***)))***,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---.....................///000000111000/////////000222333111222444666777888999999888888888777666777:::======>>>@@@AAABBBAAAAAA@@@@@@BBBCCCCCCBBBAAAAAABBBBBBCCCCCCBBBAAACCCFFFIIIKKKMMMQQQYYYggg}}}~~~|||xxxwww|||{{{ooommmlllqqqzzzyyyhhhVVVKKKGGGHHHFFFFFFGGGFFFFFFHHHLLLNNNVVVZZZdddpppvvv{{{wwwkkkbbb[[[UUUSSSUUU[[[___eeelllsss||||||oooaaaWWWOOOGGGBBBBBBAAAAAAAAABBBCCCDDDEEEFFFHHHKKKPPPWWW```mmm{{{}}}}}}|||xxxssssssvvv|||sssbbbVVVHHH@@@555000111444222...------......////////////......---,,,,,,---......,,,------......------,,,.........------.........+++++++++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---************++++++++++++((((((((()))***+++,,,---,,,,,,+++******************,,,......---...///111666;;;<<<555...,,,,,,+++************************(((***,,,,,,+++*********,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---.....................//////000111000/////////000222222111222333444555666666666666666666555444666888;;;===>>>@@@AAABBBAAAAAA@@@@@@BBBCCCCCCBBBAAAAAABBBEEEEEEEEEDDDCCCDDDGGGJJJMMMOOORRRYYYggg{{{yyyyyyxxxzzz{{{ooooooqqqwwwyyygggVVVJJJGGGGGGFFFFFFGGGFFFFFFHHHLLLOOOUUUZZZdddooovvv{{{}}}rrrfff^^^YYYTTTTTTVVV[[[___dddkkksss}}}sssgggXXXPPPIIIDDDAAABBBAAAAAAAAABBBCCCDDDFFFGGGIIILLLQQQWWW```nnn~~~}}}|||~~~{{{tttsssoooppprrrxxx~~~mmm```KKKAAA666111333444111...////////////000000000000......---,,,,,,---......,,,------......------,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,++++++******---,,,,,,,,,,,,,,,,,,+++************++++++++++++))))))(((((()))******++++++++++++***************,,,---.........///222444AAACCCAAA888000---,,,***************************(((***,,,,,,***)))******,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---............------......///000000000000///000111111222333444444555555555555555555666666666555666999;;;===>>>???AAAAAAAAAAAA@@@@@@BBBCCCCCCBBBAAAAAABBBFFFFFFEEEDDDCCCCCCFFFHHHNNNPPPTTTZZZfffyyy|||xxxxxxzzzzzzppprrrwwwxxxfffVVVKKKGGGGGGFFFFFFGGGGGGGGGIIIMMMPPPTTTZZZeeepppvvv{{{xxxmmmbbb[[[WWWTTTUUUYYY\\\___eeekkkttt~~~pppcccUUUMMMHHHCCCBBBDDDAAAAAAAAABBBCCCEEEFFFGGGIIILLLQQQWWWaaaooo}}}{{{{{{|||vvvrrrvvvrrrqqqrrrwwwyyylllTTTFFF888444444444111///000000000000000000111111......------------......,,,------......------,,,******++++++++++++******------,,,,,,,,,+++++++++---------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,++++++******+++++++++*********************)))+++++++++++++++---000333>>>@@@<<<333,,,+++***(((************************)))***,,,+++***)))***+++,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---.........------------...//////000000000000000111111222444555666777888888888888777888999888888888;;;===<<<===???@@@AAAAAAAAA@@@@@@BBBCCCCCCBBBAAAAAABBBDDDDDDCCCBBB@@@@@@CCCEEEMMMOOOTTT[[[gggzzzzzzvvvuuuzzzyyyqqquuu{{{tttcccUUULLLHHHHHHEEEFFFGGGGGGGGGJJJMMMQQQUUU\\\gggrrrwww}}}sssiii^^^YYYVVVTTTWWW\\\]]]aaagggnnnvvvzzzmmm```RRRKKKFFFBBBBBBDDDAAAAAAAAABBBDDDFFFGGGHHHHHHLLLRRRYYYcccrrr}}}zzzyyyyyytttrrrzzzxxxvvvuuuwww}}}xxx```NNN<<<777666444000///111111111111111111000000........................,,,------......------,,,------...//////...------++++++,,,,,,,,,------------------,,,,,,+++++++++,,,,,,,,,------------...---,,,++++++++++++++++++)))***++++++++++++******)))******))))))+++...111444666333---***++++++)))************************)))+++++++++))))))***,,,,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---......---------------.../////////000000000111111111111111222444666888::::::;;;777888999999999999;;;===;;;<<<>>>@@@AAAAAAAAAAAA@@@BBBCCCCCCBBBAAAAAABBBDDDDDDCCCAAA@@@@@@CCCEEEIIIMMMTTT]]]kkk~~~zzzvvvtttrrryyyxxxqqqvvv}}}}}}nnn^^^RRRKKKHHHGGGEEEFFFGGGGGGHHHJJJNNNQQQWWW___jjjtttyyypppfff[[[VVVTTTTTTXXX]]]___cccjjjqqqzzzrrreeeYYYMMMGGGCCC@@@@@@BBBAAAAAAAAACCCDDDFFFHHHIIIIIIMMMUUU]]]hhhwww~~~{{{yyyyyy}}}rrrrrr|||{{{xxxwww{{{pppXXXBBB:::888444000111111111111111000000000000---...////////////...---,,,------......------,,,+++,,,---......---,,,+++++++++,,,,,,------......---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------++++++******)))*********)))***+++,,,---,,,+++******+++,,,+++***+++...000,,,///...++++++......,,,***************************++++++***))))))***,,,,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---......------,,,,,,------.../////////000111111111111000---...111333666777999999555666888888888888999::::::;;;===???AAAAAAAAAAAA@@@BBBCCCCCCBBBAAAAAABBBEEEEEEDDDCCCBBBBBBEEEGGGGGGLLLTTT```ooo{{{vvvtttssssss}}}vvvpppttt{{{~~~uuufffXXXMMMHHHFFFFFFEEEFFFGGGGGGHHHKKKOOORRRZZZaaannnwww|||{{{mmmbbbXXXSSSQQQRRRVVV\\\```eeemmmuuu}}}xxxiii\\\QQQGGGCCCAAA??????AAAAAAAAABBBCCCEEEGGGHHHIIIJJJPPPYYYcccnnn|||}}}{{{{{{{{{zzz{{{rrruuu~~~xxxvvvyyy~~~~~~bbbGGG===999333000222111111000000000/////////---...///000000///...---,,,------......------,,,((()))+++,,,,,,+++)))(((---------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---*********+++++++++,,,,,,,,,+++++++++++++++,,,,,,)))+++,,,.........,,,+++***,,,---,,,++++++,,,---***------+++---000///,,,***************************++++++***((()))***,,,,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---......------,,,,,,------...///...///000111222111111000---...000222444666666777555777888999888888999::::::;;;===???AAAAAAAAAAAA@@@BBBCCCCCCBBBAAAAAABBBCCCDDDCCCBBBBBBCCCFFFHHHGGGMMMVVVcccssszzzvvvttttttwwwuuunnnsssyyy~~~yyyoooaaaSSSJJJFFFEEEDDDEEEFFFGGGGGGHHHKKKOOORRR[[[cccpppyyy}}}xxxjjj```UUUQQQOOOPPPUUU[[[aaagggoooxxxtttdddVVVMMMDDDBBBBBB@@@@@@BBB@@@AAABBBCCCEEEGGGIIIJJJLLLSSS]]]gggsss}}}|||}}}zzzwww{{{{{{xxxsssyyy~~~xxxuuuwww|||hhhKKK???:::333000333111000000000//////......---...///000000///...---,,,------......------,,,+++,,,...//////...,,,+++000//////---,,,++++++***+++++++++,,,,,,---------((())))))))))))*********...---------......///000***+++---/////////---,,,)))+++,,,,,,***)))))))))***------,,,---000...)))************************+++++++++***((()))+++---,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---......---,,,,,,,,,,,,---.........///000222222111111000000111222444555666666666777999;;;;;;;;;:::;;;<<<999;;;===???@@@AAAAAAAAA@@@BBBCCCCCCBBBAAAAAABBB@@@AAAAAA@@@@@@AAADDDGGGHHHNNNXXXeeeuuu|||sssrrrwww}}}{{{sssoooqqqtttwwwxxxwwwuuutttkkkcccYYYQQQMMMJJJHHHFFFCCCCCCDDDFFFIIINNNRRRUUU]]]hhhvvv~~~|||rrrdddYYYPPPPPPRRRTTTUUUXXX___fffoooxxx~~~jjj[[[LLLFFF@@@???BBBEEEDDDBBBBBBCCCDDDEEEEEEGGGKKKNNNNNNWWWcccnnnyyyxxx||||||}}}|||uuu{{{uuunnnoooqqqrrryyy|||xxxxxx|||~~~fffLLL===888444000///222111111111000000//////222000//////000000///---+++---000000...------------------,,,,,,+++++++++---,,,***))))))***,,,---++++++++++++++++++++++++)))***,,,.../////////...)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((((((,,,,,,,,,,,,,,,,,,+++++++++)))&&&$$$$$$&&&)))+++++++++******************,,,,,,,,,------,,,++++++......---,,,,,,+++******/////////...///000111111000000000000////////////111222222333444555666666777777777777888999:::;;;<<<===>>>@@@AAAAAAAAA@@@AAACCCEEEDDDCCCBBBBBBCCCCCCCCCCCCAAAAAABBBFFFIIIPPPSSSXXXbbbvvvzzzrrrrrrxxxxxxoooggghhhjjjkkklllkkkjjjiiiggg```WWWOOOKKKIIIGGGEEEEEEFFFGGGIIILLLPPPTTTWWWaaakkkxxxyyyoooaaaWWWOOOOOORRRTTTWWWZZZccciiirrrzzzzzzeeeWWWNNNHHHBBB???AAABBBAAA???BBBCCCEEEEEEEEEGGGKKKMMMPPPYYYeeeqqq{{{xxx{{{~~~zzz{{{uuuvvvxxxpppkkkmmmpppssszzz}}}{{{|||~~~{{{eeeLLL>>>999555222111111111111000000000//////000///......//////...,,,+++---//////...------------------,,,,,,,,,++++++------,,,++++++,,,------++++++++++++++++++++++++---.../////////...,,,+++***++++++,,,------------************************---,,,++++++************///......---,,,+++******+++***'''&&&&&&''')))***)))))))))***+++++++++,,,,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++............////////////......//////000000111111222222333444555666777777777666666777777888999:::;;;<<<>>>@@@AAAAAAAAA@@@AAACCCDDDCCCBBBAAABBBCCCDDDDDDCCCBBBAAACCCGGGJJJMMMRRRXXXcccwww~~~xxxqqqssszzztttjjj```______^^^^^^^^^^^^^^^```[[[SSSMMMIIIGGGFFFEEEGGGIIIKKKLLLNNNRRRWWW[[[fffooo{{{tttjjj]]]TTTMMMNNNQQQTTTXXX\\\gggmmmuuu}}}sss^^^PPPKKKFFFAAA???@@@BBBAAA???CCCDDDEEEFFFFFFHHHKKKMMMSSS\\\hhhtttzzzzzz|||}}}wwwyyyuuupppzzz|||tttpppnnnpppsssxxx}}}}}}~~~xxxcccLLL???999666333222111111000000000000/////////...,,,---......---+++,,,---//////---,,,---...------------,,,,,,,,,,,,------------------------++++++++++++++++++++++++......///000///...---,,,++++++,,,------,,,,,,,,,************************...---,,,,,,,,,,,,------000000///...,,,+++***)))++++++***)))(((((())))))(((((()))***+++,,,,,,---+++,,,,,,------,,,,,,,,,((())))))***+++,,,,,,---+++,,,.../////////...---------...///000111222222333333444555666777777888777666666777777888999:::;;;<<<>>>@@@AAAAAAAAA@@@BBBBBBBBBAAA@@@@@@BBBDDDEEEEEEDDDCCCBBBDDDHHHKKKKKKQQQXXXeeeyyy{{{uuuqqquuu}}}|||nnneee[[[ZZZWWWUUUTTTUUUVVVWWWYYYVVVQQQLLLHHHFFFEEEEEEHHHJJJMMMOOOPPPTTTZZZ___mmmuuu|||pppeee[[[SSSMMMNNNPPPSSSXXX]]]hhhnnnwww~~~lllXXXKKKDDDAAA>>>>>>@@@CCCDDDCCCDDDEEEFFFFFFFFFHHHLLLNNNTTT^^^kkkwww|||xxxxxx{{{yyyzzzvvvkkkqqq|||{{{{{{|||~~~~~~|||~~~yyyvvvcccLLL@@@:::555222222000000000000000000/////////---,,,---......---,,,,,,---......---,,,---...------------------,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++)))***,,,.../////////...,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...//////......---,,,++++++++++++++++++***))))))((()))))))))***+++++++++,,,++++++,,,---------,,,,,,*********+++,,,,,,------+++,,,...000000///...---.........///000111111111333444444555666777888888888777777888888999:::;;;:::;;;===???@@@AAAAAA@@@AAAAAAAAA???>>>???BBBEEEFFFFFFEEEDDDCCCEEEHHHLLLKKKQQQZZZggg|||xxxtttrrrxxxvvvhhh___WWWUUURRROOOOOOPPPRRRTTTUUUSSSPPPLLLHHHFFFEEEEEEGGGKKKOOOQQQRRRVVV^^^dddssszzzyyymmmbbbYYYRRRMMMNNNPPPSSSXXX___gggnnnwwwyyyeeeSSSHHH@@@???>>>>>>@@@BBBCCCDDDCCCEEEFFFGGGGGGJJJMMMPPPVVV___mmmzzz~~~uuuuuuwww{{{~~~wwwjjjlll~~~~~~{{{{{{{{{~~~yyytttaaaMMM@@@999333000000//////////////////000000///...------/////////---,,,---...---,,,+++---...------------------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++'''(((***,,,---------,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,------------------++++++,,,,,,+++***)))(((,,,+++++++++***)))))))))***+++,,,,,,---------,,,------------------------,,,...000111222111///...000000000000////////////333444444555666777888888999999999999:::;;;<<<<<<999;;;===???@@@AAAAAAAAAAAAAAAAAA???>>>???BBBEEEFFFFFFFFFDDDDDDEEEIIILLLLLLRRR[[[hhh}}}zzzvvvtttttt|||zzznnnbbbYYYQQQOOOLLLJJJJJJMMMPPPRRRSSSSSSRRRNNNJJJGGGGGGGGGFFFKKKQQQSSSUUUZZZbbbiiiyyywwwjjj___WWWQQQMMMNNNQQQTTT[[[cccjjjpppzzzqqq]]]NNNFFF@@@@@@???>>>>>>???@@@AAABBBDDDFFFGGGHHHKKKOOORRRWWWbbbppp}}}ssssssssswww|||nnnmmmyyy|||xxxwwwvvv{{{~~~~~~}}}yyyooo^^^KKK@@@999333000000......////////////000000///---------///000///...,,,------,,,++++++,,,...------------............++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++***)))(((++++++,,,------,,,,,,,,,************************++++++************++++++******+++,,,,,,------...)))***++++++++++++******---,,,,,,+++***)))((((((******+++,,,------------............------------......000111111111000///111000000000/////////...333333444555666777777888999999888999999:::;;;<<<888:::<<<>>>@@@AAAAAAAAA@@@AAAAAAAAA@@@AAACCCEEEFFFFFFEEEDDDCCCEEEIIILLLOOOTTT[[[ggg{{{wwwtttuuuvvv|||qqqfff[[[SSSLLLKKKIIIHHHJJJLLLPPPRRRTTTUUUUUUQQQMMMIIIHHHIIIFFFLLLSSSVVVXXX]]]gggooo}}}~~~tttggg\\\RRRNNNLLLOOORRRWWW```iiiooouuu}}}iiiWWWJJJDDD>>>>>>>>>>>>>>>???@@@AAAAAACCCEEEGGGIIIMMMQQQTTTZZZdddssstttrrrqqqttt|||tttpppwww~~~xxxtttrrrrrrxxx|||{{{{{{|||yyyuuuhhhYYYIII>>>888333111222........./////////000000---,,,+++,,,...///...---,,,------,,,******,,,...------------.........///---,,,++++++++++++,,,---++++++++++++++++++++++++***++++++,,,+++***)))(((***++++++,,,------------************************---,,,+++******)))************++++++++++++++++++(((((())))))***+++++++++,,,+++++++++***))))))))))))***+++,,,------------+++,,,,,,------................../////////000000////////////000000000000222222333444555666777777777777777777888999::::::888999<<<>>>@@@AAAAAAAAA???AAABBBCCCBBBBBBDDDEEEFFFFFFEEECCCCCCDDDHHHKKKPPPTTTZZZdddwwwuuutttvvvxxxwwwlllaaaVVVOOOJJJIIIIIIIIIKKKNNNRRRTTTUUUVVVWWWTTTNNNJJJJJJJJJGGGMMMUUUXXXZZZ```kkksss|||rrreeeYYYOOOKKKKKKOOOSSSYYYdddmmmtttzzzyyydddSSSHHHCCC999:::<<<===>>>@@@CCCEEE@@@BBBEEEGGGJJJNNNRRRVVV\\\gggvvvuuurrrppprrryyyyyysssvvv{{{~~~zzzuuuqqqnnnooouuuyyyyyyxxxxxxvvvrrrcccUUUFFF===888444333555---.........//////000000,,,+++***+++---...---,,,,,,------+++******,,,...---------........./////////...,,,++++++,,,...///++++++++++++++++++++++++'''(((***,,,---------,,,)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++******))))))+++++++++******)))))))))''''''(((((()))***,,,---***************+++++++++)))***+++,,,------...---((()))***+++---...///000...------------...//////------...///000111222222111222222333444555666666555555555555666777888999888999;;;>>>@@@AAAAAAAAA???AAACCCDDDCCCCCCDDDEEEEEEEEEDDDCCCBBBDDDHHHKKKPPPTTTXXXaaasss|||sssuuuwwwyyy|||rrrhhh\\\RRRMMMIIIIIIIIIIIIIIIMMMRRRVVVZZZ\\\]]]YYYSSSNNNMMMMMMLLLNNNTTT]]]dddgggnnnuuu{{{mmm___VVVLLLKKKMMMRRRVVVZZZbbbjjjzzz~~~qqq[[[IIIAAAAAA<<<======>>>???AAABBBCCCCCCEEEFFFGGGIIIMMMSSSWWW```jjjzzzzzzrrrlllooowwwyyyxxx}}}~~~{{{vvvmmmiiikkkmmmuuu||||||{{{zzzwwwsss^^^TTTGGG<<<777555444333000000000000//////////////////000000///...------000...,,,******,,,...000////////////...,,,***)))++++++,,,,,,,,,,,,------,,,+++******++++++)))(((,,,...//////---***)))(((++++++++++++,,,---...///************************,,,------,,,++++++,,,...,,,,,,---......//////000***++++++++++++,,,,,,,,,...---------------------******++++++++++++,,,,,,,,,***)))***...///...,,,...------,,,,,,,,,------111111111111000000000000000222333555666666555555777888999::::::999777777::::::<<<===>>>>>>>>>>>>BBBBBBBBBBBBAAA@@@??????GGGFFFDDDBBBAAACCCHHHLLLOOORRRXXXcccsss{{{tttuuuxxx{{{xxxmmmdddXXXOOOKKKHHHIIIIIIIIIJJJNNNTTTXXX]]]______\\\VVVQQQOOOOOOPPPQQQWWW```eeeiiiooovvvxxxkkk]]]TTTLLLJJJLLLRRRVVV[[[ccclllyyy~~~}}}iiiVVVFFF???@@@=========>>>???AAACCCDDDDDDDDDEEEGGGJJJNNNTTTWWWdddnnn}}}~~~uuunnnooouuu}}}xxx{{{|||wwwsssjjjeeeeeemmmvvv|||}}}|||{{{xxxuuuddd[[[MMMAAA999555333111000000000000////////////...............------,,,///...,,,++++++,,,...///,,,------......---,,,,,,++++++,,,,,,,,,,,,---------+++******++++++***)))+++---//////---+++******++++++++++++,,,---......+++++++++++++++++++++++++++,,,,,,,,,******,,,---,,,,,,+++++++++*********'''((()))***+++---......)))))))))))))))))))))))),,,,,,,,,---------......,,,***)))+++---///...,,,000000////////////000000//////000000111111111222---///111333555777888888777888999999999999888777::::::<<<===>>>>>>??????BBBBBBBBBBBBBBBAAA@@@???GGGFFFDDDBBBAAADDDHHHLLLOOOSSSZZZfffvvvyyytttuuuxxx}}}sssggg]]]SSSKKKIIIHHHHHHIIIJJJLLLPPPWWW[[[```cccddd```ZZZUUUSSSSSSVVVVVV[[[bbbgggjjjpppwwwtttgggZZZQQQLLLJJJLLLRRRWWW\\\fffoooyyyqqq___OOOBBB===???=========>>>@@@AAACCCDDDEEEDDDCCCFFFKKKQQQUUUXXXiiisssyyypppooosss{{{yyyxxxyyyrrrooogggaaa```mmmvvv}}}~~~}}}|||{{{xxxlllcccUUUGGG===666222000000000000000////////////////////////.........---------------------------******,,,---.../////////++++++,,,,,,,,,,,,---------,,,++++++,,,,,,+++******,,,......---+++++++++++++++***++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++))))))+++,,,------,,,+++)))(((''''''((())))))***++++++,,,,,,))))))******++++++,,,,,,,,,,,,,,,,,,------------+++******+++---......---...---------------............///000111222333333...//////111333555777888777777888999999888888777::::::<<<===>>>?????????AAABBBBBBBBBBBBAAAAAA@@@FFFFFFDDDCCCBBBDDDIIILLLOOOSSS\\\jjj|||}}}wwwttttttwwwmmmaaaWWWOOOIIIHHHGGGHHHIIIJJJMMMRRRYYY^^^dddfffhhheee___ZZZWWWWWWZZZYYY\\\bbbfffiiipppwww{{{pppdddWWWOOOLLLJJJLLLRRRXXX___iiisss{{{{{{hhhWWWIII???<<>>???@@@BBBCCCDDDFFFDDDCCCEEELLLSSSXXXZZZlllwww|||rrrooopppxxxyyyvvvvvvnnnmmmhhhbbb```mmmwww}}}}}}}}}{{{qqqiii[[[MMM@@@888333000000000000000////////////000000///////////////000,,,,,,---......---,,,,,,***+++,,,---......//////+++++++++,,,,,,,,,---------,,,++++++------,,,+++)))+++------,,,,,,,,,---++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++***))))))***,,,//////...---,,,+++******---,,,,,,+++)))(((((('''******+++,,,------......)))************++++++++++++++++++,,,,,,---------,,,,,,,,,+++,,,,,,------...//////000111111222222222222111000111222444555777777777888888888888888999:::<<<===??????@@@@@@AAAAAABBBBBBBBBBBBBBBAAAFFFEEEEEECCCCCCEEEIIILLLOOOTTT___oooyyyuuurrrssswww|||iii\\\TTTLLLHHHHHHFFFGGGIIIJJJNNNSSSZZZ___eeehhhkkkiiiccc^^^\\\\\\\\\[[[]]]bbbfffjjjqqqyyywwwmmmaaaVVVNNNKKKJJJMMMUUU\\\cccnnnwww~~~sss```QQQFFF>>><<>>>>>???@@@BBBCCCDDDFFFEEEDDDGGGMMMTTT[[[^^^ooozzz}}}tttoooooovvvyyywwwwwwwwwyyy}}}xxxsssyyyrrrlllnnnkkkfffdddlllwww}}}~~~tttmmm```RRRDDD:::444222000000000000///////////////...---------...//////+++,,,...//////...,,,+++------------------------+++++++++,,,,,,,,,---------,,,++++++---------+++)))+++,,,---,,,,,,---...++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++***))))))***,,,...........................---,,,+++***(((''''''(((((()))***++++++,,,,,,)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,---//////......///000111111111111000000000000000000333222111000111222333444666666666777777888888999999:::<<<>>>???@@@AAAAAA@@@AAABBBBBBCCCCCCCCCCCCEEEEEEEEEDDDDDDFFFJJJMMMOOOUUUaaasssuuurrrooorrrzzzwwweeeYYYQQQKKKHHHHHHFFFGGGHHHJJJMMMSSSZZZ___eeehhhlllkkkfffbbb```______]]]___dddiiinnnwwwzzzqqqhhh^^^TTTMMMJJJKKKPPPYYYaaahhhrrr{{{yyyiiiWWWKKKCCC>>>===???>>>>>>>>>???AAABBBDDDEEEEEEFFFHHHIIINNNUUU^^^dddsss~~~vvvqqqooottt{{{rrrnnnoooqqqwww~~~wwwpppoooooolllpppnnnjjjiiikkkvvv|||}}}wwwqqqfffWWWHHH===666444000000000000////////////,,,+++*********+++,,,---,,,,,,---......---,,,,,,///...---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,+++***+++,,,---,,,+++***+++,,,,,,++++++---...++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++))))))+++,,,******+++,,,,,,---......+++++++++++++++,,,,,,,,,***++++++,,,,,,---------++++++++++++,,,,,,,,,,,,+++,,,------++++++,,,---------------...///000000111111111111000000//////000000000111333444666777666666666666666777999999999:::<<<>>>???AAAAAAAAA???@@@AAACCCCCCDDDDDDDDDDDDEEEEEEEEEEEEGGGJJJMMMPPPUUUbbbuuu{{{qqqnnnmmmrrrrrr```VVVOOOJJJGGGGGGFFFGGGHHHJJJMMMRRRYYY^^^cccgggllllllhhhdddbbbbbbcccaaaccciiiooouuu{{{tttlllcccZZZQQQKKKJJJKKKRRR\\\eeellluuu~~~}}}lll]]]MMMDDD@@@======@@@>>>>>>???@@@AAACCCDDDEEEEEEHHHLLLLLLNNNUUU```jjjxxxyyysssoooqqq}}}{{{pppkkkmmmrrrzzzuuulllgggxxxmmmmmmqqqooolllllliiiuuu~~~|||}}}}}}xxxmmm]]]LLL???777555000000000000////////////---,,,*********,,,---///,,,------------------,,,///...---,,,,,,,,,------++++++,,,,,,,,,,,,------+++***)))***,,,---,,,++++++,,,---,,,++++++,,,...++++++************+++++++++++++++++++++++++++++++++,,,,,,,,,******,,,---)))******+++,,,,,,------++++++,,,,,,---------...------------------......++++++++++++,,,,,,,,,,,,+++,,,...---+++***,,,---++++++++++++,,,---......000000000000000111111111///000222333555666666666666666555555666777999:::999:::<<<>>>@@@AAABBBBBB???@@@AAACCCDDDEEEEEEEEEDDDEEEFFFEEEFFFGGGJJJMMMPPPUUUbbbvvvtttnnnlllkkkrrr~~~ooo^^^TTTNNNIIIFFFFFFFFFGGGHHHIIILLLQQQXXX]]]aaafffkkkllliiieeeccccccfffeeegggmmmssszzz|||wwwppphhh```WWWOOOJJJIIIKKKSSS___hhhnnnwwwvvvbbbTTTFFF@@@>>>===>>>@@@>>>>>>???@@@AAACCCDDDEEEDDDIIINNNNNNNNNTTTbbbmmm||||||tttoooooozzz|||qqqlllooouuutttiiibbbsss{{{mmmmmmqqqnnnkkklllhhhttt~~~~~~{{{}}}|||qqqaaaNNN@@@888555000000000000////////////000///---------///111222------------------------...---,,,,,,,,,,,,...///++++++,,,,,,,,,---------***)))((()))+++,,,+++***,,,------,,,+++***,,,...++++++***************+++************************,,,------,,,++++++,,,...++++++,,,,,,,,,---------///......------,,,,,,+++******))))))))))))))))))((())))))))))))*********+++---...---+++***+++...---------...///000111222......///000111222333333333444555666555444333222666555555555666777999:::999:::<<<>>>@@@AAABBBBBB???@@@AAACCCDDDEEEEEEEEEDDDEEEFFFFFFFFFHHHKKKMMMQQQUUUaaavvvxxxllljjjiiimmm{{{yyyjjjZZZQQQLLLGGGEEEEEEDDDEEEFFFIIIMMMRRRVVVXXX___bbbfffhhhhhhhhhiiiiiiiiilllpppuuu{{{xxxrrriii___WWWQQQNNNMMMMMMRRR[[[dddlllttt{{{xxxkkkVVVMMMCCC>>>???AAAAAA@@@?????????@@@AAABBBDDDDDDEEEFFFIIILLLRRR^^^lllvvv}}}tttnnnnnntttzzzxxxqqquuu~~~uuubbb```lll~~~tttiiigggkkkppppppmmmeeennnwww|||}}}~~~vvvhhhUUUEEE:::555111000///......------...222111///---+++******)))+++++++++,,,,,,---------.........------,,,,,,,,,,,,,,,,,,+++++++++******///---++++++++++++)))'''((()))***+++,,,,,,,,,,,,------,,,+++******++++++---,,,++++++------,,,+++,,,,,,,,,+++++++++******++++++*********************++++++,,,,,,------...------,,,+++************---...//////------...///,,,,,,---...---,,,***)))222111///...------......---...111222222111///---111222222333444555666666666666555555555777999:::777999<<>>>>><<>>AAACCCDDDCCCCCC???AAABBBBBBAAAAAACCCDDDGGGFFFDDDDDDEEEGGGJJJLLLQQQTTT___qqqtttnnnlllhhhooo}}}vvvgggWWWNNNKKKHHHGGGIIIGGGGGGIIIKKKOOOSSSVVVYYYZZZ^^^ccchhhkkkooosssuuuyyy|||yyypppkkkcccZZZSSSOOOMMMMMMQQQVVV^^^fffmmmuuu{{{zzztttlllaaaSSSJJJBBB@@@======>>>???>>>===>>>??????AAACCCEEEGGGHHHKKKNNNSSSYYY```lllyyy~~~{{{tttrrruuuyyy|||{{{sssaaaWWW```sssxxxpppnnnnnnllllllmmmqqqvvvyyyxxxwwwoooqqqwww}}}~~~~~~~~~}}}yyyooo```NNN>>>555222111000///............,,,,,,,,,,,,---///000000......------,,,,,,,,,+++------------------------......---------,,,,,,,,,,,,+++***+++---...---,,,,,,------...//////......------,,,,,,,,,,,,------+++***)))***+++,,,+++***......---------,,,,,,,,,******+++++++++++++++,,,,,,,,,,,,,,,++++++******)))))))))))))))***+++,,,***+++,,,,,,+++***+++,,,...---,,,+++***+++,,,---,,,,,,,,,,,,------......111///,,,******+++...000//////000111222333444444555555555666777777888888999:::===@@@BBBCCCBBBBBB???@@@BBBBBBBBBBBBDDDEEEGGGFFFDDDCCCDDDFFFIIIKKKQQQTTT^^^ppp~~~rrrnnnnnniiitttvvvgggWWWNNNKKKIIIIIIKKKHHHIIIJJJLLLPPPSSSWWWYYY^^^aaagggkkkooosssxxx{{{|||uuulllggg```XXXQQQNNNMMMMMMQQQVVV]]]dddkkkqqqwww{{{}}}xxxqqqiiiaaaWWWLLLEEE>>>>>>===>>>?????????>>>>>>???@@@AAADDDFFFHHHIIILLLPPPWWW^^^gggrrr}}}}}}vvvrrrsssvvv}}}wwwtttyyywwweeeXXX]]]mmmzzztttrrrssssssssstttwwwzzz}}}yyywwwyyy~~~}}}|||~~~|||{{{xxxpppdddSSSCCC999222111000//////......///......---------...//////.........------,,,,,,,,,------------------------......---------,,,,,,,,,,,,+++******++++++***(((++++++,,,---------,,,,,,******)))))))))******+++,,,+++***+++---...---,,,......---------,,,,,,,,,******++++++,,,,,,,,,,,,*********++++++,,,,,,,,,***************+++,,,---***+++,,,,,,******+++,,,---,,,+++***+++,,,---............------,,,,,,++++++******+++,,,---//////000000111222333444555555444555666666777888888888888999<<>>>>>@@@BBBDDDGGGJJJKKKMMMRRR[[[dddnnnzzz~~~~~~wwwsssrrrttt~~~wwwppplllqqqzzzzzziiiYYY[[[fff}}}}}}~~~}}}zzz||||||}}}zzzssshhhXXXHHH===222222111000////////////000///......---..................---------------,,,,,,,,,------------...------------,,,,,,,,,,,,,,,***))))))******)))'''******++++++,,,++++++***+++++++++***++++++,,,---,,,+++***+++---......---------------,,,,,,,,,,,,******++++++,,,---------))))))******+++,,,,,,---++++++++++++++++++,,,---***+++,,,,,,******+++,,,,,,,,,++++++,,,,,,------////////////...---++++++((()))+++---///000000000000000111222333444555555444555666777888888888777777999<<<>>>@@@@@@?????????AAABBBBBBAAAAAACCCDDDEEEDDDCCCBBBDDDGGGJJJLLLQQQTTT^^^qqq}}}tttpppoootttwwwhhhWWWOOOMMMMMMNNNQQQOOOPPPQQQSSSVVVZZZ]]]___dddhhhnnntttzzzwwwpppeeeaaaZZZTTTOOOLLLLLLMMMOOOSSSYYY^^^bbbfffkkknnnppprrrtttsssqqqpppooopppkkkfff]]]SSSJJJCCC>>><<<999:::;;;;;;;;;;;;===>>>>>>>>>@@@BBBEEEHHHKKKLLLNNNUUU___jjjuuu~~~~~~zzztttssstttzzzrrrjjjeeekkkuuu}}}lll[[[YYYbbbwww|||www{{{}}}yyy{{{{{{tttiiiYYYHHH<<<333222111000//////////////////............//////------------............,,,,,,,,,---------......,,,,,,,,,,,,+++++++++++++++)))))))))+++,,,+++******+++++++++++++++******---------------...//////***))))))***,,,...---,,,,,,,,,,,,,,,++++++++++++******++++++,,,------...***************+++++++++,,,+++***************++++++,,,---,,,+++***+++---***+++,,,,,,---------,,,---.../////////...------,,,,,,...///000111222222//////000111222333444444444555666777888888888777888:::<<>>???>>>>>>@@@BBBEEEIIIKKKMMMPPPWWWbbbnnnzzz~~~|||vvvttttttuuupppgggbbbgggrrr}}}~~~mmm[[[XXX___tttxxxrrrvvvyyyvvvyyy{{{sssgggVVVEEE999333222111000////////////...............///000111,,,---------.../////////,,,,,,,,,------.........,,,,,,,,,+++++++++******))))))(((***,,,......---++++++,,,,,,,,,++++++***************++++++,,,---)))(((((()))+++---,,,+++,,,,,,,,,+++++++++************+++,,,,,,---......,,,,,,++++++***)))))))))++++++***)))(((((())))))+++,,,------++++++,,,---)))***,,,---...---,,,,,,,,,---...000000000000///111111000000111222333444......///000111222333333333444666888888888777777999;;;===@@@AAAAAA@@@@@@AAACCCCCCCCCAAA@@@AAABBBBBBAAAAAABBBDDDHHHLLLNNNQQQUUU```sssxxxrrroooqqq{{{|||mmm]]]UUUSSSRRRTTTVVVXXX[[[___aaaccceeegggiiilllrrrzzz|||uuupppgggaaaXXXQQQMMMLLLLLLLLLOOOQQQSSSUUUXXX[[[]]]^^^cccccccccbbb```]]]ZZZYYYQQQNNNHHHBBB===:::999999<<<<<<======>>>>>>??????===>>>@@@AAACCCFFFKKKNNNWWW___jjjuuu}}}~~~xxxuuutttvvv|||sssjjjbbbggguuunnnaaa^^^aaarrr|||}}}nnnfffmmmuuuuuuxxxzzznnnbbbVVVFFF999666444222111111111///---///...---,,,+++,,,------,,,---......//////.........///000000///...+++***---,,,,,,++++++,,,,,,---...------,,,,,,------...)))******++++++,,,,,,---***+++++++++,,,,,,,,,,,,***))))))))))))+++,,,---******+++,,,,,,,,,,,,+++.........------,,,,,,,,,)))))))))((())))))***+++***+++------------...000((())))))***+++,,,---...,,,,,,,,,---------......////////////////////////(((***---......---...///222000///000333666777777333444666999:::;;;;;;;;;;;;;;;;;;<<<===???AAABBBCCCBBBBBBAAAAAABBBBBBCCCAAAAAABBBDDDFFFHHHJJJKKKSSSVVVbbbwww~~~xxxssssssuuu{{{mmm^^^XXXWWWWWWZZZ]]]^^^```ccceeefffhhhjjjlllqqqvvv~~~{{{sssnnneee___WWWPPPLLLKKKKKKKKKMMMNNNPPPRRRUUUWWWYYYZZZZZZZZZYYYXXXVVVSSSPPPOOOIIIFFFBBB>>>;;;999999999;;;<<<<<<===>>>??????@@@>>>???AAABBBDDDHHHMMMQQQYYYaaammmxxx~~~yyyuuussssssyyyuuukkkcccffftttooo^^^ZZZ]]]oooxxxyyyxxxjjjcccjjjsssuuuyyywwwjjj^^^SSSCCC666555333111111111000///---000///...---------......,,,,,,---............------.../////////---+++***---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,---------------,,,++++++******))))))))))))************,,,++++++******+++------******+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))******+++,,,,,,------,,,+++***,,,---111000///...---+++******+++++++++,,,,,,,,,------////////////////////////,,,...000111000///000111000///...///111444555555555666888::::::;;;::::::;;;<<<===>>>???AAAAAABBBCCCBBBBBBAAAAAABBBBBBCCCAAABBBCCCDDDFFFHHHKKKLLLRRRWWWeee||||||xxxuuuwww{{{{{{mmm```\\\\\\^^^aaaeeeeeegggjjjkkklllmmmppprrrwww|||yyyqqqlllccc]]]UUUNNNKKKJJJIIIIIIIIIJJJKKKMMMOOOQQQSSSTTTPPPPPPOOOMMMJJJHHHEEEDDD@@@???<<<:::999:::;;;<<<;;;;;;<<<===>>>@@@@@@AAA???@@@BBBCCCFFFJJJPPPTTT\\\eeerrr~~~zzzuuussspppuuu~~~xxxnnndddeeerrrqqq^^^YYYYYYkkkuuuqqqoooccc]]]eeepppuuuzzzuuuhhh\\\QQQCCC777444222000000000000///...000000///............///++++++,,,---------------------.........,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,......------,,,+++++++++,,,,,,,,,,,,------------......---,,,,,,,,,,,,---***++++++,,,,,,,,,,,,,,,)))))))))***************************+++,,,---.........---+++)))(((***,,,444333111///---+++)))(((*********+++++++++,,,,,,////////////////////////...000222222111000000111111000///000222444444333888888:::;;;;;;::::::999;;;<<<>>>@@@AAABBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDFFFIIILLLMMMQQQXXXhhhzzzvvvuuuyyy}}}pppddd```bbbdddgggkkkjjjllloooppprrrtttwwwyyy~~~wwwoooiii```ZZZRRRLLLIIIHHHGGGGGGFFFGGGHHHIIIJJJLLLMMMMMMKKKJJJHHHFFFDDDAAA???>>><<<;;;:::::::::;;;===>>>;;;;;;<<<>>>???@@@AAABBBAAABBBCCCDDDFFFKKKPPPUUU___iiixxx|||vvvrrrnnnrrr{{{{{{pppeeeeeeppp~~~tttbbbZZZWWWfffuuummmggg]]]XXX```mmmuuu{{{wwwjjj___TTTFFF;;;444222000//////000///.../////////...............***+++,,,,,,------,,,,,,,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,------......///,,,---------............///...------,,,+++++++++***+++,,,,,,------,,,,,,************))))))))))))*********+++,,,---...///......---+++))))))+++---......------,,,++++++***++++++++++++,,,,,,,,,,,,////////////////////////...000111000///...///000444333222333444666555444777888:::;;;<<<;;;;;;:::999;;;>>>@@@BBBBBBAAA@@@CCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEGGGIIILLLNNNPPPXXXhhh~~~xxxuuutttzzzuuuiiifffhhhiiilllooonnnpppssstttvvvyyy~~~vvvmmmggg]]]XXXQQQKKKHHHGGGFFFEEEDDDEEEEEEFFFFFFGGGGGGHHHFFFEEECCCAAA???===<<<;;;::::::999999999:::;;;<<<<<<<<<===>>>???@@@AAAAAACCCDDDDDDEEEGGGKKKRRRVVVdddooo~~~~~~xxxsssmmmrrryyy~~~sssgggeeeooo}}}yyycccZZZUUUaaa|||wwwkkkaaaYYYUUU]]]jjjuuu{{{yyymmmcccYYYKKK>>>555333000//////000//////............------,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,+++,,,,,,------......///((((((((()))))))))******......---,,,+++***))))))++++++,,,------------,,,------,,,+++***)))))))))++++++++++++,,,---...///---------,,,***+++---///+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,------------///////////////////////////000111000///...///000444333222333555666555444555666999;;;<<<======<<<888:::===???AAAAAA@@@???DDDCCCCCCBBBBBBCCCCCCDDDDDDDDDCCCDDDFFFIIIMMMOOOQQQXXXggg}}}}}}wwwsssttt{{{{{{ooolllnnnooorrrttttttuuuwwwyyy{{{~~~uuullleee[[[VVVPPPJJJHHHFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@???===;;;:::999999999888777777777888888999999===>>>>>>??????@@@@@@@@@DDDDDDEEEFFFIIIOOOVVV\\\jjjvvvzzzuuunnnqqqxxxuuuiiifffnnn|||eee\\\UUU^^^tttwwwiii```ZZZVVV[[[hhhttt{{{}}}~~~~~~zzzrrriii___OOOAAA888555111//////000//////------......------,,,+++++++++,,,------------------------,,,,,,,,,,,,,,,++++++------------++++++,,,,,,++++++++++++,,,,,,......------,,,+++++++++)))))))))************+++------------,,,+++))))))++++++,,,---------------...------,,,++++++******,,,,,,++++++,,,,,,------***+++---,,,++++++,,,---------------------,,,,,,,,,,,,---------.........////////////////////////111222222111000000222444111000000222444555444333444555888:::<<<=========999:::<<<>>>???@@@@@@@@@DDDDDDCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCEEEHHHLLLOOOQQQZZZjjjzzzuuusssttt~~~tttrrruuuvvvyyy|||{{{|||}}}}}}~~~~~~uuukkkeeeZZZUUUOOOJJJHHHFFFDDDCCCAAA@@@@@@??????>>>>>>>>><<<;;;999888777888888888777777888888999::::::;;;????????????????????????BBBDDDEEEHHHMMMUUU^^^eeeqqq}}}|||wwwnnnqqqwwwvvvkkkhhhooo{{{mmmcccZZZ\\\mmmssseeebbb\\\WWW[[[gggsssyyyzzzzzz}}}}}}yyyrrrgggUUUFFF;;;777333000000000//////---.../////////...,,,,,,,,,,,,---............---...---------------......***+++---......---+++***------,,,,,,,,,,,,---------------,,,++++++******,,,,,,,,,---------......------......---,,,+++***+++,,,------...---------+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++(((***,,,,,,***((('''''',,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------////////////////////////000000111000///000222444//////000333555666555444444666888999;;;;;;;;;:::;;;;;;<<<>>>???@@@AAABBBDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCBBBBBBDDDHHHLLLNNNRRR]]]qqqyyyuuurrruuuxxxvvvyyy|||~~~uuukkkeeeYYYUUUOOOJJJHHHFFFDDDCCC??????>>>===<<<<<<;;;;;;;;;:::999888888888999:::888999999;;;<<<===>>>>>>@@@@@@@@@????????????>>>AAACCCEEEJJJPPPZZZeeelllvvv~~~~~~~~~xxxnnnpppuuu}}}wwwllliiiooo{{{vvvlll```]]]ggg|||oooaaaccc^^^YYY[[[fffsssyyyxxxzzz~~~yyynnn[[[KKK===999444111000000//////...///000000000///---,,,,,,---......//////............---------......///***+++---......---+++***...------,,,,,,------...)))******++++++,,,------*********+++++++++,,,,,,---.../////////...---,,,+++,,,------......------'''((()))***,,,...//////------,,,+++************'''***,,,,,,)))%%%###"""'''(((((()))******++++++******+++++++++,,,,,,,,,////////////////////////------...------...111333111111222555888999888666666777888999:::999888888=========>>>???AAACCCDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCBBBAAAAAACCCGGGKKKNNNRRR```vvvxxxsssppprrr}}}~~~{{{rrrhhhaaa[[[UUUNNNIIIGGGFFFCCC@@@???>>>===<<<;;;:::999999999888777666666777888888888999;;;::::::999;;;<<<>>>??????@@@@@@@@@??????BBBDDDHHHMMMSSS]]]iiirrr}}}~~~}}}xxxrrrqqqooorrr}}}xxxjjjeeelllzzz}}}pppbbb]]]bbbqqqkkk`````````^^^^^^gggttt{{{||||||~~~oooWWWMMM999333666111000333111000111111222111///---,,,/////////...---------,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++---...///,,,,,,,,,++++++*********......---,,,---...///000---999@@@999---((((((***,,,,,,,,,,,,,,,,,,,,,+++---,,,******)))***+++,,,......---,,,+++***)))(((,,,,,,+++++++++,,,------+++,,,---...---+++)))'''---...///...------...//////......------///000111111111111111111222222333444555666777777777666555999::::::;;;;;;;;;::::::>>>;;;:::>>>???@@@CCCGGGFFFFFFEEEDDDDDDCCCDDDDDDFFFDDDBBBAAABBBFFFJJJMMMUUU^^^rrr~~~wwwsssqqquuu{{{rrrhhhaaaZZZTTTMMMHHHGGGEEEBBB???======<<<;;;:::999888888999888777666666777888888777999:::;;;::::::<<<===??????@@@@@@@@@@@@@@@@@@===@@@FFFLLLUUUbbbqqq{{{~~~|||}}}}}}yyyqqqpppnnnqqq{{{uuuiiidddkkkxxxqqqaaaYYY\\\iii{{{iii``````bbbbbbccckkkvvv||||||}}}fffRRR===555666111///222111000000000000///...------...............---------***+++,,,---...------,,,((()))+++,,,,,,+++)))(((((()))***+++,,,,,,,,,+++,,,,,,,,,+++++++++******+++******)))***+++,,,---444DDDPPPHHH666+++***---------------------......,,,,,,+++++++++,,,......+++++++++***************+++++++++++++++,,,,,,---+++,,,---------+++)))((()))+++------,,,,,,---...///......---...///000111000000000000000111222222222333444555555555444444+++...333888;;;======<<<===;;;;;;>>>@@@@@@BBBFFFEEEDDDDDDDDDDDDDDDEEEEEEEEECCCAAAAAACCCGGGKKKNNNUUU___sss{{{vvvsssssswww{{{rrrhhhaaaYYYSSSLLLGGGEEEDDDAAA>>>;;;;;;::::::999888777777888888777777777777888888777888:::;;;;;;;;;===?????????@@@@@@AAAAAAAAABBB>>>BBBGGGOOOZZZiiizzz~~~||||||}}}~~~{{{pppooommmoooyyy}}}tttiiieeekkkvvvtttbbbVVVUUU```uuurrreeeaaabbbfffhhhiiinnnxxx}}}~~~yyyZZZCCC888777111///222000000000///...---------------------...............+++,,,---...//////......&&&))),,,......,,,)))&&&%%%'''))),,,,,,+++)))(((,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---......666KKKZZZRRR<<<---+++...+++++++++,,,---------...+++++++++++++++,,,---...((()))))))))******++++++++++++***++++++,,,------,,,,,,---------+++***)))%%%(((+++---,,,++++++,,,///............///000000///////////////000111111000111222333333333333222...222777;;;>>>===;;;999===:::;;;@@@AAA@@@AAAEEEFFFFFFEEEDDDDDDDDDDDDDDDCCCBBBAAAAAADDDHHHLLLOOOVVV___tttzzzuuussssssxxx{{{rrrhhhaaaXXXRRRKKKFFFEEECCC@@@===;;;;;;:::999888888777777777777777777777888888888666888:::;;;<<<<<>><<<<<<@@@AAA???@@@CCCAAAAAABBBCCCEEEGGGHHHIIICCCCCCCCCDDDFFFIIILLLNNNVVVbbbxxx}}}xxxuuuuuuwww{{{rrrhhhaaaXXXSSSKKKGGGEEEDDDAAA>>>999888888888888777777777444555777888999999888888:::<<<============???@@@AAAAAAAAAAAACCCFFFIIIKKKLLLRRR\\\hhhttt~~~~~~pppnnnkkkmmmxxx|||yyyzzz{{{|||jjjZZZPPPSSScccuuu{{{vvvtttqqqllllllooopppuuutttkkkeeeiiittt|||}}}}}}kkkNNN<<<999444333444///...//////000000/////////...............---------000///...------...///000++++++***))))))***++++++++++++,,,,,,---.........,,,,,,,,,---------......******,,,---------,,,+++,,,---,,,***+++//////,,,+++,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***+++,,,,,,,,,,,,,,,------*********+++,,,---...///------,,,,,,,,,---------***,,,---...---,,,---...------///000000000///...//////......//////000111111111111111222444666777;;;;;;::::::::::::;;;;;;???<<<<<>>777777777777666666666666444555777888999999999888;;;===>>>>>>======>>>@@@BBBAAAAAABBBCCCGGGJJJLLLTTT[[[eeeqqq}}}~~~}}}{{{pppnnnkkkmmmyyy}}}yyyxxxyyy~~~ppp___TTTUUUddduuu|||uuurrrtttnnnuuuvvvmmmeeegggpppwwwwwwwwwjjjNNN<<<999555444444///...///000111111000///.../////////......------,,,(((((((((((()))+++---...+++,,,------------,,,+++(((***,,,...///...---+++,,,,,,,,,------.........&&&'''(((******))))))(((---///...+++,,,//////,,,+++++++++***************###$$$&&&((()))***))))))((()))***+++,,,---......((((((((()))***,,,---...------,,,,,,,,,------...+++,,,------++++++,,,...,,,---///000000000///...///////////////000111111111000000000111333555777...000444888<<<>>>>>>>>>AAA===<<<>>>???>>>AAAEEEGGGGGGEEEDDDCCCCCCCCCCCCEEEDDDDDDEEEGGGIIIKKKLLLWWWccczzzyyyvvv{{{}}}sssiiibbbXXXSSSLLLGGGEEECCC???<<<:::999888888777777888888888888777777777888:::;;;<<<<<<===>>>???@@@AAAAAABBBAAABBBFFFGGGGGGKKKQQQYYYbbbmmmyyy|||}}}~~~~~~yyyrrrnnnkkkoooyyyzzzrrrrrruuu~~~yyyeee[[[TTT]]]qqq{{{tttxxxxxxnnndddccckkkrrrxxx}}}fffSSS???555222000//////..............................---------,,,,,,,,,---------------------------------,,,,,,+++++++++))))))))))))))))))))))))111...++++++---...---++++++++++++******)))))))))++++++*********************,,,------,,,+++,,,...---------------------------------,,,,,,+++++++++...,,,++++++,,,---,,,++++++***)))***+++,,,,,,,,,---//////,,,((((((***...000///...---,,,---......000...,,,---///111000...000///000222444555444333333444666777999999::::::;;;;;;<<<>>>???AAABBBBBBDDDCCCCCCCCCCCCBBBBBBBBBDDDDDDDDDDDDFFFIIILLLNNNYYYbbbxxx~~~yyyxxx~~~vvvkkkdddXXXRRRKKKGGGEEECCC???<<<:::999888888777777888888888888777777888999:::;;;?????????@@@@@@@@@@@@@@@CCCBBBCCCFFFHHHIIIOOOUUU___gggsss~~~~~~~~~|||yyyqqqmmmiiikkksss~~~yyyqqqpppsss|||~~~jjj^^^VVV\\\nnnuuuxxxwwwnnneeedddkkkssswww|||yyybbbPPP===555333111//////....................................---------,,,+++++++++++++++,,,,,,,,,...---------,,,,,,,,,,,,------------------------000...++++++,,,...---+++---------,,,,,,,,,++++++++++++******************,,,------,,,***)))***,,,------------,,,,,,,,,,,,---------,,,,,,+++++++++,,,+++)))***+++,,,,,,+++,,,,,,,,,...//////...---------...---++++++,,,---...------,,,---...///000000---,,,,,,///000000...000///000222444555444333444555666888999::::::;;;;;;;;;<<<>>>???AAABBBBBBDDDCCCCCCCCCCCCBBBBBBBBBDDDCCCCCCDDDFFFIIILLLNNNXXXbbbwww}}}zzz{{{xxxllldddXXXRRRKKKGGGEEEBBB???;;;:::999888888777777888888888888888888999:::;;;<<>>???AAABBBBBBDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCEEEHHHKKKMMMWWWbbbwww{{{{{{xxxlllcccWWWRRRKKKFFFDDDBBB>>>;;;:::999888888777777888888888888888999:::;;;<<<<<>>@@@AAAAAABBBDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAABBBDDDHHHKKKMMMVVVbbbwww~~~yyy|||uuuiiiaaaWWWRRRKKKFFFDDDBBB>>>;;;:::999888888777777888888777888999:::;;;<<<======>>>>>>??????@@@AAAAAABBBBBBAAADDDKKKQQQYYYcccmmmvvv{{{{{{}}}}}}yyyuuutttttttttqqqmmmgggbbbaaadddjjjnnnyyy}}}zzzpppiiiiiikkkyyyqqqaaa]]]jjjvvvkkkddd^^^\\\bbbllltttwwwxxxwwwvvvqqqfffZZZPPPEEE:::777555222000000000000000000000000000000000////////////.........000000/////////.........***************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,******************************++++++,,,,,,,,,,,,,,,------,,,++++++---///,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,.........,,,,,,,,,,,,---111888>>>FFF???444...,,,,,,+++***..................---------------------...///000000///000222444555444333444555777999;;;<<<============>>>???@@@AAAAAABBBDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAABBBEEEHHHKKKNNNVVVdddyyy{{{vvv{{{}}}}}}}}}sssggg___WWWQQQJJJFFFDDDAAA>>>::::::999888888777777888888777888999;;;<<<===============>>>???@@@AAABBBBBBBBBBBBGGGPPPXXXaaalllvvv~~~~~~{{{{{{|||}}}zzztttrrrrrrrrrqqqnnngggaaa^^^```fffjjjvvvzzz|||wwwnnnhhhiiilllzzztttbbb]]]hhh}}}mmmddd^^^[[[bbbmmmtttvvvvvvuuuuuurrrfffYYYOOOEEE;;;777555111///111/////////////////////////////////.........------......------,,,+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,+++,,,,,,+++,,,,,,,,,,,,---------******++++++,,,---------((()))++++++***)))+++,,,+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,+++***+++---......---...//////---...222:::AAAFFF???666...+++***+++,,,......//////...------,,,---/////////......///111000///000222444555444333333444666888:::<<<======>>>>>>??????@@@AAAAAABBBDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAACCCEEEIIILLLOOOVVVfff}}}}}}xxxrrryyy}}}yyysssrrrssswww}}}{{{qqqfff___WWWQQQJJJEEECCCAAA===::::::999888888777777888888777888:::<<<===>>>>>>>>>???@@@@@@@@@AAAAAABBBBBBCCCDDDKKKVVV```iiittt~~~~~~|||}}}{{{tttqqqppppppqqqmmmggg```\\\]]]ccchhhtttxxxyyytttlllhhhjjjnnn|||uuuaaaZZZeee}}}nnnccc]]]YYYaaallluuuvvvuuuuuuvvvtttiii\\\QQQGGG===888444000///111....................................---------,,,---------,,,+++*********++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,(((***------,,,***+++---++++++,,,,,,,,,---------******++++++,,,------...(((+++------,,,***)))***++++++,,,,,,------......+++++++++,,,,,,------------+++******+++,,,,,,+++,,,///000///---///444999:::888444///,,,+++---///,,,---...//////......---...000111000......000333000///000222444555444333222333555777:::;;;<<<===>>>??????@@@@@@AAAAAABBBDDDCCCCCCCCCCCCBBBBBBBBBBBBAAABBBCCCFFFJJJMMMPPPVVViiizzzvvvooowwwzzztttpppkkkkkknnnuuu}}}zzzpppfff___VVVQQQJJJEEECCCAAA===::::::999999888777888888888777888:::<<<>>>>>>>>>>>>CCCCCCBBBBBBBBBAAAAAAAAAEEEGGGOOO[[[fffnnnyyy~~~~~~|||uuupppoooooopppmmmggg```[[[\\\bbbhhhtttwwwxxxssskkkhhhkkkppp}}}ttt```XXXbbbvvvmmmaaaZZZVVV^^^jjjvvvvvvuuuuuuwwwvvvkkk___RRRHHH>>>888333///...111..............................---------,,,,,,,,,//////...------,,,++++++---------....../////////++++++++++++++++++++++++'''***---...,,,***+++---)))))))))******+++++++++******+++,,,,,,---......---///222222000,,,*********+++,,,---......///000+++++++++,,,,,,---------,,,+++))))))***+++***))))))---000///+++***,,,///...000222000---,,,///222***+++---///000000//////...000222111//////111444000///000222444555444333111222444777999;;;<<<<<>><<<::::::999999999999999999::::::;;;<<<===>>>??????CCCDDDEEEDDDAAAAAAEEEHHHHHHMMMVVVaaannn{{{{{{{{{|||vvvqqqoooooonnnkkkfff^^^YYYYYY___dddrrrvvvuuuooojjjkkkmmmmmm|||yyybbbYYY]]]ssshhhaaa^^^XXX[[[fffooosssuuuuuuvvvtttkkkaaaVVVMMM@@@888555444222///222111000......---------......------------......//////...---,,,++++++***---,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***///,,,***)))***+++++++++,,,,,,,,,++++++*********---,,,***)))))))))*********+++---...---+++(((&&&)))***+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++++++++******,,,---***+++,,,,,,******+++,,,111000...---,,,------...............////////////------/////////...---,,,---...000111222222111111999444//////333888;;;<<<:::;;;===>>>@@@AAAAAAAAA@@@AAACCCDDDDDDDDDCCCBBBDDDCCCEEEHHHGGGFFFLLLSSSZZZiiiyyywwwssszzzxxxmmmdddbbbeeeeeeiiiooowwwxxxkkk___WWWPPPLLLHHHDDDBBB@@@===;;;888777777777777777888888:::;;;;;;<<<===>>>?????????AAACCCCCCAAAAAAEEEHHHLLLQQQZZZfffttt}}}}}}xxxssspppnnnllljjjeee^^^YYYYYY___dddpppuuuwwwssspppqqqrrrrrryyy|||{{{ddd[[[]]]nnnxxxdddaaa___YYY\\\eeeooosssuuuvvvwwwvvvooofff\\\RRRDDD:::666555333111111000///.....................------------......---------------,,,,,,,,,,,,,,,,,,---------------***+++,,,,,,,,,,,,+++***))))))))))))***+++,,,---++++++++++++++++++,,,,,,,,,,,,***)))))))))******,,,---...///000///---,,,)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,++++++,,,---,,,---......,,,,,,---...///...---,,,,,,,,,---...............////////////...///////////////......000111222333444444444333666444222333777:::::::::;;;;;;===???@@@AAAAAAAAAAAABBBCCCDDDEEEDDDDDDCCCDDDCCCEEEHHHGGGGGGLLLTTTZZZjjjzzzxxxvvv|||~~~}}}uuulllccc]]]]]]bbbccchhhpppyyyvvvjjj^^^VVVPPPLLLGGGDDDAAA???<<<:::777777777777777888999::::::;;;<<<<<<>>>>>>???@@@===@@@CCCCCCCCCDDDGGGKKKQQQWWWaaammm{{{}}}|||{{{uuupppmmmjjjiiiddd^^^YYYYYY^^^cccmmmuuu{{{{{{zzz{{{zzzxxxvvvvvvxxx|||~~~hhh]]]^^^hhh{{{nnn______```[[[[[[aaammmqqqtttuuuwwwxxxtttmmmdddXXXHHH<<<666333333222000//////.........//////......------------......+++,,,,,,,,,---------...++++++,,,,,,------......***++++++,,,,,,++++++***###&&&***+++******,,,///)))******++++++,,,------,,,+++******)))*********)))******+++,,,,,,------******+++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,+++******++++++,,,,,,---......,,,,,,---...---,,,,,,,,,,,,,,,---...............////////////000000/////////000000000111222333444555555555444333444555888;;;<<<:::888;;;<<<===???@@@AAABBBBBBBBBCCCDDDFFFFFFEEEEEEDDDDDDCCCEEEHHHHHHHHHMMMUUU[[[nnnzzzzzzyyy~~~~~~~~~}}}}}}~~~uuujjjbbb[[[XXX[[[aaabbbgggppp{{{}}}sssggg\\\UUUOOOLLLGGGCCCAAA>>><<<:::888888888999:::;;;<<<===;;;;;;<<<===>>>???@@@@@@???BBBEEEEEEEEEFFFJJJNNNTTT[[[gggttt~~~}}}vvvpppnnnttt|||}}}vvvpppllliiihhhddd^^^YYYYYY]]]aaammmxxx~~~vvvssstttzzzmmmaaa^^^bbbuuuvvvfff\\\^^^aaa\\\ZZZ]]]iiiooossstttwwwyyywwwssskkk___MMM>>>555222111222///............//////000......------------......,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,------...++++++++++++++++++++++++"""'''------***))),,,000+++++++++++++++++++++,,,++++++*********************))))))((()))***+++,,,***++++++,,,,,,,,,++++++------............------+++***)))((()))******)))***+++,,,,,,******+++,,,++++++++++++,,,------...............////////////000///.........///000111111111222222333333333333333555888:::<<<<<<;;;999<<<===>>>@@@AAABBBBBBCCCCCCDDDEEEFFFGGGFFFEEEEEEDDDDDDEEEHHHHHHHHHOOOWWW```uuu~~~zzz{{{zzz~~~~~~~~~~~~~~~vvvlllaaa[[[XXXWWW[[[bbbccciiisss~~~zzzooodddYYYSSSMMMJJJFFFBBB@@@>>><<<:::999999999999:::;;;<<<===;;;;;;<<<===>>>???@@@@@@AAACCCEEEEEEEEEGGGLLLPPPXXXaaaooo}}}}}}|||}}}rrrlllfffffflllvvv}}}~~~wwwoookkkiiihhheee```ZZZYYY[[[___nnn{{{zzztttsss{{{sssddd^^^___rrrnnnbbb[[[^^^aaa]]]YYYYYYffflllrrrtttvvvyyyyyyuuusssgggUUUCCC888333333444///............//////000......------------.........------,,,++++++******((())))))***+++,,,,,,---++++++++++++++++++++++++&&&+++000///+++)))+++...------,,,,,,+++***))))))************+++*********///...,,,+++++++++,,,---++++++,,,,,,,,,++++++***,,,,,,------------,,,,,,,,,***((()))+++---,,,+++***+++,,,,,,******+++,,,***++++++,,,,,,---------............////////////......---,,,---...000111222222222222222222333333555777888::::::;;;<<<===<<<===???@@@BBBCCCCCCCCCCCCDDDFFFGGGGGGGGGFFFEEEEEEDDDEEEHHHHHHIIIQQQYYYfff}}}~~~{{{}}}{{{~~~{{{~~~}}}~~~~~~nnnddd\\\YYYXXXYYY^^^cccgggmmmxxxvvvjjj```VVVQQQKKKHHHDDDAAA@@@>>>===;;;888888888888888999:::;;;;;;<<<======??????@@@AAAAAACCCDDDCCCDDDHHHOOOUUUaaalll{{{{{{yyyzzzzzzzzzllliiifffhhhnnnvvv~~~xxxqqqmmmjjjjjjgggbbb\\\YYYZZZ]]]nnn}}}xxxvvv~~~xxxhhh^^^]]]ppp~~~yyyjjj```ZZZ]]]aaa___\\\ZZZdddlllsssuuuwwwyyyyyyvvvzzzooo\\\JJJ<<<666555666000//////.........//////......------------............---,,,+++***))))))))))))******++++++,,,,,,,,,++++++******++++++,,,+++...000///,,,***+++---///...---,,,***)))(((((())))))***++++++++++++***...---,,,***))))))******++++++,,,,,,,,,+++******)))******++++++******)))---+++)))+++...111000...,,,---......,,,,,,---...+++,,,,,,------------,,,............////////////------,,,------...///000444444333333333333444444666777999999999:::===???===>>>???AAABBBCCCDDDDDDCCCDDDEEEGGGGGGFFFFFFEEEEEEDDDEEEHHHIIIJJJRRR[[[lll~~~{{{}}}zzz~~~xxx}}}}}}{{{}}}yyyfff^^^XXXXXXZZZ\\\___dddmmmsss~~~sssggg\\\TTTOOOIIIFFFBBB@@@@@@???>>><<<999999888888888999999:::<<<<<<===>>>???@@@@@@AAABBBDDDDDDEEEGGGMMMWWW___lllyyy}}}yyyxxxwwwwwwvvvlllmmmnnnqqqvvv~~~zzztttppplllllliiiddd]]]YYYYYY[[[lll||||||yyy|||kkk___[[[nnn}}}zzzvvvsssqqqggg___YYY\\\bbbccc```^^^dddmmmvvvxxxyyyzzzyyyvvv{{{ppp___LLL===666444555111000///.....................------------......---,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******+++,,,,,,...------,,,+++++++++,,,------,,,,,,+++***))))))((()))***+++,,,++++++***))))))((((((((((((((()))+++,,,,,,,,,,,,+++***)))***++++++++++++++++++***+++(((''')))...222111///,,,---......,,,,,,---...------...///...---,,,,,,............////////////,,,---...//////000000000444333222222222222333444444777999:::999999<<<>>>===>>>@@@BBBCCCDDDDDDDDDCCCDDDEEEFFFFFFFFFEEEDDDEEEDDDEEEHHHIIIKKKTTT]]]ppp~~~{{{~~~zzz~~~www{{{{{{zzz||||||uuuaaaZZZVVVXXX\\\^^^```dddrrrxxx~~~qqqeeeZZZRRRMMMGGGEEEBBB@@@@@@???>>>===<<<<<<;;;:::::::::;;;;;;<<<<<<===>>>???@@@AAAAAAEEEFFFGGGHHHKKKTTT```iiiuuu}}}yyywwwvvvuuutttnnnrrrvvvzzz~~~|||wwwsssmmmmmmkkkeee]]]YYYYYYZZZjjj{{{~~~{{{lll___ZZZmmmyyyssspppmmmmmmnnnfff^^^YYY\\\bbbeeedddccceeeoooxxx{{{{{{{{{yyyvvvxxxooo^^^KKK;;;333111222222111000......---------.........------.........***++++++++++++,,,,,,,,,..................---------,,,+++******+++,,,---...,,,))))))***,,,,,,+++,,,,,,++++++++++++++++++((()))***+++,,,,,,+++************+++,,,,,,------,,,,,,,,,,,,,,,+++***)))---......//////......---'''$$$###&&&,,,000///---***+++,,,,,,******+++,,,......///000///...,,,+++............/////////000,,,---///111111111111000222111000/////////000111222666:::;;;::::::;;;===>>>???@@@BBBCCCDDDEEEEEEBBBCCCDDDFFFFFFEEEEEEDDDEEEDDDEEEHHHIIILLLTTT^^^rrr}}}~~~~~~xxxzzzxxxttttttuuuxxx}}}|||rrrjjj\\\WWWUUUYYY^^^aaafffkkkwww}}}nnnbbbWWWNNNIIIEEEDDDBBB@@@>>>>>>>>>???===<<<:::::::::<<<>>>???;;;>>>AAABBBBBBBBBCCCDDDBBBDDDJJJOOOQQQVVVdddqqq|||yyywwwvvvvvvwww{{{~~~xxxtttmmmnnnllleee]]]YYYZZZ]]]jjjzzzqqq^^^]]]mmmwwwssssssqqqmmmjjjeee___[[[\\\```cccdddffffffpppxxxzzzyyyzzzyyywwwssskkk]]]MMM@@@777222111333222222111000//////...++++++,,,,,,,,,---------......---,,,++++++******,,,---......,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,'''(((+++------,,,***(((------,,,,,,+++***))))))++++++******+++---...///000///---,,,******************))))))))))))))))))---,,,,,,---...000222444''')))+++,,,,,,+++,,,...++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......///////////////.........000///...------...///000333333444444555666666666555777888;;;<<<>>>????????????@@@AAAAAABBBCCCCCCEEEEEEEEEEEEEEEFFFFFFGGGGGGEEEGGGKKKMMMOOOUUU\\\qqq~~~}}}vvvwww}}}}}}wwwtttttttttxxx~~~}}}vvvlllddd[[[WWWWWW[[[___bbbiiippp|||{{{lll___TTTLLLGGGEEEDDDBBBAAA@@@@@@@@@@@@===<<<;;;::::::<<<>>>???<<<>>>AAACCCBBBBBBCCCDDDFFFIIINNNTTTVVV[[[iiivvv{{{wwwuuuuuuvvvyyy}}}{{{vvvoooooollleee]]]XXXYYY\\\hhhwwwtttbbb]]]mmm~~~zzzsssmmmlllfffbbbbbbdddfffffffffdddnnnvvvxxxxxxzzz{{{yyyuuulll^^^NNN@@@777222000111000000///......------++++++,,,,,,,,,---------------,,,,,,+++*********)))+++,,,,,,++++++---...***+++++++++++++++++++++''')))+++------,,,***))),,,,,,,,,++++++*********,,,,,,++++++,,,---...///...............---------******************++++++000///---+++***)))))))))(((***,,,,,,++++++,,,---+++++++++,,,,,,------------,,,,,,,,,,,,---...............///////////////111000////////////000111000000111222222333444444777888999;;;<<<=========??????@@@@@@AAAAAABBBBBBEEEEEEEEEEEEEEEFFFFFFGGGFFFEEEGGGKKKLLLNNNUUU]]]qqq~~~}}}ttttttxxx|||wwwtttttttttxxx{{{wwwssslllccc\\\YYYXXXYYY]]]```dddnnnyyyxxxiii\\\QQQJJJEEEDDDCCCCCCBBBBBBAAAAAAAAA===<<<;;;::::::<<<>>>???>>>@@@BBBCCCBBBBBBCCCDDDKKKNNNTTTZZZ]]]cccppp~~~yyytttssstttvvvzzz~~~}}}yyyqqqpppllleee\\\XXXXXXYYYdddtttxxxggg]]]lll~~~wwwuuuqqqkkkiiiiiijjjiiifffccclllsssuuuwwwzzz{{{zzzvvvnnn___OOOAAA888222000///......------,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,+++*********''')))++++++++++++---///)))))))))******+++++++++((()))+++------,,,+++)))++++++++++++++++++******,,,,,,++++++++++++,,,---+++,,,---/////////...---+++++++++,,,,,,---------++++++************++++++)))+++,,,,,,+++***+++,,,******+++,,,,,,---......---,,,,,,,,,,,,---......------......//////000000111111000000000000111111...///000111222333444444888999:::;;;;;;<<<<<<<<>>===<<<:::;;;<<<===??????AAACCCCCCBBBBBBDDDEEEMMMPPPWWW^^^ccciiixxxwwwrrrrrrtttuuuxxx|||~~~zzzsssqqqkkkccc[[[VVVVVVWWWaaappp|||kkk]]]iii}}}}}}yyyrrrmmmlllmmmkkkfffbbbkkkrrrttttttwwwyyyxxxvvvnnn```PPPBBB888222000.........------,,,,,,,,,,,,,,,,,,------------...------------,,,,,,++++++)))+++,,,,,,++++++,,,...))))))******++++++,,,,,,(((***+++,,,---,,,+++***************++++++++++++************))))))))))))(((***,,,---------+++***++++++,,,---......//////+++++++++,,,---......///***,,,------+++******+++******++++++,,,---......---,,,,,,,,,,,,---......,,,------...///000111111000000000000000000000000111111222333555666777777777777999:::;;;<<<<<<===????????????????????????EEEEEEEEEEEEEEEFFFFFFGGGDDDDDDFFFIIIJJJMMMWWWbbbwwwvvvsssuuu|||{{{yyyyyy{{{{{{zzzxxxtttqqqlllgggbbb\\\WWWTTTTTTVVV[[[bbbgggnnn|||vvvfffYYYPPPJJJHHHCCCDDDEEEFFFFFFEEECCCBBB???>>><<<;;;;;;<<<===>>>@@@AAACCCCCCCCCCCCEEEGGGMMMQQQYYYbbbhhhpppwwwrrrqqqtttvvvxxx|||~~~zzztttpppiiiaaaZZZUUUTTTTTT]]]lll~~~nnn]]]ggg{{{vvvmmmkkkmmmkkkeeebbbkkkrrrssssssuuuuuutttrrrkkk^^^OOOBBB888333000/////////...............,,,,,,---------.....................---------------...///...,,,++++++,,,++++++++++++,,,,,,------)))***+++,,,,,,,,,,,,+++*********************++++++++++++++++++************+++,,,------+++)))(((++++++,,,---......//////222111000///---+++))))))***,,,------+++******+++******+++,,,,,,---......---,,,,,,,,,,,,---......,,,------...///000111111////////////////////////111222333444555666777777333555777999<<<===>>>?????????????????????@@@@@@EEEEEEEEEEEEEEEFFFFFFGGGCCCDDDFFFIIIJJJMMMYYYfff~~~wwwtttuuu}}}{{{yyyzzzzzz{{{~~~~~~wwwtttnnnkkkgggbbb]]]YYYVVVTTTUUUVVV]]]fffooowwwuuudddXXXQQQLLLJJJEEEGGGIIIJJJJJJGGGEEECCC@@@???===;;;;;;<<<===>>>@@@AAACCCCCCCCCDDDGGGIIINNNSSS\\\fffnnnwwwxxxtttsssuuuwwwzzz~~~~~~zzztttoooggg^^^XXXTTTSSSRRRXXXgggzzzqqq```gggwwwyyykkkgggjjjggg``````iiiqqqsssrrrsssrrrppplllfffZZZMMMAAA999333111////////////////////////,,,---------.....................---------------//////000...,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,******************)))))),,,,,,------...------,,,,,,---.........,,,+++***+++++++++,,,,,,---------,,,,,,------,,,+++***))))))+++,,,,,,+++***+++,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......------......//////000000......////////////......000000111111222222333333222333666999<<<>>>???@@@>>>>>>??????@@@AAAAAABBBEEEEEEEEEEEEEEEFFFFFFGGGDDDDDDGGGIIIJJJNNN\\\jjj~~~}}}xxxtttuuuvvvyyy~~~}}}vvvuuuwwwyyy|||}}}uuupppiiigggccc^^^YYYVVVUUUUUUWWWXXX___lllxxxssscccWWWQQQMMMLLLJJJLLLNNNOOONNNKKKHHHEEE@@@???===<<<;;;<<<===>>>???AAABBBCCCCCCEEEIIIKKKQQQVVV```llluuuzzzvvvuuuvvvxxxzzz}}}zzzrrrmmmddd\\\VVVSSSQQQQQQSSSbbbttt~~~{{{{{{}}}vvvdddggguuu|||jjjccceeeccc[[[\\\fffpppsssssstttrrrooofff```VVVJJJ@@@888444222////////////////////////------------............,,,,,,,,,,,,,,,,,,,,,,,,---......---+++***+++,,,------,,,,,,+++*********+++++++++,,,,,,,,,------++++++******))))))(((((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,---------******************++++++%%%&&&(((+++------......(((***,,,,,,++++++,,,---------,,,,,,,,,,,,++++++---,,,,,,,,,,,,---...............///////////////...///000000000000///...///////////////000000000333444666999;;;===>>>>>>===>>>???@@@AAABBBCCCDDDEEEEEEEEEEEEEEEFFFFFFGGGDDDEEEHHHJJJJJJOOO^^^nnnyyy{{{xxxttttttrrrsssxxxyyyrrrrrruuuxxx{{{}}}sssooofffdddaaa\\\XXXUUUUUUVVVYYYZZZaaappp~~~qqqaaaVVVPPPNNNMMMMMMOOORRRSSSRRRNNNJJJGGGAAA???===<<<;;;<<<===>>>???@@@BBBCCCDDDFFFJJJMMMSSSYYYdddpppzzz{{{wwwvvvwwwxxxwww{{{{{{qqqkkkbbbZZZUUURRRQQQPPPPPP^^^qqq~~~vvvssssssuuuzzzzzzggggggsssiii```bbb___VVVXXXcccooosssttttttrrrooobbb\\\SSSHHH???888444222......//////////////////---------.........//////*********************+++***+++,,,,,,+++***+++------,,,,,,+++***)))((((((++++++,,,,,,,,,,,,------,,,++++++***)))(((((('''%%%&&&((()))*********)))((((((((()))***+++---...******))))))))))))))))))++++++,,,---,,,+++***)))''')))+++,,,,,,+++---......------,,,,,,++++++***---,,,,,,,,,,,,---......///////////////.........///000111222222111000///000000000000////////////555666777999;;;<<<<<<<<<======???@@@BBBDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGEEEFFFIIIJJJJJJPPP```ppp{{{xxx{{{zzzuuurrrmmmrrryyy}}}uuuooooooqqqtttzzz|||qqqjjjeeebbbaaaaaa]]]XXXXXX\\\___dddmmmzzz}}}lll```XXXRRRPPPQQQPPPUUUXXXXXXYYYXXXQQQJJJDDD>>>:::<<<======???BBBAAAAAAAAAAAACCCHHHOOOTTTWWW___iiisss|||vvvssssssssswwwyyy|||~~~}}}zzzuuummmbbbXXXRRRPPPNNNNNNSSS\\\jjjyyyssslllnnnooommmttt}}}nnnkkkpppmmm[[[ZZZ\\\SSSWWWaaannnwwwzzzwwwtttrrrfff]]]RRRGGG???999222...000222555555444000---,,,........................---,,,***(((((()))***+++,,,,,,,,,---------......000...,,,,,,......,,,***,,,,,,++++++++++++++++++,,,,,,+++***))))))******(((((()))***+++---...///---+++))))))***,,,---,,,***+++------,,,,,,---...***+++,,,---------,,,+++------------,,,***((('''***)))((()))+++,,,+++***,,,,,,,,,---------......+++,,,------......------222111000......000111222444444333333333444555555777777999:::;;;::::::999>>>>>>???@@@AAACCCDDDEEEIIIHHHGGGGGGGGGHHHIIIJJJFFFGGGDDDGGGPPPTTTaaaxxx{{{wwwtttwww|||}}}wwwrrrooommmrrrzzz|||uuunnnjjjkkknnnrrrzzzzzzooohhhbbb```___```^^^ZZZZZZ^^^ffflllwww~~~mmmbbbZZZTTTSSSTTTSSSXXX[[[[[[[[[YYYRRRJJJEEE???;;;<<<===<<<>>>AAABBBBBBBBBBBBDDDIIIPPPTTT\\\dddooo{{{zzzuuurrrssstttvvvxxx{{{}}}{{{uuunnnbbbXXXRRROOOMMMLLLOOOYYYgggvvvsssiiicccfffhhhhhhppp|||oookkkmmm{{{nnnYYYWWWYYYPPPTTT^^^kkkuuuxxxwwwuuutttiiiaaaVVVKKKBBB;;;555111888<<>>@@@AAACCCEEEFFFHHHGGGFFFFFFFFFGGGHHHIIIGGGHHHEEEIIIRRRUUUccc{{{~~~xxxtttqqqsssxxx~~~~~~xxxrrrmmmjjjkkkpppyyyxxxqqqlllgggdddhhhlllrrr{{{vvvlllfffaaa___```bbbaaa___aaaeeennnvvvnnnddd]]]XXXWWWYYYXXX]]]```___^^^\\\TTTLLLGGGAAA<<<======<<<===@@@BBBCCCCCCDDDFFFKKKRRRWWW___iiivvvxxxsssqqqrrrttttttvvvzzz}}}}}}vvvnnnbbbXXXQQQNNNLLLKKKLLLVVVeeesss|||nnngggeeejjjmmmnnnuuu~~~ssslllkkkwwwmmmWWWWWWZZZSSSSSS\\\hhhrrrwwwxxxvvvuuummmfff[[[PPPFFF>>>888444999???CCC???555......222........................///...,,,++++++,,,------,,,,,,,,,---------......+++***)))***,,,---,,,+++*********++++++,,,,,,---,,,+++******)))*********++++++******++++++,,,---+++******+++------,,,***+++,,,------,,,+++---...,,,------------,,,+++******+++,,,---.../////////...,,,++++++------,,,***,,,,,,,,,---------............///000000000000///111111////////////111111111111111111111222333333555666888999;;;;;;;;;<<<<<<===>>>@@@BBBDDDEEEFFFFFFFFFEEEEEEEEEFFFGGGHHHHHHJJJGGGJJJSSSWWWfff~~~xxxssspppsssyyy}}}xxxqqqlllgggdddeeekkkuuuwwwlllfffeeeaaaaaafffkkkrrr|||tttjjjeeebbbaaacccggghhhgggjjjooouuu~~~~~~nnneee___[[[ZZZ\\\^^^bbbeeedddccc___WWWNNNHHHBBB=========;;;<<>>???@@@AAABBBCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFGGGJJJHHHKKKTTTXXXhhh}}}wwwrrrpppsssyyyzzzqqqjjjeee```]]][[[aaalllxxxwwwkkkbbb]]]^^^]]]___dddjjjqqq|||uuulllgggdddcccfffkkkmmmnnnqqqwww}}}~~~oooeee```\\\\\\___bbbfffiiiiiigggcccYYYPPPIIICCC>>>>>>===<<<<<>>>>>>>><<<===@@@AAACCCEEEHHHMMMUUU]]]ccclllwww~~~wwwsssqqqrrrssstttwww{{{~~~wwwooocccYYYRRRNNNMMMLLLOOOWWWbbbooo}}}|||~~~xxxjjjbbblllqqq___TTT^^^kkkiiigggiiimmmssswwwyyywwwuuusssrrrnnneeeWWWHHH<<<666444000,,,,,,///000...+++........................++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......)))+++,,,,,,******+++---*********++++++,,,,,,---*********)))******+++,,,,,,,,,++++++***++++++++++++******+++------,,,***)))***+++***(((((((((***---,,,,,,++++++,,,,,,---///...------,,,,,,,,,,,,...---,,,,,,---...---+++,,,,,,,,,---------......------...////////////...////////////////////////111111111222333444555666777777777888999;;;<<<===@@@AAABBBCCCBBBAAA@@@???BBBCCCDDDEEEEEEEEEDDDDDDBBBGGGGGGLLLUUU\\\ppp}}}wwwssssssxxx~~~}}}vvvkkkaaaZZZTTTPPPMMMJJJMMMRRRZZZbbbjjjpppttttttsssnnnfff^^^XXXVVVVVVUUUWWW]]]fffnnnwww}}}xxxpppooosssxxxzzz{{{rrriiiddd``````ccceeekkknnnnnnmmmhhh^^^TTTIIIBBB>>>>>>>>>===>>>AAA@@@BBBEEEIIIOOOXXXaaahhhrrr|||~~~yyyuuusssrrrrrrsssvvv{{{wwwooodddZZZSSSPPPOOONNNNNNUUU___kkk{{{~~~|||lllccclllwwwgggZZZSSS```nnnllljjjkkkmmmrrrwwwyyyxxxuuuwwwyyyxxxpppaaaPPPAAA999666333000.../////////...........................++++++,,,---------------,,,,,,,,,---------......***,,,---,,,***)))***,,,++++++++++++++++++++++++******))))))***++++++,,,+++++++++***++++++,,,,,,,,,***)))***+++---,,,,,,+++,,,,,,+++***))))))+++,,,++++++++++++,,,...//////...---,,,,,,,,,------***)))((()))***+++***))),,,,,,,,,---------............///000000000000///...//////////////////...///000000000111333444555888888777888888:::;;;<<<===???AAABBBCCCCCCBBBAAABBBCCCDDDEEEFFFEEEEEEDDDAAAGGGHHHMMMWWW___tttzzzwwwwww|||xxxqqqfff\\\TTTOOOJJJHHHFFFGGGKKKPPPVVV]]]cccfffeeeeeebbb\\\VVVSSSSSSUUUUUUXXXaaakkkttt~~~xxxwwwzzztttkkkfffbbbbbbdddfffkkkoooooonnniii___UUUHHHBBB>>>>>>>>>===>>>AAA???AAAEEEIIIPPPYYYcccjjjttt}}}zzzvvvtttrrrrrrqqquuuyyywwwooodddZZZTTTQQQPPPOOOMMMSSS[[[gggxxx{{{|||qqqfffnnnzzzlll```WWWSSSbbbqqqpppjjjjjjlllqqqwwwzzzyyyvvv{{{~~~xxxhhhUUUEEE<<<333333333000......111444........................,,,,,,---.../////////...,,,,,,,,,---------......---///000///,,,***+++...,,,,,,++++++++++++++++++******))))))***+++,,,,,,++++++******++++++,,,------+++))))))+++,,,---,,,,,,---...---+++***+++,,,+++*********+++---///000,,,+++*********+++,,,---,,,+++***+++---......,,,,,,,,,,,,---------......//////000111111111111111......////////////...............///000222333444999999888888888999;;;<<<;;;<<>>???@@@@@@AAAAAABBBBBBBBBCCCCCCDDDDDDEEEEEEEEEFFFHHHIIIKKKNNNUUUfff}}}xxxvvvzzzyyymmmfffZZZPPPIIIFFFDDDCCCCCCBBBCCCEEEIIIOOOUUUXXXRRRUUUXXXWWWVVVUUUXXX[[[bbbhhhqqq{{{xxxooojjjgggfffiiinnnrrruuuuuusssmmm```TTTNNNEEE??????@@@??????AAACCCEEEHHHLLLRRR[[[eeekkkxxx||||||vvvrrrooonnnlllppptttyyy~~~{{{sssggg\\\TTTOOOKKKIIIKKKQQQYYYcccsss~~~uuurrrsssuuuvvv{{{vvvgggmmmvvvmmmgggaaa___ZZZWWWdddssssssuuukkkgggpppxxxxxxyyy|||{{{cccLLL???666333000...////////////111000///...---,,,++++++,,,,,,,,,+++++++++******+++,,,,,,------,,,+++***,,,,,,++++++,,,,,,---...000---******+++,,,,,,***++++++++++++++++++++++++---+++******+++,,,,,,+++)))((())),,,//////,,,))))))***+++++++++***)))(((------------,,,,,,,,,+++******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,------+++,,,,,,------------------......///000111222222000000000//////.........000000111222333333444444444666999::::::;;;<<<>>>@@@@@@@@@AAABBBBBBCCCCCCBBBBBBCCCCCCDDDEEEFFFFFFGGGHHHKKKOOOUUUfff{{{vvvvvvzzzxxxpppeee^^^SSSJJJEEEBBB@@@@@@AAAAAAAAACCCGGGLLLQQQTTTOOOSSSWWWYYYZZZ]]]bbbfffooouuu{{{rrrmmmjjjjjjlllqqqtttvvvtttsssnnnbbbVVVNNNFFF??????@@@??????AAADDDEEEHHHLLLRRR\\\gggoooxxx||||||vvvqqqnnnllliiilllqqqvvv{{{zzzrrrggg]]]UUUPPPLLLJJJJJJPPPWWW```ooovvvlllkkkooouuuyyyyyyjjjooo~~~zzzxxxvvvnnnfffccc^^^^^^\\\YYYgggvvvwwwyyymmmhhhoooxxxyyy{{{~~~gggPPPBBB666444000//////000000///000000///...---,,,,,,+++++++++++++++************)))***++++++,,,+++++++++,,,,,,++++++,,,,,,---......,,,***)))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///---+++***++++++***(((((((((((()))+++,,,+++)))((()))******+++*********,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,***+++,,,,,,------,,,,,,.../////////000000111111/////////..................///000111333444555666444666888999999:::;;;<<<@@@@@@AAABBBBBBCCCDDDDDDAAAAAABBBCCCDDDEEEGGGHHHFFFGGGKKKOOOVVVgggxxxtttvvv{{{}}}pppggg\\\VVVMMMFFFAAA@@@???>>>@@@@@@AAACCCGGGKKKPPPRRRQQQUUU[[[___bbbgggnnnttt}}}}}}tttppplllmmmppptttwwwwwwuuusssnnndddYYYNNNFFF@@@@@@AAA@@@@@@AAAEEEFFFHHHKKKSSS]]]iiiqqqyyy~~~|||uuuoookkkiiigggjjjoootttzzzxxxqqqggg]]]VVVQQQNNNKKKJJJOOOUUU^^^mmmtttkkkkkkrrr||||||mmmppp~~~{{{yyysssllljjjeeeddd___[[[jjj{{{~~~ssskkkqqqyyy{{{}}}}}}gggQQQCCC777444111//////000000///000//////...------,,,,,,++++++++++++++++++++++++)))))))))***++++++++++++,,,,,,++++++,,,,,,---...---,,,***)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///---+++***++++++***((())))))((())))))***++++++******++++++,,,,,,,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,++++++,,,------------,,,---------.................................------///000111222333444555555444666888999999999:::;;;@@@@@@AAABBBCCCCCCDDDEEEBBBBBBBBBCCCEEEGGGIIIJJJHHHIIILLLPPPVVVgggvvvtttvvv|||uuuiiiaaaUUUPPPHHHBBB@@@??????>>>AAAAAACCCEEEHHHMMMQQQSSSTTTYYY___eeekkkrrr{{{|||uuuqqqnnnooorrrwwwyyyyyyvvvtttpppeeeZZZOOOFFF@@@@@@AAA@@@@@@BBBEEEFFFHHHLLLSSS^^^jjjrrr{{{{{{sssmmmiiiggghhhkkkpppuuuzzzxxxqqqggg^^^WWWRRRNNNLLLKKKOOOTTT\\\lllzzzrrrsss|||~~~oooqqqzzzzzzrrrmmmddd]]]kkkxxxnnnrrrzzz|||}}}zzzfffQQQDDD777444111///000000000000/////////...------,,,,,,------------------------)))))))))******++++++,,,,,,,,,++++++,,,,,,---...,,,,,,+++*********,,,---++++++++++++++++++++++++---+++******+++,,,+++***++++++******)))***,,,---*********++++++,,,,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,,,,,,,---...............---------...............------..................111222222222222222333333444666888999999999:::;;;??????@@@AAABBBCCCDDDEEEDDDCCCCCCDDDEEEHHHJJJLLLJJJKKKNNNRRRWWWfff~~~vvvtttvvv}}}{{{nnnbbb\\\OOOJJJDDD@@@????????????AAABBBDDDGGGKKKOOOSSSUUUWWW]]]eeellltttzzzssspppoooppptttyyy{{{{{{xxxvvvqqqfff[[[OOOGGG@@@@@@AAA@@@@@@BBBEEEFFFIIIMMMSSS]]]hhhppp{{{{{{sssmmmiiigggjjjmmmrrrvvv{{{xxxqqqhhh___XXXRRRNNNKKKJJJNNNSSS[[[kkk|||rrrssswwwjjj___lllxxxlllpppyyy{{{{{{~~~}}}uuudddQQQEEE777555111000000111111000//////.........---------------------............++++++*********+++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,+++***+++---///************************+++***)))***+++------,,,+++,,,---,,,******,,,...))))))((((((((()))******++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,,,,---......//////........./////////000000111111.............../////////222222222222222222222222555777999:::999999:::;;;>>>>>>???@@@BBBCCCDDDDDDEEEDDDCCCCCCEEEGGGIIIKKKIIIKKKOOORRRXXXggg~~~vvvtttwww~~~tttggg]]]XXXJJJFFFAAA>>>>>>?????????AAABBBDDDHHHLLLQQQTTTWWW\\\bbblllvvvwwwqqqooonnnppptttzzz||||||zzzxxxrrrggg[[[OOOGGGAAA@@@AAA@@@AAABBBDDDFFFIIIMMMTTT]]]fffmmmwww{{{|||uuuoookkkiiilllooossswww{{{~~~xxxrrriii```XXXRRRMMMJJJIIILLLQQQYYYiii~~~uuuvvv~~~ooobbbkkk}}}qqqeeekkkuuuxxxxxxzzzxxxxxxxxxvvvnnn___NNNBBB888555111000000111111000...............---------,,,,,,,,,------.........---,,,+++******+++,,,,,,,,,,,,++++++,,,,,,---...,,,---...---++++++...111++++++++++++++++++++++++,,,***)))***+++---,,,,,,***,,,...---+++***+++---***)))(((''''''((())))))+++,,,,,,,,,------------******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,------,,,,,,---............------......///000111222222.........//////000000000111111111222222333333333666888:::;;;:::999:::;;;<<<===>>>???AAABBBCCCCCCEEEDDDBBBAAABBBDDDGGGIIIGGGIIINNNRRRYYYhhhvvvuuuwww}}}pppcccZZZUUUFFFCCC>>><<<===>>>??????@@@AAADDDHHHMMMQQQUUUWWWaaahhhsss~~~tttooonnnmmmppptttzzz}}}~~~|||yyysssggg[[[OOOGGGAAAAAABBBAAAAAACCCDDDFFFJJJNNNTTT\\\eeekkktttwww~~~~~~wwwqqqmmmlllmmmooossswwwzzz}}}yyysssiii```XXXRRRMMMJJJGGGKKKOOOWWWhhh~~~wwwxxxrrrcccjjjzzz~~~{{{jjj___gggrrruuuvvvwwwsssrrrqqqnnngggZZZJJJ???888555222000000111111000...............---------+++++++++,,,,,,---------///...,,,+++++++++,,,,,,,,,,,,++++++,,,,,,---...,,,...///...,,,,,,///222,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,++++++))),,,...---+++)))***,,,---,,,+++)))))))))******,,,,,,,,,------.........******+++,,,,,,,,,,,,+++...------,,,,,,------...++++++,,,---------,,,,,,++++++,,,---...///000111.../////////000000111111//////000111333444555666777999;;;;;;::::::;;;<<<;;;<<<===>>>@@@AAABBBCCCDDDCCCAAA@@@@@@BBBEEEGGGDDDGGGLLLRRRZZZjjjyyyqqqqqqxxx{{{rrrgggYYYMMMHHHAAA@@@?????????@@@BBBBBBDDDGGGDDDGGGQQQQQQSSS^^^bbblll|||~~~sssnnnlllkkkpppuuu}}}~~~|||yyywwwrrrfffYYYPPPIIIAAA>>>@@@AAA@@@>>>@@@CCCHHHMMMRRRYYY___dddooottt}}}|||wwwsssooolllkkknnnrrrvvvyyy~~~{{{vvvmmmbbbXXXPPPKKKIIIIIIMMMRRRZZZfffxxxxxxxxxvvvkkkmmmqqqsssppp```VVV]]]jjjqqqtttuuupppooojjjaaaZZZTTTKKKBBB===999444000///000000000,,,,,,,,,,,,,,,,,,,,,,,,000000///...---,,,,,,+++++++++++++++++++++++++++...---,,,+++************---,,,++++++,,,,,,***)))+++)))((('''''')))+++,,,***+++,,,,,,,,,,,,+++************))))))))))))(((*********++++++,,,,,,,,,,,,++++++,,,......---+++'''***------,,,*********)))((())),,,//////---+++222///,,,+++------,,,)))...........................//////000111222222222000111222222111222444666888999:::999888888:::;;;======???@@@@@@AAA@@@@@@DDDDDDEEEEEEFFFFFFGGGGGGFFFJJJNNNQQQZZZnnnyyyqqqqqqwwwrrriii^^^QQQGGGCCC@@@??????>>>???@@@BBBBBBGGGJJJHHHKKKUUUWWWYYYeeepppzzz{{{pppllljjjjjjnnnttt||||||{{{wwwuuupppdddYYYNNNHHHAAA>>>@@@AAAAAA???AAACCCGGGLLLQQQXXX___dddnnnsss{{{|||wwwsssooollllllooorrrvvvyyy}}}|||wwwnnncccYYYQQQLLLJJJJJJMMMQQQXXXddduuuvvvttt|||lllhhhjjjkkkjjj\\\TTT[[[gggnnnoooppplllkkkeee[[[TTTOOOGGG???<<<888333000000000//////------------------------/////////...------,,,,,,+++++++++++++++++++++++++++******)))***+++,,,---...---+++,,,------+++***+++++++++++++++,,,,,,---***+++,,,,,,,,,,,,+++************++++++,,,,,,,,,******+++++++++,,,,,,,,,+++******+++---...,,,+++++++++++++++***))))))***+++******+++,,,,,,,,,,,,---+++)))+++---//////..............................//////000111111222222000111222222111222444666666777888999888999<<<>>>>>>>>>>>>???@@@@@@AAAAAADDDDDDDDDEEEFFFFFFGGGGGGDDDHHHMMMQQQ[[[qqqxxxppppppvvv~~~zzzlllbbbXXXMMMEEEBBB???>>>>>>>>>???@@@BBBCCCFFFJJJIIIMMMXXX[[[```nnn~~~vvvmmmiiihhhhhhmmmrrryyyzzzxxxtttqqqmmmcccXXXLLLGGGAAA>>>???BBBBBBAAABBBDDDGGGKKKPPPWWW___eeemmmrrryyy}}}xxxsssooollllllnnnrrruuuxxx{{{}}}xxxoooeee[[[SSSMMMKKKJJJLLLPPPVVVaaaqqq{{{vvvssswww|||tttooozzzpppdddcccdddcccXXXSSSZZZgggmmmmmmllliiihhhaaaWWWPPPLLLEEE>>>999777333111000000///---........................------------------------++++++++++++++++++++++++)))(((''''''(((+++---///...---,,,,,,------,,,++++++,,,...000000///...---***++++++,,,,,,++++++*********+++,,,---...//////***++++++++++++,,,,,,,,,***))))))+++,,,---+++***---+++))))))***,,,,,,,,,---------,,,***+++---///((('''&&&(((***,,,---,,,...........................//////000000111111222000111222222111222444666444666777888999:::===@@@???>>>>>>??????@@@AAABBBCCCDDDDDDEEEFFFFFFGGGGGGCCCHHHLLLQQQ]]]uuuwwwppppppttt|||sssdddZZZQQQHHHCCCBBB>>>======>>>???AAADDDEEEEEEKKKKKKPPP]]]ccckkk{{{yyyqqqiiigggggghhhlllqqqvvvxxxwwwrrrooojjjaaaWWWJJJFFFAAA>>>???AAACCCCCCDDDEEEGGGJJJNNNVVV^^^dddlllqqqxxx}}}xxxsssnnnkkkjjjlllppprrruuuxxx}}}~~~yyypppfff\\\TTTNNNKKKIIIKKKOOOUUU___pppzzzppplllhhheeeeeejjjrrr{{{tttkkkrrrtttccc```bbb]]]VVVTTT[[[hhhppppppmmmkkkiiibbbXXXQQQNNNHHHAAA888666333222111000...---........................,,,,,,,,,------.........++++++++++++++++++++++++)))((('''&&&'''***---...---,,,++++++------,,,+++***,,,000222222111...,,,++++++++++++++++++++++++++++++,,,,,,---......///++++++++++++++++++++++++***))))))***,,,,,,+++))),,,***)))***---//////...---...///...,,,,,,...000++++++*********+++,,,,,,........................////////////000000111111000111222222111222444666444666888888999:::===????????????>>>???@@@BBBCCCCCCCCCDDDEEEFFFGGGGGGHHHEEEIIIMMMRRR^^^vvv}}}vvvoooooorrrzzztttgggYYYPPPIIIBBB??????>>>>>>>>>???AAADDDFFFHHHHHHOOOQQQXXXgggppp|||tttlllffffffggghhhlllqqqtttwwwwwwrrrnnniii```WWWIIIFFFAAA??????AAACCCDDDEEEFFFGGGIIINNNUUU]]]ccclllpppwww}}}}}}wwwrrrmmmiiigggiiimmmooorrruuuzzz}}}~~~yyyqqqhhh^^^UUUOOOKKKGGGIIIMMMSSS^^^pppzzzjjj___[[[YYYWWWZZZaaajjjvvvuuuhhhkkk|||uuuaaa\\\```YYYUUUTTT[[[gggqqqssspppooommmeee[[[TTTPPPJJJDDD888666333222222111///...------------------------++++++,,,,,,---.........+++++++++++++++++++++++++++***(((''''''(((***++++++***)))***+++,,,+++***)))+++...111111///---+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***))))))***,,,,,,+++)))+++++++++,,,------+++***,,,---//////...---------////////////...///000111........................///////////////000000000000111222222111222444666666777999999888999;;;===????????????@@@AAABBBCCCCCCCCCDDDEEEFFFGGGHHHHHHGGGKKKPPPTTT^^^uuu{{{uuuooonnnqqqxxxmmm```SSSLLLGGGBBB@@@AAA???@@@@@@BBBDDDGGGJJJLLLIIIQQQUUU___ppp{{{~~~nnngggbbbdddfffhhhkkkpppqqqvvvxxxtttoooiii```WWWIIIFFFBBB???>>>@@@CCCDDDDDDFFFHHHJJJNNNTTT\\\aaajjjnnnuuu{{{|||vvvqqqkkkgggeeegggkkknnnqqqtttyyy|||}}}yyyrrrhhh^^^UUUOOOKKKFFFHHHKKKQQQ]]]ooonnn]]]TTTQQQNNNNNNSSS]]]gggsssuuufffeeetttppp\\\XXX]]]YYYWWWUUUXXXdddppptttqqqrrrpppiii^^^WWWRRRKKKDDD999777333222222222111000------------------------++++++,,,,,,---------...++++++++++++++++++++++++,,,,,,+++***)))(((((((((***)))((()))***+++***))))))***,,,---...---,,,+++,,,++++++******++++++,,,,,,+++++++++*********))),,,,,,,,,++++++++++++******))))))+++,,,---+++******,,,---,,,***)))***,,,111///------------+++))))))***,,,,,,,,,---///111........................////////////////////////000111222222111222444666777888999999888999;;;===>>>???@@@AAABBBBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHIIIHHHLLLQQQUUU^^^ssszzztttnnnmmmooovvvwwwggg[[[PPPJJJGGGCCCBBBDDDAAABBBCCCDDDGGGKKKNNNPPPOOOXXX^^^iii|||ttthhhbbb___aaadddfffjjjnnnpppvvvzzzwwwqqqjjj```WWWIIIGGGCCC@@@>>>???BBBDDDCCCEEEHHHKKKOOOTTTZZZ___gggkkkrrrxxx}}}zzzuuuoooiiieeedddgggkkknnnqqquuuzzz~~~}}}yyyqqqhhh^^^UUUNNNJJJGGGHHHJJJOOOZZZlllwwwcccSSSLLLKKKHHHJJJQQQ\\\gggsssuuuccc```lllhhhYYYXXX``````^^^YYYYYYbbbpppuuurrruuutttnnnddd\\\VVVMMMEEE;;;888444222222222333222........................,,,,,,,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,,,,+++***)))(((***)))((()))+++,,,+++***+++*********++++++,,,,,,,,,,,,+++******+++,,,,,,************++++++++++++,,,,,,,,,+++++++++******+++******+++---...,,,+++(((+++---,,,+++...777>>>AAA:::111---//////---***&&&(((***)))((((((+++...........................////////////////////////000111222222111222444666555666888888999:::===???===>>>AAACCCDDDCCCAAA@@@BBBBBBCCCEEEFFFGGGHHHIIIFFFKKKQQQUUU^^^rrryyysssnnnmmmooovvvxxxooo^^^TTTIIIEEECCC??????@@@BBBCCCDDDFFFIIIMMMPPPRRR[[[eeelllxxx{{{kkkddd___\\\___ccceeehhhmmmooovvv{{{yyyssskkk```WWWJJJHHHDDD@@@>>>>>>AAADDDCCCEEEIIILLLPPPTTTZZZ^^^dddiiipppvvv{{{zzztttooohhhddddddgggkkkooorrrwww||||||xxxqqqhhh^^^UUUNNNJJJGGGHHHJJJNNNXXXiii}}}ppp[[[LLLGGGGGGEEEIIIQQQ]]]gggssstttaaa\\\hhh|||ssscccYYY\\\eeeiiifff___[[[cccqqqvvvtttyyyxxxrrriii```YYYPPPGGG<<<999444111111333444444000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++---...---,,,***(((+++***)))***,,,---,,,+++,,,+++)))((()))***---...---,,,+++******+++,,,---))))))***+++,,,,,,---...,,,,,,,,,++++++*********,,,++++++,,,......---+++%%%***------...777GGGTTTQQQEEE666000111333111---...000000...+++***+++---........................///////////////.........000111222222111222444666222444777888999;;;???AAA<<<>>>AAADDDEEECCCAAA???BBBBBBCCCEEEFFFHHHIIIIIIDDDIIIPPPUUU___qqqxxxtttpppnnnooouuurrrhhhVVVOOOGGGAAA@@@AAABBBAAAAAADDDHHHJJJLLLQQQWWW]]]llluuuwwwqqqpppqqqvvvqqqfff\\\\\\]]]]]]___eeelllqqqyyyzzzzzzvvvsssmmmbbbWWWLLLEEE@@@???@@@???AAAEEEEEEGGGJJJMMMPPPUUUZZZ^^^aaahhhpppvvvyyy}}}{{{tttnnniiiffffffhhhlllooorrrwww||||||xxxrrriii```WWWOOOKKKHHHHHHHHHKKKUUUhhh}}}tttbbbRRRGGGCCCBBBDDDHHHSSSaaammmwwwtttddd^^^fff}}}{{{kkk[[[SSSYYYcccnnniiiaaa]]]cccnnntttttt||||||wwwnnngggaaaWWWNNN???666///111333333222222000000//////.........---------,,,,,,,,,,,,++++++.........---+++(((%%%$$$,,,+++******,,,,,,+++***,,,+++***))))))***+++,,,,,,,,,,,,---------......((()))***+++,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,***(((&&&%%%......---------,,,,,,,,,------+++)))333HHHYYY```YYYCCC...+++000000+++(((***+++,,,,,,------,,,,,,,,,,,,,,,---------......,,,,,,,,,---...///000000.........///000111333333555555777888:::<<<======>>>@@@BBBCCCBBBAAAAAABBBCCCCCCCCCCCCCCCDDDEEEFFFFFFKKKPPPTTT\\\ooo}}}wwwvvvrrroooooorrrzzz|||nnncccSSSMMMFFFBBBAAABBBCCCBBBDDDGGGJJJMMMPPPWWW```fffxxx|||xxxmmmfff```^^^___bbbiiiqqqyyyjjj___YYYZZZ[[[]]]```fffmmmrrrxxxzzzzzzwwwtttooodddXXXOOOGGGAAA@@@???>>>@@@CCCDDDFFFIIILLLOOOSSSXXX\\\```fffnnntttxxx|||}}}vvvpppkkkhhhfffiiilllooorrrwww}}}|||xxxrrriii```WWWOOOKKKHHHHHHIIILLLUUUfffzzzppp^^^OOOFFFCCCCCCFFFJJJUUUdddppp{{{tttddd^^^fff}}}{{{pppbbbUUUPPPXXXdddqqqllleee```fffrrrxxxxxx~~~zzzuuuqqqkkk___SSSBBB999111111333111//////000/////////............------,,,,,,,,,,,,++++++,,,,,,,,,++++++)))((((((---+++***+++,,,---,,,+++******)))(((((()))******+++,,,,,,,,,,,,---------............---,,,+++******+++++++++,,,,,,,,,,,,******+++***)))(((&&&%%%...------------,,,,,,,,,,,,...,,,***000>>>IIILLLCCC777------///...,,,---,,,---......//////......---------.........//////---......//////000000000111111111222333444555666555666777888:::<<<===>>>===???BBBBBBAAA@@@@@@AAABBBBBBBBBBBBCCCDDDEEEFFFFFFKKKOOOSSS\\\ooouuuoootttpppnnnqqqvvvvvvggg\\\MMMIIIEEEBBBBBBCCCDDDDDDIIILLLPPPTTTYYYcccpppyyy~~~zzzwwwtttppplllkkkkkkkkkhhheee___YYYTTTSSSRRRSSSXXX^^^mmmuuurrrcccYYYWWWXXXZZZ]]]```gggnnntttvvvyyyzzzxxxuuuqqqeeeZZZPPPIIIBBB@@@???>>>???BBBCCCFFFIIIKKKNNNQQQVVVYYY___eeemmmrrrvvvzzz~~~xxxrrrmmmjjjgggiiilllooorrrwww}}}|||xxxrrriii```WWWOOOKKKGGGHHHJJJMMMUUUcccuuuzzzjjjXXXLLLFFFDDDEEEHHHMMMYYYiiiuuutttddd]]]fff}}}~~~~~~xxxtttnnneee[[[PPPMMMWWWcccqqqmmmfffbbbgggsss{{{|||~~~zzzjjjZZZGGG<<<444222222000------////////////............------,,,,,,,,,,,,++++++***************+++,,,,,,---,,,+++,,,---...---+++))))))(((((((((((())))))******+++++++++,,,,,,,,,/////////...---+++***)))++++++,,,,,,,,,---------******++++++******)))(((------------,,,,,,,,,,,,+++------+++---222555555000......000000------000,,,---......//////.............../////////000000//////000000000000000000222222222222333555666777555666777999:::<<<===>>>===???@@@AAA@@@???@@@@@@AAAAAAAAABBBBBBDDDEEEEEEFFFJJJOOOSSS\\\ooo{{{oookkkuuuqqqooosss{{{zzztttzzzqqq```UUUHHHFFFDDDBBBCCCDDDFFFGGGNNNQQQVVV\\\fffssszzzsssmmmjjjgggdddaaaaaa___]]]]]]]]]]]]\\\ZZZWWWRRRNNNNNNMMMMMMPPPUUUXXXaaammm{{{{{{nnnaaaXXXVVVXXXZZZ]]]aaafffmmmrrrtttwwwxxxwwwvvvqqqfff[[[PPPHHHBBBAAA@@@>>>@@@CCCDDDGGGJJJMMMOOORRRUUUXXXaaaffflllpppsssvvv{{{yyysssmmmjjjhhhiiilllnnnrrrwww}}}|||xxxrrriii```WWWOOOKKKGGGHHHJJJMMMTTTaaaqqq|||vvveeeVVVLLLHHHHHHIIILLLRRR___ooo{{{vvvfff]]]ddd{{{{{{tttwww|||zzztttoookkkgggbbb[[[QQQNNNVVVaaannnkkkddd___dddpppyyy|||tttaaaIII>>>555222222000------///////////////.........------,,,,,,,,,++++++++++++******)))***+++---......---,,,,,,......---,,,******))))))))))))******)))************+++++++++*********+++++++++******+++++++++,,,,,,,,,,,,---++++++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,++++++++++++))),,,...000111000------...***+++,,,,,,------,,,,,,---.........////////////000000//////////////////000000000111222333555555555666777999;;;<<<===>>><<<>>>??????>>>>>>???@@@AAAAAAAAAAAABBBDDDEEEEEEFFFJJJOOORRR[[[oooyyyqqqooo~~~wwwrrrpppuuurrrooollluuuyyykkk[[[QQQEEEDDDCCCCCCCCCFFFIIIKKKNNNSSS[[[eeerrrxxxpppjjjfffbbb^^^[[[YYYWWWVVVWWWVVVUUUUUUUUUUUUSSSRRRNNNIIIFFFGGGGGGEEEHHHMMMLLLSSS^^^jjjyyyvvvkkk___WWWWWWYYY[[[]]]```eeekkkppprrruuuxxxwwwvvvrrrfff[[[NNNGGGAAAAAAAAA@@@BBBEEEEEEHHHLLLOOOQQQTTTWWWZZZdddhhhlllnnnoooppptttxxxzzz~~~yyyrrrmmmiiigggiiikkkmmmqqqvvv}}}~~~|||xxxrrriii```WWWOOOKKKFFFHHHJJJMMMSSS```ooozzzuuufffYYYQQQNNNNNNNNNPPPWWWdddtttzzzhhh]]]bbbxxxvvvmmmnnnrrrqqqmmmiiiccccccbbb^^^VVVQQQVVV___llliiiccc^^^bbbnnnxxx{{{yyydddIII>>>444222333111///000.........///////////////------,,,,,,,,,+++++++++---,,,+++*********,,,,,,...---,,,,,,......---,,,++++++++++++++++++++++++)))))))))*********++++++))))))******++++++******************++++++++++++************++++++,,,,,,------,,,,,,,,,+++++++++,,,+++*********)))***+++...---,,,,,,...///---+++***+++,,,,,,------,,,,,,,,,,,,---------.........///.....................000000000111222333555555666666888999;;;===>>>>>><<<>>>???>>>======???@@@AAAAAAAAABBBCCCDDDEEEFFFFFFJJJNNNRRR[[[ooo{{{vvvvvv~~~xxxsssqqqwwwsssiiiiiiiiiuuu}}}rrreeeWWWMMMDDDDDDDDDCCCCCCFFFKKKOOOOOOVVVcccqqq~~~ssshhhaaaZZZXXXVVVTTTRRRQQQQQQQQQPPPPPPPPPQQQPPPOOOOOONNNKKKFFFCCCDDDCCCBBBDDDIIIFFFLLLTTT^^^jjjyyyyyyoooeee[[[VVVWWWYYY[[[^^^aaaeeekkkooorrrvvvxxxxxxwwwsssggg[[[MMMFFFAAAAAAAAAAAACCCGGGFFFIIIMMMQQQTTTVVVYYY\\\fffiiillllllkkklllooorrrwww{{{zzzrrrlllhhhggghhhiiikkkooouuu|||~~~}}}|||xxxrrriii```WWWOOOKKKFFFGGGIIILLLSSS```ooozzzxxxkkkaaa[[[XXXVVVTTTUUU[[[iiiyyy}}}kkk^^^aaawwwuuukkklllppppppllljjjeeeeeeeeebbbZZZSSSWWW___mmmkkkeee^^^aaammmxxx|||xxxeeeIII>>>444222333222111222.........///////////////------,,,,,,,,,,,,++++++...---,,,++++++***++++++---,,,+++,,,---...---+++++++++,,,------,,,++++++))))))*********+++++++++------------,,,+++***)))))))))*********+++++++++))))))((((((((())))))***,,,,,,,,,,,,++++++++++++,,,)))(((*********,,,///,,,***'''&&&+++000///+++,,,---......//////......,,,,,,,,,------------...---------...............222222222222333555666777666777888:::;;;===>>>???===>>>???>>>======???AAAAAAAAABBBBBBDDDEEEGGGHHHFFFJJJNNNQQQZZZpppwwwqqqpppwww|||kkkcccdddhhhuuuvvvlll```SSSKKKEEEEEEDDDCCCCCCGGGNNNSSSTTT___ooovvvkkkccc\\\WWWQQQPPPPPPNNNMMMLLLMMMNNNMMMOOOQQQRRRRRRRRRRRRRRRPPPJJJFFFFFFDDDBBBDDDIIIEEEHHHNNNTTT^^^lll{{{~~~tttjjj```YYYTTTTTTWWWZZZ]]]aaaffflllppptttxxx{{{{{{zzzuuuiii]]]OOOHHHBBBAAAAAA@@@BBBEEEEEEHHHMMMRRRUUUWWW[[[]]]eeehhhjjjjjjiiijjjmmmqqqvvvzzz{{{ssslllhhhfffggghhhjjjmmmsss{{{~~~}}}|||xxxrrriii```WWWOOOKKKEEEFFFHHHKKKRRR```qqq}}}|||rrrjjjfffbbb]]]XXXYYY___lll{{{mmm___cccyyyyyyqqqttt{{{}}}{{{zzzvvvtttppphhh\\\SSSVVV^^^nnnllleee^^^```kkkwww|||}}}}}}}}}ssscccKKK@@@555333333111111111............/////////000------,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++***---+++***+++,,,---,,,+++***+++,,,,,,,,,,,,+++************+++++++++,,,,,,++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,++++++***)))))))))***+++,,,,,,,,,++++++++++++***,,,((('''***+++)))***///+++,,,)))'''***000000+++,,,---......//////......------------............------......//////000000111111111222333444555666666777888:::<<<===>>>???>>>??????>>>===>>>@@@BBBBBBBBBBBBCCCEEEGGGHHHIIIFFFJJJMMMQQQZZZpppuuupppooowwwwwwggg```aaahhhvvv|||qqqggg\\\QQQIIIFFFFFFEEECCCCCCGGGOOOUUU[[[gggzzz{{{ggg]]]XXXSSSPPPNNNOOONNNMMMKKKKKKLLLMMMOOORRRUUUWWWWWWWWWXXXYYYSSSMMMHHHFFFDDDAAACCCGGGDDDGGGKKKOOOWWWcccrrr||||||rrrhhh___YYYUUURRRUUUYYY]]]bbbgggnnnrrrvvvzzz}}}}}}|||wwwjjj^^^QQQJJJCCCBBBAAA???@@@CCCDDDGGGMMMQQQUUUXXX[[[]]]cccfffiiiiiihhhiiimmmqqqvvvzzz|||tttmmmhhheeefffgggiiilllrrrzzz~~~|||xxxrrrjjj```WWWOOOKKKEEEEEEGGGJJJRRRaaassswwwqqqmmmhhhaaa[[[[[[aaannn}}}nnnaaaddd{{{yyy{{{nnn^^^SSSTTT\\\mmmkkkddd]]]^^^iiitttzzzzzz{{{{{{|||}}}pppaaaMMMAAA666333333111000000---.........//////000000---------,,,,,,,,,++++++***+++,,,---...---,,,+++,,,+++******,,,,,,+++***)))***+++,,,,,,+++***)))***++++++++++++,,,,,,,,,$$$%%%''')))+++,,,------++++++,,,,,,,,,---------///...---,,,+++,,,------,,,,,,,,,+++++++++******+++''''''++++++''''''+++---111000,,,,,,000000,,,***+++,,,,,,------,,,,,,............/////////000---......///000111111222.........///000111333333777777888:::<<<===????????????@@@???>>>>>>@@@CCCBBBCCCCCCDDDFFFGGGIIIJJJFFFJJJMMMPPPZZZppp