BM6(3 EEEFFFHHHKKKMMMNNNOOOPPPQQQRRRSSSRRROOOMMMMMMNNNMMMJJJIIIKKKKKKIIIIIILLLLLLMMMNNNOOOQQQVVV[[[___bbblllxxx{{{sssiii```ZZZUUUOOOLLLCCC>>>;;;======;;;:::<<<::::::999:::<<<>>>AAACCC@@@CCCEEEGGGIIIKKKNNNPPPSSSYYYcccrrrlllcccaaa[[[iii|||sssxxx|||kkkccc\\\[[[ZZZYYYXXXWWWWWWWWWSSSRRRPPPNNNMMMKKKKKKJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEFFFFFFFFFFFFEEEEEEAAABBBBBBCCCCCCBBBBBBAAA>>>>>>>>>>>>???@@@AAABBBAAA@@@???===<<<<<<<<<<<<:::::::::999999999888888777777777666555555444444444444333222222222222222///000111000///...///111111111000000000000000000000000111111111111000000111///...///000111000...000//////............///...//////...,,,++++++,,,++++++++++++++++++++++++*********++++++++++++,,,---,,,,,,++++++,,,,,,---+++)))((((((***,,,,,,,,,)))))))))+++,,,,,,+++)))******))))))))))))******)))***,,,,,,***)))***++++++++++++************)))))))))))))))******************))))))******+++,,,)))***++++++,,,,,,,,,,,,------------------------///---,,,,,,...//////...//////000000000000//////,,,---//////......000222222111111222333555888999:::DDDTTThhh~~~zzzcccSSSKKKDDDFFFLLLIIILLLMMMPPPSSSUUUUUUUUUTTTPPPOOONNNNNNNNNPPPRRRSSSZZZaaaggggggiiinnnssstttyyy|||GGGHHHJJJMMMOOOPPPQQQRRRQQQRRRSSSRRROOOMMMMMMNNNLLLIIIIIIKKKKKKIIIJJJMMMMMMNNNOOOQQQSSSXXX___ccchhhrrrxxxpppeee\\\WWWRRRLLLHHHCCC>>>;;;======;;;:::<<<::::::999:::<<<>>>AAACCCAAACCCFFFHHHJJJLLLOOOQQQVVV```oootttfffbbbdddhhhyyyuuuvvvrrrfffbbb[[[[[[ZZZYYYXXXWWWVVVVVVSSSRRRPPPNNNMMMKKKKKKJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDDDDEEEEEEEEEEEEDDDDDDAAABBBBBBCCCCCCBBBBBBAAA????????????@@@AAABBBCCCAAA@@@???===<<<<<<<<<<<<:::::::::999999999888888777777777666555555444444444444333222222222222333111111111000...---...///000000000000000000000111000000111111111111000000111///...///000111000...000000///..................//////...,,,++++++,,,++++++++++++++++++++++++*********+++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,+++***+++------,,,***)))))))))+++,,,,,,+++)))******))))))))))))******)))***,,,,,,***)))***++++++++++++************)))))))))))))))******************))))))******+++,,,))))))***+++,,,,,,,,,,,,........................000...------///000000/////////000000000000//////,,,...///.........000222222222111222333555777888888???KKK[[[ooouuubbbVVVJJJHHHJJJFFFGGGIIILLLPPPRRRSSSSSSSSSPPPOOONNNMMMMMMNNNOOOPPPTTT[[[```aaabbbhhhmmmooosssvvv{{{~~~IIIJJJLLLOOOQQQRRRSSSTTTQQQRRRSSSRRROOOMMMMMMNNNLLLIIIIIIKKKKKKIIIJJJMMMNNNOOOPPPRRRUUU[[[bbbgggooozzzuuummmcccZZZTTTOOOJJJFFFCCC>>>;;;======::::::<<<::::::999:::<<<>>>AAACCCBBBDDDGGGIIIKKKMMMPPPRRR\\\iii|||}}}hhh```ccchhh||||||rrrmmmwwwxxxggg```^^^[[[[[[ZZZYYYXXXWWWVVVVVVSSSRRRPPPNNNMMMKKKKKKJJJJJJJJJJJJIIIHHHGGGFFFEEECCCCCCDDDDDDDDDDDDCCCCCCAAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@AAABBBCCCCCCAAA@@@???===<<<<<<<<<<<<:::::::::999999999888888777777777666555555444444555444333333222222333333222333222000...,,,---...000000000000000111111111000000111111111111000000111///...///000111000///111000///..................//////...,,,++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---......+++))))))))))))+++,,,---+++)))******))))))))))))******)))***,,,,,,***)))***++++++++++++************)))))))))))))))*********************)))***++++++,,,((()))***+++,,,---------........................000///......000111111000000000000//////000000000---...///.........000222222222222222333555777888888<<>>@@@BBBCCCDDDFFFFFFHHHKKKLLLMMMTTT]]]cccsss~~~lllaaa]]]ggguuu}}}nnnkkkooo~~~lllaaa]]]]]]ZZZYYYYYYWWWVVVTTTRRRQQQPPPPPPOOOMMMLLLJJJIIIIIIHHHHHHIIIJJJIIIGGGDDDBBBEEEEEEEEEEEEDDDDDDDDDDDDFFFFFFDDDCCCBBBBBBBBBBBBAAA@@@???>>>>>>@@@BBBCCCAAA@@@===;;;::::::;;;;;;888888888777777777777666888888777666555444444333555444333111000111111222333222222222111000000000------------............,,,------...............///////////////...------------------------------///...---,,,,,,,,,,,,,,,************************++++++,,,,,,++++++***)))))))))***++++++++++++***---...///111111000...---++++++)))(((''''''''''''))))))))))))((((((((((((''''''(((((())))))******++++++******)))((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((***,,,,,,++++++,,,---------,,,++++++***))))))))))))***+++,,,,,,------.........//////////////////////////////000111111000000111222222333444444555777===EEEOOO___yyyyyycccOOOEEEFFFFFFBBB@@@DDDKKKQQQQQQOOOQQQQQQQQQPPPNNNKKKHHHFFFNNNPPPRRRTTTWWW[[[```dddgggkkkpppsssuuuvvvwwwyyyyyy{{{}}}~~~MMMNNNOOOQQQRRRSSSSSSSSSPPPOOONNNMMMLLLKKKKKKKKKJJJKKKLLLLLLLLLLLLMMMOOOSSSRRRTTTYYY^^^dddnnnxxxzzzsssllleee[[[QQQJJJFFFBBBAAA===<<<;;;::::::::::::;;;;;;<<<===???AAABBBCCCDDDEEEEEEGGGJJJKKKMMMVVV___lllpppbbb\\\___oooqqqjjjmmmvvvvvvhhh___ZZZYYYWWWWWWWWWVVVTTTSSSQQQPPPOOONNNMMMLLLJJJIIIHHHGGGGGGHHHHHHIIIHHHGGGEEEDDDFFFEEEEEEEEEEEEDDDDDDDDDFFFEEEDDDCCCBBB@@@??????@@@@@@???>>>???@@@AAABBBAAA@@@???>>>===<<<<<<<<<999999888888888777777777777777666666555555444444555444333111111111111222222222111111111111111111000000000000000000000000......///000000000000000//////000000//////...---------------------------///......---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******))))))******+++++++++++++++......000000///...,,,+++,,,+++***))))))((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))((((((((()))))))))******(((***,,,,,,+++++++++---++++++++++++++++++++++++*********++++++,,,,,,---............///////////////////////////000111111111111222222333333444444555666:::@@@GGGTTTkkkxxx___PPPMMMCCCCCCDDDGGGJJJMMMNNNOOONNNOOOOOOOOONNNLLLJJJHHHKKKMMMOOOPPPRRRVVVZZZ^^^cccgggkkkmmmnnnooopppqqqxxxzzz|||~~~OOOPPPRRRTTTUUUUUUTTTSSSPPPOOONNNMMMLLLKKKKKKKKKJJJLLLMMMMMMLLLMMMOOOQQQSSSSSSUUU[[[```gggsssuuummmfff___UUUMMMGGGCCC@@@>>><<<<<<;;;:::::::::;;;;;;<<<===>>>@@@AAACCCDDDEEEEEEFFFHHHKKKLLLOOOZZZeeewwwvvvbbbYYYZZZhhhrrrhhhgggqqq}}}kkkccc]]]XXXUUUTTTTTTTTTTTTSSSRRRQQQPPPMMMLLLKKKJJJIIIGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDGGGGGGGGGEEECCCAAA>>>===>>>>>>>>>?????????@@@@@@??????@@@??????===;;;::::::999999999888888888888666666666666666555555555555444333222111111111111000000111111111111111111222222111111000000//////......///000000000000/////////000000000///..............................///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))******+++,,,,,,,,,,,,+++......///......,,,***))),,,,,,++++++***)))))))))))))))))))))(((((((((((())))))))))))(((((((((((('''(((((()))******++++++)))))))))))))))))))))))))))))))))*********++++++)))+++,,,,,,+++++++++,,,))))))******+++,,,------++++++++++++++++++++++++------.........////////////////////////000111111333333333333333333333333666666888;;;???GGGYYYjjjqqq[[[QQQ@@@CCCEEEFFFFFFFFFIIILLLKKKLLLMMMNNNNNNMMMLLLKKKJJJKKKMMMMMMNNNQQQTTTWWW]]]```ccceeeeeeeeefffgggsssuuuxxxyyy{{{}}}NNNPPPRRRTTTUUUSSSQQQPPPQQQPPPOOONNNMMMMMMMMMMMMKKKLLLMMMMMMMMMNNNQQQSSSSSSTTTXXX^^^dddlll{{{|||ppphhh___YYYQQQIIIDDDAAA>>><<<<<<;;;;;;:::::::::;;;;;;===>>>???@@@BBBDDDEEEFFFHHHIIIKKKMMMNNNRRR___lllvvvhhh[[[XXXbbbzzz}}}nnniiihhhwwwpppddd```\\\WWWTTTRRRRRRRRRRRRRRRRRRQQQPPPLLLKKKJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEFFFGGGHHHHHHFFFFFFEEEEEEEEEDDDDDDDDDJJJJJJJJJIIIFFFCCC???===<<<===>>>?????????>>>>>><<<>>>???@@@???===:::888:::::::::999999999888888555555555666666666666666444444333222111111111111//////000000111111222222000000000///......------+++,,,------......------/////////000000//////................................................---************************,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******++++++++++++***))))))((())))))))))))((((((((((((******))))))((((((''''''(((((())))))************(((((((((((((((((((((((()))*********++++++++++++)))+++,,,,,,+++***+++,,,)))))))))***++++++,,,,,,,,,,,,++++++++++++++++++,,,------......////////////////////////000000111444444444333333333333333888777888::::::@@@MMM[[[tttjjjZZZJJJIIIGGGEEEEEEFFFIIIKKKJJJKKKLLLMMMMMMMMMLLLLLLKKKLLLMMMMMMMMMNNNPPPRRRVVVXXX[[[]]]^^^___```bbblllnnnppprrrtttwww{{{~~~PPPQQQSSSUUUTTTRRRPPPNNNOOOOOONNNNNNMMMMMMNNNNNNLLLMMMNNNNNNNNNPPPSSSVVVWWWZZZaaaiiipppyyyxxxllldddYYYTTTMMMFFFCCC@@@>>><<<;;;;;;:::::::::;;;;;;<<<>>>???@@@BBBCCCEEEFFFGGGIIIJJJLLLNNNOOOUUUeeeuuuiii```ZZZ___pppyyynnnlllooo{{{hhhaaa```]]]XXXUUUQQQQQQRRRRRRRRRRRRQQQQQQKKKKKKJJJIIIHHHHHHGGGGGGEEEEEEEEEEEEFFFGGGHHHIIIEEEEEEEEEDDDDDDDDDDDDCCCHHHHHHIIIHHHEEEBBB>>><<<;;;<<<===>>>>>>>>>======<<<>>>@@@AAAAAA>>><<<::::::::::::999999999888888555555555666666666666666444333333333222111111000/////////000000111111222000/////////......------+++,,,,,,------------------...////////////..............................------...//////...------************************---------...---,,,,,,+++******+++,,,,,,,,,,,,+++(((((()))+++,,,,,,------((())))))******)))((('''))))))))))))((((((((((((******))))))((((((''''''************))))))(((((((((((((((((((((((((((((()))*********++++++++++++***+++---,,,+++******+++************************,,,,,,++++++++++++++++++,,,,,,,,,---...//////000///////////////000000111333333333333333333333222666555666888888;;;EEEOOOeeeyyyppp```WWWLLLFFFFFFIIIKKKKKKJJJJJJKKKKKKLLLLLLLLLKKKKKKMMMMMMLLLKKKKKKLLLNNNOOORRRUUUWWWYYY[[[]]]```eeegggjjjmmmooorrrvvvyyy~~~SSSTTTUUUUUUTTTRRRPPPOOOKKKKKKKKKKKKKKKLLLMMMNNNMMMNNNOOOOOOOOORRRVVVYYYZZZ___iiittt|||zzzqqqggg___SSSOOOIIIDDDAAA???===<<<;;;;;;:::::::::;;;<<<<<>>@@@BBBCCCBBB@@@>>><<<:::999999999888888888888666666666666666555555555333333333333333111000000//////000000000000000000/////////000000000000000------...////////////...,,,,,,---.........------------------------------+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++))))))***++++++++++++***''''''(((***+++---...///'''((()))******)))((('''))))))))))))(((((((((((())))))))))))((((((((((((++++++******)))((((((''')))))))))))))))))))))))))))))))))*********++++++***,,,------+++******+++******************))))))++++++++++++++++++++++++++++++,,,---...//////000///////////////000111111222222222222222222222222222111333555666777>>>GGGTTTggg~~~vvvhhhVVVIIIFFFFFFEEECCCIIIIIIJJJJJJKKKKKKLLLLLLKKKLLLLLLKKKIIIHHHIIIJJJJJJMMMPPPRRRTTTVVVZZZ\\\___aaaeeegggjjjmmmrrruuuxxxyyy{{{~~~SSSSSSSSSRRRQQQOOONNNMMMIIIIIIIIIJJJLLLMMMOOOPPPNNNOOOOOOOOOPPPSSSWWW[[[]]]eeerrrxxxppphhh___YYYNNNJJJEEEAAA???>>><<<;;;:::::::::::::::;;;<<<===@@@@@@BBBCCCEEEGGGHHHHHHHHHKKKQQQVVV[[[hhhzzzfffYYYYYY```rrr~~~uuuvvvyyytttkkkccc```]]]XXXUUUUUUPPPPPPPPPPPPOOONNNNNNMMMHHHHHHHHHGGGGGGFFFFFFEEEDDDEEEFFFGGGGGGFFFEEEEEECCCBBBBBBBBBBBBAAAAAAAAA?????????>>>>>>=========<<<;;;:::::::::;;;=========>>>???@@@@@@???===<<<999999888888888777777777777777666666555555444444333333444444333222000///000000000000000/////////------......//////000000,,,---......//////......***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))(((((()))************)))(((((()))***+++---...///'''(((***++++++***)))((())))))))))))(((((((((((((((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********,,,------+++*********(((((())))))******++++++*********++++++,,,,,,---***++++++,,,...//////000///////////////000111111000000000111111222222222111000222555666666;;;BBBJJJZZZooommmZZZMMMFFFCCCAAAFFFFFFGGGIIIJJJLLLNNNOOOLLLMMMNNNMMMKKKIIIIIIJJJGGGIIIKKKMMMNNNPPPSSSVVVWWWYYY]]]```cccgggkkknnnrrrtttwww{{{RRRQQQPPPNNNMMMLLLKKKJJJIIIIIIJJJLLLNNNPPPRRRSSSNNNOOOOOOOOOPPPTTTXXX\\\eeennn}}}zzzpppiiibbbZZZUUUKKKGGGCCC???>>><<<;;;::::::::::::::::::;;;<<<===@@@AAABBBDDDEEEGGGHHHIIIJJJNNNVVV]]]dddtttlll\\\WWWZZZccczzzzzzxxx~~~nnnhhhccc```[[[TTTRRRTTTOOOOOOOOONNNNNNMMMKKKKKKGGGGGGFFFFFFEEEEEEDDDDDDCCCEEEFFFHHHHHHFFFDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@???>>>>>>===>>>>>>???@@@<<<;;;:::999999;;;===>>>:::;;;;;;<<<<<<;;;:::999888888888777777777777666888888777666555444444333333333444444333222000///111111000000//////......)))******+++,,,---......***+++,,,,,,------,,,,,,)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++((()))+++---------+++******************************************)))((((((''''''((()))))))))))))))************+++,,,---...((()))+++,,,,,,+++***)))))))))))))))((((((((((((''''''(((((())))))******((((((((()))******++++++))))))))))))))))))))))))(((((((((((())))))))))))+++,,,------+++*********&&&&&&''')))***,,,------))))))***+++,,,,,,------******+++,,,...//////000///////////////000111111......///000111222222333333222444777888777;;;@@@GGGUUUgggtttqqq]]]OOOJJJIIICCCDDDEEEHHHKKKNNNPPPRRROOOPPPQQQPPPNNNMMMLLLMMMEEEGGGIIIIIIJJJKKKNNNPPPPPPRRRVVVYYY\\\```eeehhhnnnpppuuuyyy~~~PPPQQQQQQQQQPPPOOOMMMKKKIIIJJJKKKMMMOOOQQQRRRSSSQQQPPPQQQTTTVVVXXX___iiiqqq}}}{{{ssskkkddd]]]TTTNNNHHHEEEBBB???>>><<<:::888888999:::::::::;;;>>>@@@FFFEEEDDDEEEHHHIIIJJJJJJPPPQQQSSS\\\qqq{{{eeeYYY\\\___oooxxxvvvsssfffccc^^^ZZZXXXVVVTTTSSSMMMNNNOOOOOONNNLLLJJJHHHDDDDDDEEEEEEEEEFFFFFFFFFDDDFFFHHHIIIIIIGGGEEECCCDDDBBB???>>>???>>>===<<<<<<<<<======>>>>>>??????@@@<<<999777777999999999999888777888999999888777777777666666555555555444444444444333333222222222222222222222222222333333////////////////////////+++++++++,,,,,,---------,,,,,,,,,---------......,,,++++++******++++++,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,************************)))))))))))))))************************+++,,,,,,++++++++++++++++++++++++((((((((((((''''''''''''***)))(((((())))))((('''''''''''''''((((((((()))(((((((((((())))))))))))$$$$$$&&&((()))*********((((((''''''&&&&&&&&&%%%,,,,,,,,,,,,,,,+++***)))******+++***'''&&&''''''((()))+++,,,,,,+++)))(((************+++,,,---...111///...------...///111,,,---...///000111222333333222222222222444555666===LLL___mmmyyyrrr^^^OOOFFFGGGCCCBBBEEEGGGHHHKKKPPPPPPOOOOOOOOONNNMMMLLLKKKIIIGGGFFFGGGIIIKKKKKKKKKNNNPPPSSSUUUVVVYYY]]]```gggjjjoootttyyy}}}NNNNNNNNNNNNMMMLLLKKKKKKKKKLLLMMMOOOQQQRRRSSSSSSSSSRRRTTTWWWXXXZZZbbblll}}}xxxrrrjjjbbb\\\UUUMMMGGGDDDBBB???===<<<;;;999888888999:::::::::;;;>>>AAAEEEEEEEEEGGGJJJLLLNNNNNNQQQTTTZZZgggqqq```XXX___fff{{{xxxvvvyyy~~~kkkddd```\\\XXXWWWVVVUUUSSSMMMMMMLLLKKKKKKJJJIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEGGGHHHHHHFFFDDDCCCBBB@@@===<<<======;;;:::;;;;;;<<<<<<<<<=========>>>;;;888666777888999999999888777777999999888777777666666666555555555444444444333333333222222222111111111111111111111111////////////////////////++++++,,,,,,------------,,,,,,,,,------------...,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,************************++++++******))))))((((((&&&&&&&&&&&&&&&'''((((((************************(((((((((((((((((((((((('''&&&&&&'''***++++++***'''''''''((((((((((((((((((((((((((())))))))))))%%%%%%&&&((())))))))))))((((((((('''''''''&&&&&&++++++,,,,,,++++++***))))))***+++***'''&&&'''((()))***++++++++++++***)))************+++,,,------000///...------...///000------...///000111111222222222222222333555777888888EEEUUUaaakkkyyyrrr]]]OOOGGGDDDDDDEEEEEECCCGGGLLLPPPQQQQQQQQQPPPNNNLLLJJJJJJHHHGGGGGGIIIJJJJJJIIIKKKMMMPPPQQQSSSVVVYYY\\\bbbeeejjjoootttyyy|||}}}LLLKKKKKKKKKKKKKKKLLLLLLMMMNNNPPPRRRSSSSSSSSSSSSTTTTTTVVV[[[^^^bbblllvvv}}}xxxrrrlllddd]]]WWWQQQJJJDDD@@@>>><<<;;;;;;:::999888999:::;;;;;;;;;<<>><<<;;;;;;;;;:::999:::::::::;;;;;;;;;;;;;;;===:::777666777888888888999777666777888999888666666666666555555555555555333333333333222222222222222111111111000/////////////////////////////////,,,,,,---------------...,,,,,,,,,,,,------------,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++*********++++++++++++,,,************************,,,,,,+++***)))(((''''''(((((('''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&'''***++++++***((((((((((((((('''''''''(((((((((((())))))))))))&&&''''''((((((((((((((())))))((((((((((((''''''***++++++++++++******))))))***+++)))'''&&&'''(((******************************)))******+++,,,---///...---,,,,,,---...///.........//////000000000111111222333444666888999999CCCOOOXXX```mmmsss___MMMIIIFFFEEECCCAAACCCHHHOOOQQQTTTUUUTTTQQQMMMJJJKKKJJJHHHHHHIIIIIIHHHGGGHHHJJJLLLMMMNNNQQQTTTWWW[[[^^^ccchhhnnnsssvvvxxx{{{~~~JJJJJJIIIIIIJJJLLLNNNOOOPPPQQQSSSUUUVVVUUUTTTSSSSSSTTTXXX___eeelllxxx}}}uuupppkkkeee]]]WWWSSSNNNHHHCCC===;;;:::999:::;;;:::999999:::;;;<<<<<<>>>AAACCCFFFGGGHHHIIIKKKOOOSSSVVVRRR[[[jjjrrrdddccchhhqqqsssrrrxxxlll^^^ZZZVVVSSSRRRQQQOOONNNKKKKKKKKKKKKLLLMMMNNNOOOKKKKKKJJJIIIHHHGGGFFFFFFDDDEEEFFFFFFEEEDDDBBBAAA@@@>>><<<<<<<<<===<<<::::::::::::;;;;;;;;;;;;;;;<<<:::777666777888888888888777666666888888777666555555555555555555555555333222222222222222222222333333222111000//////...////////////////////////------------------------++++++,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,------------,,,,,,************++++++++++++************************+++*********))))))((((((******))))))))))))******(((((((((((((((((((((((())))))))))))************+++***(((((())))))'''&&&((((((((((((''''''''''''(((((((((((())))))))))))'''((((((((((((((('''''')))))))))))))))((((((((()))***************)))))))))******)))(((''''''(((******))))))))))))******))))))))))))***+++,,,---......---,,,,,,---............/////////////////////000111333555777999:::<<>>===>>>???>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;999777777888999999888777666555555777777666555444444444555555555555555222222222222222222222222444444333222111111000000////////////////////////------------------------+++++++++,,,,,,,,,------,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++))))))*********+++++++++))))))))))))))))))))))))(((((())))))*********+++((((((''''''''''''(((((())))))))))))))))))))))))((()))))))))*********++++++***(((((())))))'''%%%((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((''''''&&&((((((((()))))))))))))))((())))))******)))))))))((()))***)))((('''((()))******)))(((((()))******))))))))))))***+++,,,,,,------,,,,,,,,,,,,------............///////////////000222444666888::::::===DDDLLLRRRXXXbbbpppzzzsss___KKKCCCDDDEEEDDDCCCEEEHHHNNNSSSUUUUUUSSSQQQOOOMMMKKKJJJIIIIIIHHHFFFFFFGGGIIIIIIIIIJJJMMMOOOSSSUUUYYY^^^dddiiimmmoooqqqssswww|||CCCDDDEEEGGGJJJMMMOOOQQQUUUUUUUUUVVVVVVWWWWWWXXX[[[[[[___gggnnnvvvyyyqqqhhhccc\\\VVVOOOJJJHHHFFFBBB???<<<;;;999:::<<<======<<<:::;;;======>>>@@@DDDFFFHHHJJJKKKKKKKKKNNNTTTYYYeeexxxwwwhhheeeqqqwwwppppppuuufff___\\\YYYTTTQQQPPPOOOMMMLLLNNNNNNMMMLLLLLLKKKJJJJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@???AAA???======>>>>>>>>>===<<<<<<;;;;;;;;;;;;::::::999777666666777888888777777555444555666777666444444444444444444555555555111111111222222222222222444444333333222111111111////////////////////////------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***)))))))))************+++))))))))))))))))))))))))''''''((()))***+++,,,,,,******))))))((()))))))))))))))))))))))))))))))))'''(((((())))))*********(((''''''((()))******)))''''''''''''((((((((()))(((((((((((())))))))))))'''(((((((((((((((''''''''''''(((((((((((())))))'''(((((())))))))))))(((((()))***)))((('''((()))))))))))))))))))))))))))))))))((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////111222444777999;;;<<<<<>><<<:::999999;;;<<<<<<;;;;;;<<<===>>>???AAAEEEGGGHHHJJJMMMMMMMMMPPPXXX^^^ooo}}}nnnhhhnnn|||hhhjjjuuuqqqfffaaa\\\YYYUUUSSSSSSSSSSSSRRR\\\YYYSSSMMMIIIHHHIIIIIIGGGGGGFFFEEEDDDCCCCCCCCCDDDDDDCCCBBBAAA@@@??????>>><<<::::::;;;<<<;;;:::;;;:::::::::999999999999666555444444666666555444666555444444666666555444333333333444444555555555000111111111222222222222222222222222111111111111////////////////////////,,,,,,+++++++++************++++++++++++,,,,,,,,,,,,++++++******++++++,,,)))******++++++******)))))))))))))))************))))))))))))))))))))))))(((((())))))******++++++,,,,,,+++***************''''''''''''''''''''''''&&&&&&'''(((((()))******)))((('''((()))***)))(((%%%&&&&&&'''((()))******(((((((((((())))))))))))''''''((((((((((((((('''&&&&&&'''''''''(((((((((&&&'''(((((())))))((((((''')))***)))((('''(((***'''((()))******)))((('''((((((((())))))***+++,,,++++++,,,,,,,,,,,,++++++,,,,,,------...///000000555666999;;;===>>>>>>>>>BBBJJJTTT[[[___bbbgggllltttzzzsss```RRRHHHCCCBBB@@@AAACCCGGGKKKOOORRRSSSRRRPPPNNNMMMMMMLLLKKKJJJFFFGGGHHHGGGFFFGGGIIIJJJKKKLLLOOORRRWWW\\\```bbbfffhhhlllrrrwww{{{~~~FFFIIILLLQQQUUUWWWYYYYYYWWWVVVTTTSSSTTTWWWZZZ\\\dddeeelllxxx|||ssskkkccc\\\WWWOOOJJJCCC???>>>===;;;888;;;:::888999:::;;;;;;:::;;;<<<>>>>>>???BBBEEEHHHGGGJJJMMMNNNOOOSSS\\\ccc|||ssshhhjjjyyywwweeeeeelll|||zzzmmmeeebbb[[[XXXVVVUUUVVVWWWXXXXXXkkkdddYYYOOOIIIHHHJJJLLLEEEEEEDDDDDDCCCCCCBBBBBBDDDDDDCCCBBB@@@??????>>>:::999777777888999888777:::999999999888888777777444222222222444444333222666555444444555666555444333333333444444555555555000000111111222222222222000000000000000111111111////////////////////////+++++++++*********))))))******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,))))))************))))))))))))))))))************))))))))))))))))))))))))************))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***,,,+++)))((()))(((&&&%%%$$$%%%&&&'''(((***++++++(((((((((((())))))))))))&&&''''''((()))(((((((((%%%&&&&&&&&&''''''((((((&&&&&&'''((())))))(((((('''(((***)))(((((()))***&&&((()))++++++)))(((&&&(((((((((((()))***+++,,,***++++++,,,,,,++++++***++++++,,,---...000000111888:::<<<>>>@@@AAAAAAAAA>>>FFFPPPWWWZZZ[[[]]]___hhhjjjrrrrrr\\\KKKDDDEEE@@@@@@AAACCCFFFKKKPPPRRRSSSQQQNNNMMMNNNNNNLLLKKKEEEFFFGGGFFFEEEEEEGGGIIIHHHIIIJJJMMMRRRVVVZZZ]]]___aaaeeekkkpppuuuxxxzzz}}}~~~MMMOOOSSSVVVXXXXXXWWWVVVXXXYYYYYYWWWVVVWWW\\\aaagggnnnxxxyyynnneee]]]WWWSSSLLLJJJFFFBBB???===;;;;;;:::;;;;;;:::999888999;;;666888<<<@@@DDDFFFFFFGGGLLLJJJJJJNNNPPPVVVfffwww{{{jjjjjjyyywwwiiibbbcccsssrrriiieeeddd______]]]XXXSSSRRRTTTWWWccc___XXXPPPKKKHHHHHHHHHFFFFFFGGGFFFEEEDDDBBBAAAAAA@@@>>>======???@@@BBB;;;;;;;;;:::999999888888888888888888777777777777444555666555333222333444444444222222222222444444444444444333333222222222333333333222222222111111000000000000000111111111...///000///------///000...---,,,,,,++++++,,,,,,,,,++++++******++++++,,,,,,***))))))+++------,,,******++++++++++++******++++++************++++++(((((((((((('''''''''''')))))))))))))))******+++''''''((((((''''''&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((()))******((((((((((((((()))******))))))((('''''''''''''''(((((((((((())))))))))))''''''''''''(((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((((((((())))))******++++++***************)))(((((())))))))))))************++++++,,,,,,,,,---------***+++---///111222333444:::<<<>>>@@@???<<<999777<<>>???@@@BBBCCCAAA@@@???===<<<:::999888777777777777777888888888555666777666444333444555444333333222222333333444444444444333333333222222222222222222111111111000111111111000000000000000...///000///------///000...---,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,+++***((()))***,,,+++***)))******************)))*********))))))*********)))))))))(((((((((''''''))))))(((((())))))***+++))))))((((((((('''''''''''''''''''''''''''&&&&&&((((((((((((((())))))***'''''''''&&&'''(((((()))))))))(((''''''''''''''''''((((((((())))))))))))''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((()))))))))***************)))(((((('''(((((((((((()))))))))++++++++++++,,,,,,,,,,,,+++,,,...000222333444444777999:::;;;;;;999777555444888===AAABBBCCCCCCCCCKKKNNNWWWcccpppwwwdddXXXLLLFFFBBBBBBBBBAAADDDIIIMMMNNNNNNNNNNNNLLLKKKJJJIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHIIIJJJJJJMMMQQQTTTWWWYYY]]]```dddiiinnnrrruuuxxx{{{}}}~~~RRRTTTVVVXXXYYYXXXWWWVVVSSSUUUVVVVVVXXX]]]fffmmmxxxxxxlll```WWWQQQMMMJJJCCCBBB@@@>>><<<::::::999:::;;;;;;:::999999;;;<<<:::<<<@@@CCCFFFHHHIIIIIIGGGIIIOOOUUU]]]lllzzzhhhdddiii~~~ooobbbaaacccvvvnnngggfffiiillliiigggbbb\\\UUUQQQPPPQQQRRRRRRRRRQQQOOOKKKGGGEEEEEEEEEEEEDDDCCCBBB@@@???@@@@@@??????@@@BBBDDDEEEFFFEEECCCAAA>>><<<:::999666666666777888888999999666777888777555444555666444333333222222333333444444444444444333333333333222222111111111000000000222222111111000000//////...///000///...---...000...---,,,,,,++++++,,,,,,------,,,,,,,,,,,,------+++***))))))******)))(((((())))))******))))))(((***))))))(((((())))))*********)))))))))((((((((())))))(((((())))))***++++++***)))((('''(((((())))))(((((('''&&&&&&%%%%%%((((((''''''(((((()))***&&&&&&%%%%%%&&&&&&'''((()))((((((''''''''''''(((''''''((((((((()))))))))''''''''''''((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((''''''''''''))))))******))))))((((((''''''''''''(((((((((((()))*********++++++++++++---...///111333444444444444444555555555444333333222555888999999999999:::BBBCCCIIISSS^^^mmm~~~oooWWWNNNFFFDDDCCCAAAAAACCCHHHIIIJJJLLLLLLLLLKKKKKKIIIIIIIIIHHHGGGFFFFFFFFFGGGGGGHHHHHHHHHJJJMMMOOOPPPSSSXXX[[[^^^bbbfffjjjmmmqqqvvvyyy{{{|||~~~UUUVVVXXXYYYYYYYYYWWWWWWUUUWWWYYYZZZ]]]eeeooowwwzzzrrreeeZZZRRRLLLIIIGGG@@@???>>>===<<<;;;::::::999:::;;;:::::::::<<<>>>>>>@@@BBBEEEHHHJJJKKKKKKHHHLLLQQQXXXcccyyy}}}hhh```eeetttjjjaaaeeelllwwwiiidddbbbcccfffaaa```\\\XXXUUUSSSRRRRRRPPPPPPQQQPPPNNNKKKHHHFFFDDDDDDDDDCCCBBBAAA@@@??????>>>??????@@@BBBDDDEEEGGGFFFEEECCC@@@>>><<<;;;888888888888888888777777666777888777555444555666333333333333333333333333444444444444444444333333333333333222222222111111333222222111000///......---///000000.........///...---,,,,,,++++++,,,,,,...------,,,,,,------...,,,+++******++++++)))((((((((())))))))))))(((((())))))(((((((((((())))))************))))))))))))((((((((((((((()))******+++***(((&&&&&&'''((()))(((((('''''''''&&&&&&&&&(((''''''''''''((())))))&&&&&&&&&%%%&&&''''''((()))(((''''''''''''(((((('''''''''((((((((())))))''''''''''''((((((((((((&&&'''(((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''((()))))))))))))))(((((('''''''''((((((((())))))))))))))))))************,,,---///000111222222222111111000000000111222222333444666666555555777888======@@@GGGPPP]]]rrrmmm___OOOHHHEEEBBBBBBCCCCCCEEEGGGIIIJJJKKKJJJJJJJJJIIIIIIHHHGGGGGGFFFFFFFFFGGGGGGGGGFFFGGGIIIKKKKKKNNNSSSWWWYYY\\\___bbbfffjjjpppuuuwwwxxxzzz{{{}}}~~~WWWXXXYYYYYYYYYYYYXXXWWWWWWZZZ]]]aaaeeennnyyytttlllaaaVVVOOOJJJHHHFFF>>>>>>=========<<<;;;;;;888:::;;;;;;:::;;;===???AAABBBDDDFFFIIIKKKLLLLLLLLLQQQWWWaaasssnnnccc___kkk~~~mmmfffmmmxxxqqqiiifffccc``````\\\[[[XXXWWWVVVUUUUUUTTTTTTSSSQQQNNNLLLJJJIIIHHHDDDDDDCCCBBBAAA@@@??????======>>>???@@@AAABBBCCCEEEDDDCCCBBB@@@???>>>>>><<<;;;;;;999888777666555555666777666444333444555333333333333333333333333444444444444444444444444555555444444444333333333333222222111000///......---...000000///......///...---,,,,,,++++++,,,,,,...------,,,,,,------...---,,,,,,,,,------+++)))(((((())))))))))))(((((())))))(((((((((((())))))************))))))))))))((((((((('''((())))))******)))'''%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))''''''&&&&&&''''''((()))((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))*********))))))((((((((('''(((((()))))))))(((((((((((()))))))))*********(((((()))))))))*********++++++---......///////////////......///000111222...000111111111222444666666555777<<>>======<<<;;;888999;;;;;;;;;<<<>>>@@@DDDDDDFFFGGGIIIKKKLLLMMMKKKRRR\\\kkkrrrdddaaa```rrr{{{nnnjjjvvvuuukkkiiiiiifffaaa^^^]]][[[XXXWWWWWWWWWUUUSSSVVVTTTPPPMMMJJJIIIIIIJJJEEEDDDCCCBBBAAA@@@@@@@@@======>>>???@@@@@@AAAAAABBBBBBAAAAAA@@@@@@?????????>>>===;;;999777666555555666777666444333444555222333333444444333333222444444444444555555555555666666666555555555444444222222111111000000//////,,,...000111///............---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---------,,,,,,...///...,,,***((())))))******))))))(((***))))))(((((())))))*********)))))))))(((((((((((((((''''''(((((()))***)))((('''%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''&&&&&&''''''((()))'''''''''&&&'''(((((()))(((''''''''''''(((((()))&&&&&&'''''''''(((((((((''''''''''''((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))************))))))))))))''''''((()))))))))(((((())))))))))))************((()))))))))************)))***+++,,,,,,,,,,,,,,,------------...///111111---///111111111222333555333333555999;;;@@@MMMZZZqqqyyyfffWWWLLLGGGGGGFFFEEEDDDCCCCCCDDDEEEFFFGGGGGGGGGGGGHHHHHHHHHHHHEEEFFFGGGGGGFFFFFFGGGHHHGGGIIILLLNNNPPPRRRUUUXXXZZZ^^^dddhhhkkkmmmoooqqqvvvyyy}}}WWWWWWWWWXXXXXXYYYYYYYYY^^^eeeoooxxxwwwoooccc]]]UUUNNNIIIEEECCCAAA<<<<<<=========<<<;;;:::777999:::;;;;;;<<>>??????@@@AAAAAAAAAAAABBBBBBAAAAAA@@@@@@??????@@@???>>>===;;;999888888666777888777555444555666222333333444444333333222444444444444555555555666666555555555444444444444111111111000000000000000,,,...111111000............---,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++---///...,,,***)))******************)))*********))))))*********)))))))))(((((((((''''''(((''''''''''''((())))))((((((((((((''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%&&&&&&'''((('''''''''''''''((())))))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))((((((((()))))))))))))))&&&''''''((())))))((((((((((((((())))))))))))***)))))))))*********++++++))))))***+++++++++*********+++,,,---...///000000///111333333222222333444222222666999999:::BBBLLLYYYkkksssaaaVVVSSSKKKIIIEEEAAA@@@@@@BBBDDDCCCCCCDDDEEEFFFGGGHHHHHHEEEGGGHHHHHHHHHGGGHHHIIIFFFGGGIIIJJJKKKNNNRRRUUUUUUYYY]]]aaacccfffiiilllpppsssxxx}}}VVVVVVWWWWWWXXXYYYYYYZZZdddlllxxxzzznnnfff]]]XXXQQQKKKFFFCCC@@@>>>;;;<<<<<<===<<<;;;999888777999:::;;;;;;===???BBBFFFFFFFFFGGGIIIKKKLLLMMMWWWbbbrrrppp___\\\___kkkqqqkkkpppvvvllldddeeegggddd___\\\UUUSSSQQQRRRUUUUUUTTTRRRPPPOOONNNMMMLLLKKKJJJJJJGGGFFFDDDBBBAAAAAAAAABBB@@@@@@AAABBBBBBBBBAAAAAACCCCCCBBBAAA@@@??????>>>??????>>>===<<<;;;;;;:::777888999888777666666888222222444444444444222222444444444555555555666666555555444444444333333333000000000000000111111111,,,...111111000............---,,,,,,++++++,,,,,,,,,++++++******++++++,,,))))))***,,,......,,,)))******++++++++++++******++++++************++++++(((((((((((('''''''''''''''''''''''''''((()))))))))))))))***)))(((''''''((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''((()))***&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%&&&'''((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&'''((())))))((((((''''''''''''((((((((()))************++++++++++++)))******+++++++++******((()))+++,,,......//////---///111111000............///333666555333888@@@@@@SSSlllwwwgggaaaOOOKKKEEE@@@>>>>>>AAACCC@@@@@@AAACCCDDDFFFGGGGGGEEEGGGIIIIIIIIIHHHIIIJJJEEEFFFGGGGGGHHHKKKPPPSSSSSSUUUYYY\\\^^^aaaeeehhhkkknnnsssyyy|||~~~}}}}}}[[[ZZZWWWVVVXXX\\\aaaeeejjjsssxxxpppiiieeeSSSPPPKKKGGGEEEBBB@@@>>><<<;;;;;;::::::;;;;;;;;;::::::999999:::===???AAAIIIIIIKKKMMMKKKJJJNNNUUUXXXnnnwwwddd]]]___cccxxx}}}rrruuuxxxmmmkkkhhheeebbb```______ZZZYYYWWWTTTSSSRRRRRRRRRUUUQQQLLLJJJKKKKKKIIIGGGGGGGGGFFFEEEDDDCCCBBBBBBEEEDDDCCCBBBBBBAAAAAABBBFFFEEECCCAAA@@@@@@@@@@@@@@@???===;;;;;;;;;;;;<<<:::999777666555444555555666666555444444444444444555555555555555444444333444444444333333333222222111111111111000000000000000000000///......------,,,,,,,,,+++++++++******,,,+++)))(((((()))+++,,,((()))***+++,,,---------))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((++++++)))(((''''''''''''&&&&&&''''''(((((())))))'''''''''''''''((())))))&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***'''(((((())))))(((((('''((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((()))************+++++++++((()))***++++++,,,+++++++++***)))((()))+++---////////////000111111222222444333333333444666888999===BBBQQQhhhyyy___QQQFFFEEEBBB::::::@@@<<<<<<<<<<<<>>>@@@CCCDDDFFFGGGHHHIIIIIIIIIHHHGGGKKKFFFCCCDDDGGGHHHIIIIIINNNOOOPPPSSSVVVYYY\\\^^^cccfffkkkqqquuuyyyzzz{{{YYYYYYXXXXXX[[[```fffjjjttt}}}xxxpppiiiccc___QQQNNNIIIFFFCCCAAA???===<<<;;;::::::::::::::::::::::::::::::<<>>===<<<<<<;;;<<<<<<:::999888666666555666666777666555555444444555555444555555555555444333333333333333333222222222222111111111000000000//////000000//////......------,,,,,,,,,+++++++++******,,,+++)))(((((()))+++,,,++++++,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((+++***)))(((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((%%%&&&'''((()))(((((('''''''''''''''''''''''''''(((''''''&&&'''(((******$$$%%%%%%%%%%%%%%%%%%$$$((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))*********+++++++++(((((()))***++++++++++++---,,,++++++,,,---...///...//////000000111222222111111222222333444666666666:::DDDUUUiiiuuu___LLLFFFBBB<<<;;;???;;;;;;;;;<<<===>>>???@@@DDDEEEGGGHHHIIIIIIHHHHHHFFFDDDCCCDDDFFFGGGHHHIIILLLMMMNNNQQQTTTWWWYYY[[[^^^aaaeeekkkpppsssuuuvvv}}}YYYZZZ\\\___bbbgggnnnrrr~~~vvvnnngggaaa\\\YYYNNNKKKFFFCCCAAA@@@===<<<;;;;;;:::999999999999999:::;;;;;;<<>>=========<<<<<<=========<<<<<<;;;::::::999888777777777888888777666666555555666666444555555555555444333333222222222222111111111000111111000000000000//////000000//////...---------,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,---------,,,+++)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&******)))(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''))))))((((((((())))))***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((()))))))))))))))))))))))))))))))))*********++++++'''((()))***++++++++++++---...........................//////000111111111...///000222333333444444666777===FFFSSSgggsssXXXKKKEEE@@@===???<<<<<<<<<===============BBBCCCDDDFFFHHHHHHIIIIIIDDDHHHJJJJJJHHHHHHJJJLLLIIIJJJKKKMMMPPPRRRUUUVVVVVVYYY^^^ccchhhkkknnnoooxxxzzz|||~~~~~~~~~[[[^^^bbbfffiiinnnuuu{{{|||wwwooogggaaa\\\WWWTTTJJJGGGCCC@@@???>>><<<;;;;;;:::999999888888888999;;;;;;===???BBBEEEHHHIIIKKKKKKLLLNNNOOOUUUdddrrroooeee``````sss~~~uuuqqq{{{pppiiibbbaaa```^^^\\\[[[ZZZYYY\\\[[[YYYVVVTTTRRRQQQPPPOOONNNNNNNNNMMMLLLIIIHHHJJJJJJIIIIIIHHHGGGGGGFFFEEEEEEEEEEEEDDDCCCBBBBBB??????>>>======<<<<<<<<<:::;;;<<<=========;;;;;;::::::999999999999999999888888777666666666666666555666666666666555444444111111111111000000000000111000000000////////////000//////......---,,,,,,,,,,,,,,,+++++++++******++++++***))))))***++++++---------,,,***)))'''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&***)))((('''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))(((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))************'''((()))***++++++++++++------...//////......---------...//////000000111---...000222333333333222777777:::>>>DDDSSSmmmlllYYYMMMDDD??????======>>>>>>>>>>>>>>>>>>???@@@BBBDDDFFFHHHIIIIIIDDDKKKPPPMMMHHHFFFHHHJJJGGGGGGHHHIIIKKKNNNPPPQQQQQQSSSWWW\\\aaaeeeggghhhoooqqquuuwwwxxxyyy{{{}}}]]]aaafffjjjmmmrrrzzz}}}vvvqqqiiiaaa[[[VVVQQQNNNGGGDDD@@@>>>======;;;::::::999999888888999999:::<<<<<<>>>AAADDDGGGIIIKKKLLLKKKLLLMMMOOOXXXkkk}}}kkkggghhhkkk~~~~~~ppplllpppttthhhccc]]]]]]\\\[[[ZZZYYYXXXXXXVVVVVVUUUTTTSSSQQQPPPPPPOOOOOOMMMLLLJJJJJJKKKLLLOOONNNMMMKKKIIIGGGFFFEEECCCCCCCCCCCCBBBAAA@@@???=========<<<<<<;;;::::::888999;;;<<<<<<;;;:::999999999999:::::::::::::::888888777666666666666666777777777777777666555555111111111000000000//////000000000////////////.../////////...------,,,,,,,,,,,,,,,+++++++++******+++******************+++++++++++++++******)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&)))((((((''''''''''''''')))(((((((((''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))(((((()))))))))*********''''''((()))************++++++,,,---------,,,,,,---------...//////000000---...000222333333333222222333555777999AAAUUUhhhqqq]]]KKKAAA>>>==================>>>>>>===>>>???AAADDDFFFHHHIIICCCMMMRRRMMMEEECCCEEEEEEEEEEEEFFFGGGHHHJJJKKKLLLNNNPPPSSSWWW[[[___aaabbbdddgggkkkoooqqqtttwwwyyyyyy{{{}}}^^^ccciiilllooovvv{{{vvvmmmggg```YYYSSSNNNJJJGGGDDDAAA>>><<<<<<<<<;;;:::999888888999999:::;;;<<<<<<>>>@@@CCCEEEHHHJJJKKKJJJIIIKKKMMMRRR```yyyssseeehhhqqq{{{|||qqqllldddeeeppp~~~nnnddd___YYYZZZZZZZZZYYYXXXWWWVVVRRRRRRRRRRRRQQQPPPOOONNNOOOOOOMMMKKKIIIJJJLLLNNNQQQPPPNNNKKKIIIFFFDDDCCC@@@AAAAAABBBAAA???>>>===;;;<<<<<<<<<<<<;;;:::999888888999999999999888888777888999:::::::::::::::888777666666555555666666666777777777777666555555111111111111000000000///000000////////////......//////......---,,,,,,,,,,,,,,,,,,+++++++++******************************))))))******************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((''''''&&&''''''(((((((((((((((((('''''''''&&&&&&((()))))))))((('''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))((((((((()))))))))******&&&'''((()))************))))))******+++,,,,,,---,,,,,,------.../////////......000111222333333333000111333666555999EEERRRlllttt]]]LLLCCC???>>>===;;;;;;;;;<<<===<<<<<<===???BBBDDDGGGHHHHHHSSSWWWOOOHHHHHHIIIGGGEEEEEEEEEEEEFFFGGGHHHIIILLLMMMOOORRRUUUXXXZZZ\\\ZZZ^^^bbbgggjjjmmmqqqtttsssuuuyyy{{{|||~~~bbbgggnnnqqquuu}}}}}}uuuoooccc___XXXRRRNNNJJJGGGDDDBBB@@@===<<<<<<<<<;;;:::888888888999:::<<<>>>???===???AAACCCFFFHHHJJJJJJHHHIIIMMMSSS\\\pppuuummmiiirrrsssfffccceeefffkkk{{{uuujjjaaa\\\WWWWWWXXXYYYYYYXXXWWWVVVRRRRRRRRRRRRPPPOOOMMMLLLLLLMMMNNNMMMKKKJJJLLLNNNNNNMMMKKKIIIGGGEEECCCBBB???@@@AAAAAAAAA???===<<<;;;;;;<<<<<<<<<;;;:::999999888777666666666666666555666888999:::::::::999777666555555444444555555555555555555555444444333222222111111111000000000000000/////////.........///......------,,,,,,+++,,,,,,,,,+++++++++***************++++++*********))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$&&&''')))***)))(((''''''''''''&&&&&&''''''(((&&&&&&'''''''''''''''((($$$%%%'''))))))((('''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&'''((())))))((((((***)))(((''''''((()))***))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((()))))))))***&&&'''((()))************)))(((((()))***,,,...///+++,,,,,,---......//////---------...///000222222333222444666666666===FFFSSShhhyyycccTTTHHHEEEAAA===;;;;;;<<<===;;;;;;<<<>>>@@@CCCEEEGGGIIISSSUUUMMMIIILLLMMMIIIEEEEEEEEEEEEEEEFFFGGGHHHHHHIIIJJJLLLNNNQQQSSSTTTSSSWWW[[[___bbbfffiiillllllppptttvvvwwwxxx{{{~~~ffflllssswww|||yyyqqqkkk^^^ZZZTTTOOOLLLIIIGGGEEEBBB???<<<;;;<<<<<<;;;;;;777777888999;;;===???@@@>>>???AAADDDFFFHHHIIIJJJHHHKKKPPPYYYgggvvvuuuxxxqqqddd]]]```fffqqqxxxuuuiiibbb\\\WWWVVVVVVXXXXXXXXXXXXWWWVVVSSSSSSSSSRRRPPPNNNKKKJJJIIILLLOOOPPPMMMKKKKKKLLLJJJJJJHHHGGGEEEDDDBBBBBB???@@@AAABBBAAA???===;;;:::;;;<<<===<<<;;;:::999999888666555444444444555444666777999:::::::::999666666555444444444444444333333444444333333222111222222222222111111111111000/////////............///......------,,,++++++,,,,,,,,,+++++++++************++++++++++++*********************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((###%%%''')))******)))(((''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%&&&((()))*********)))((('''%%%$$$$$$%%%'''((())))))))))))))))))))))))%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((()))************)))(((((((((***---000111++++++,,,------......///---,,,,,,,,,---///111222333000000333333333777===BBBTTTlllxxxeeeQQQMMMGGGBBB>>>===>>>???;;;;;;<<<===???BBBDDDFFFAAAKKKMMMEEECCCHHHIIIDDDFFFEEEEEEEEEEEEFFFGGGGGGEEEFFFFFFHHHIIIKKKMMMNNNPPPSSSWWW[[[]]]```cccfffhhhlllppprrrssstttxxx{{{jjjooouuu}}}zzzrrriiibbbWWWSSSNNNIIIFFFDDDBBB@@@======<<<<<<<<<;;;;;;;;;>>>===:::999999;;;===???DDDEEEFFFGGGHHHIIIJJJKKKNNNRRRWWWbbbwwwyyynnnzzzpppeee```\\\fffwww~~~rrrjjj^^^XXXZZZXXXXXXXXXWWWWWWVVVVVVVVVTTTSSSRRRPPPOOONNNMMMMMMMMMLLLKKKJJJIIIHHHGGGGGGIIIHHHGGGEEEDDDBBBAAAAAA???>>>>>>>>>======<<<<<<;;;;;;::::::::::::999999777777666555555555555666444444444555666777777888666666666666555555555555111222222222222111000000111111111111000000000000...000222222111//////000------,,,,,,,,,+++++++++---------,,,+++***)))(((+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,******))))))((((((''''''))))))(((((((((((())))))'''&&&&&&&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))'''%%%%%%((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))'''''')))***++++++++++++))))))((((((((((((((()))///---***'''&&&%%%&&&''''''(((((((((((((((''''''+++++++++***)))((((((''''''(((((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000111111222333555666666777>>>DDDSSSiiirrr```OOOJJJHHHCCC???>>><<<;;;<<<>>>AAACCCCCCBBBIIIJJJKKKIIIFFFEEEGGGJJJIIIHHHGGGFFFFFFFFFGGGGGGFFFEEEDDDDDDEEEGGGJJJKKKMMMOOORRRVVVZZZ]]]___```eeegggiiikkklllnnnqqqtttzzz|||}}}~~~}}}}}}rrrwwwzzztttmmmddd]]]TTTPPPKKKGGGDDDBBB@@@>>>===<<<<<<<<<;;;;;;;;;;;;===;;;:::999:::<<<>>>@@@CCCEEEGGGHHHIIIKKKLLLMMMMMMQQQZZZlllsssnnnjjj~~~mmmeee```___mmmuuuoookkkbbb]]]^^^WWWWWWVVVVVVUUUTTTSSSSSSQQQQQQRRRRRRQQQOOOMMMKKKLLLKKKKKKJJJHHHGGGGGGFFFGGGFFFEEEDDDCCCBBBAAA@@@????????????>>>>>>======;;;;;;:::::::::999999999777666666555444555555555444444444555666777777777777666666666666555555555222333333333333222111111111111111000000000//////111333444333000---,,,,,,///............---------++++++++++++***)))((('''+++++++++*********))))))***************************)))))))))((((((((('''))))))(((((((((((()))))))))(((((((((((('''''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$""""""$$$&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&'''((()))************))))))((((((((((((((()))+++***((('''''''''((((((((((((((())))))((((((''')))))))))))))))*********'''(((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000000111111222444555555666666:::DDDUUUggg|||xxxeeeWWWMMMEEECCCEEEDDDAAA>>><<<===???@@@AAACCCEEEFFFDDDBBBBBBDDDFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEDDDCCCDDDFFFHHHIIIJJJLLLNNNRRRVVVYYY[[[\\\aaaccceeefffgggiiimmmooorrrtttvvvwwwxxxyyy|||~~~~~~zzz~~~wwwqqqllleee]]]WWWPPPLLLGGGCCCAAA???===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999;;;===@@@BBBDDDFFFIIIJJJKKKLLLNNNPPPPPPWWWfff~~~ssshhhgggkkksss{{{kkkgggeeeiii}}}vvvjjjjjjiiiccc^^^^^^UUUUUUTTTSSSSSSRRRQQQQQQNNNPPPRRRSSSRRROOOLLLJJJJJJJJJIIIHHHGGGFFFFFFEEEDDDDDDCCCBBBBBBAAA@@@@@@???????????????>>>>>>>>>::::::::::::999999999999666666555444444444444555444444444555666666777777777666666666666555555555333333444444333333222111111111000000000000//////111222333222000---,,,,,,............------------************)))(((''''''+++************)))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))((((((''''''(((((())))))((((((((((((''''''''''''''''''(((''''''&&&%%%&&&&&&&&&'''''''''(((((((((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))))))))((((((''''''((())))))%%%&&&&&&'''(((((())))))(((((()))******))))))(((&&&&&&'''(((***+++,,,,,,((((((((()))******++++++******++++++,,,,,,---------------...//////000000//////000111222333333444444555;;;DDDPPPccc~~~uuudddUUUNNNNNNGGGDDD???<<<<<<<<<<<<;;;>>>???@@@@@@???@@@BBBDDDEEEFFFGGGHHHHHHGGGFFFEEEEEEDDDCCCBBBBBBCCCDDDEEEFFFHHHJJJMMMPPPSSSUUUWWWZZZ\\\^^^___```bbbfffhhhgggjjjmmmoooqqqsssvvvyyywwwyyy}}}|||wwwpppjjjeee___XXXRRRLLLIIIDDD@@@???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999:::<<>>>>>>>>>>>>>>=========:::::::::999999999999888666555555444444444444444444444444555555666666666666666666666555555555555222222333333222222111000111000000000////////////,,,...000111000/////////,,,,,,,,,+++++++++******)))*********))))))((('''************))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''')))((('''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''(((((('''''''''((())))))$$$$$$&&&'''((((((((((((((())))))************)))%%%&&&'''((()))++++++,,,(((((())))))************))))))***+++,,,------...,,,,,,---......//////000......///000000111222222444555777;;;AAAPPPiiiuuueee\\\OOOLLLGGGCCCAAA???===;;;===>>>>>>>>>???@@@AAACCCBBBDDDFFFHHHHHHGGGFFFEEEEEEDDDCCCBBBAAAAAAAAABBBDDDEEEGGGIIILLLNNNQQQRRRTTTVVVXXXYYYZZZ\\\___aaaaaadddgggiiikkkmmmpppsssqqqssswwwzzz}}}~~~~~~~~~zzz{{{~~~vvvqqqjjjddd```[[[TTTOOOIIIFFFBBB???>>>===<<<;;;::::::;;;;;;;;;;;;;;;;;;999999:::<<<>>>AAADDDEEEGGGJJJLLLKKKIIIJJJPPPTTT___uuujjj```\\\^^^lll~~~xxxlllppp~~~qqqhhh___[[[ZZZWWWTTTRRRNNNNNNOOOQQQRRRSSSUUUUUUUUUSSSPPPMMMKKKJJJIIIIIIGGGGGGGGGFFFEEEEEEEEEDDDAAAAAA@@@@@@??????>>>>>>;;;;;;<<<<<<<<<<<<<<<<<<::::::999999999888888888666666555444444444444555444444444444555555555555555555555444444444444333111111111111111000//////000000000////////////...+++---///000///......///,,,,,,+++++++++******************+++******)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&'''''''''''''''((())))))%%%&&&''''''(((''''''&&&(((((()))***************''''''(((((()))))))))))))))))))))))))))*********))))))******+++,,,------,,,,,,------.../////////---......//////000000000000111333666777???RRRddd|||xxxlllcccVVVJJJDDDBBBBBBCCC>>>>>>======>>>@@@@@@@@@AAABBBEEEGGGHHHGGGFFFEEEFFFEEEDDDCCCBBBAAA@@@@@@DDDDDDEEEFFFIIIKKKMMMOOOPPPQQQSSSTTTUUUVVVYYY\\\^^^aaaccceeeeeegggiiikkklllnnnqqquuuxxxzzz{{{{{{yyyzzz|||~~~yyypppjjjccc^^^ZZZVVVPPPKKKGGGDDD@@@=========<<<;;;::::::::::::;;;;;;;;;;;;:::;;;<<<>>>AAACCCEEEGGGIIIKKKLLLJJJIIILLLUUU\\\jjjnnn^^^[[[\\\```rrrxxxrrr|||vvvjjjccc[[[WWWVVVUUUTTTSSSLLLLLLNNNOOOQQQSSSTTTUUUVVVSSSOOOKKKIIIIIIIIIJJJGGGGGGFFFFFFFFFEEEEEEEEEAAAAAA@@@@@@???>>>======::::::::::::;;;;;;;;;;;;999999999999888888888888777777666555555555555555444444444444444444444444444444333333333222222222000000000111000//////...000000////////////......---///000000...,,,++++++------------,,,,,,,,,,,,)))******++++++***))))))(((((()))))))))))))))***************************(((((((((((())))))))))))(((''''''&&&&&&''''''((()))(((((((((((('''''''''%%%&&&''''''((('''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((())))))((((((((('''''''''''''''''''''((()))************(((((((((((((((((((((((())))))))))))))))))******))))))******++++++,,,,,,,,,,,,,,,---......//////---........./////////000///000333555555888CCCPPPhhh|||iiiTTTGGGDDDEEEGGGAAA???======>>>???>>>===@@@AAACCCEEEFFFGGGGGGFFFFFFFFFEEEDDDCCCBBBAAAAAADDDDDDDDDEEEFFFIIIKKKLLLLLLNNNOOOPPPPPPRRRUUUWWW[[[]]]___``````aaaccceeefffhhhkkkooorrruuuvvvwww{{{{{{|||}}}~~~yyysssiiiccc\\\WWWTTTPPPKKKFFFDDDAAA===;;;;;;<<<;;;:::999999:::::::::;;;;;;;;;<<<===>>>@@@CCCEEEGGGHHHHHHKKKLLLJJJJJJQQQ]]]ggg}}}sssbbbWWW\\\ccckkk}}}zzzxxxlllddd```[[[WWWVVVVVVTTTRRRKKKLLLMMMNNNOOOPPPPPPQQQRRRPPPNNNLLLJJJJJJKKKKKKGGGGGGFFFFFFFFFFFFEEEEEEBBBBBBAAA@@@???===<<<<<<:::::::::;;;;;;<<<<<<<<<999999999999888888888888888888777666666666666777444444444444444444444444222222222111111111111000111111111111111000//////000000/////////.........,,,...000///---,,,++++++---------,,,,,,,,,,,,+++(((((())))))***))))))((((((((((((((())))))******))))))))))))))))))))))))'''((((((((()))))))))***(((''''''&&&&&&''''''((()))(((((((((((('''''''''%%%&&&&&&'''((((((''''''%%%%%%%%%%%%&&&&&&&&&''''''((()))(((&&&&&&(((***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&'''((())))))))))))'''''''''((())))))&&&&&&'''((())))))))))))((((((((((((((((((((((((***)))))))))))))))))))))***************++++++++++++,,,,,,------......///............////////////111111333555555666<<>><<<@@@AAABBBCCCEEEFFFGGGHHHGGGGGGGGGFFFEEEDDDCCCBBBDDDCCCCCCCCCDDDFFFHHHJJJIIIJJJLLLLLLMMMNNNQQQSSSTTTVVVYYYZZZZZZ[[[]]]______aaadddhhhlllnnnpppqqquuuvvvwwwxxxyyy{{{||||||~~~uuupppddd^^^WWWRRROOOLLLGGGCCCBBB???<<<:::::::::::::::999999999::::::;;;;;;;;;===>>>@@@BBBDDDFFFGGGHHHHHHJJJLLLKKKLLLUUUdddpppmmm]]]VVV```kkkxxxwww}}}nnnfffbbbaaa]]]YYYXXXWWWSSSOOOLLLLLLLLLLLLLLLMMMMMMMMMLLLMMMMMMMMMMMMLLLLLLKKKGGGGGGGGGGGGFFFFFFFFFFFFCCCCCCBBB@@@???===<<<;;;;;;;;;;;;<<<<<<=========999999999888888888888777999888888777777777777777444444444444444444444444111111111000000000000///222222222222222111000000000/////////............)))+++---///...---...///+++++++++*********))))))''''''(((((((((((((((''''''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((($$$&&&'''%%%###"""%%%'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''%%%%%%%%%&&&'''((()))***)))((('''&&&''')))+++,,,%%%&&&'''((())))))))))))''''''''''''(((((())))))*********)))))))))))))))+++++++++***************++++++,,,------......///.........///////////////000...///111222222555;;;BBBQQQeeeyyyqqq```VVVNNNJJJFFFDDDDDDDDDAAA>>>@@@@@@AAABBBDDDFFFHHHIIIHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCBBBAAABBBDDDGGGHHHGGGHHHJJJJJJJJJLLLNNNQQQOOOQQQTTTUUUVVVWWWZZZ\\\ZZZ\\\___cccgggjjjlllmmmlllnnnpppsssvvvzzz|||}}}~~~~~~wwwoookkk^^^ZZZTTTPPPLLLIIIEEECCC======<<<;;;::::::999999::::::::::::;;;<<<=========???AAADDDFFFGGGGGGGGGJJJGGGHHHNNNTTT]]]ooo~~~bbb___^^^eeevvvzzzvvvpppjjjmmmeee___XXXVVVXXXYYYWWWTTTPPPPPPPPPOOONNNMMMLLLKKKLLLLLLLLLLLLKKKJJJHHHHHHGGGFFFEEECCCCCCCCCDDDEEEBBBBBBAAA@@@???======<<<888888999999999:::::::::777888888777777666555444777777777777666555444333555444333222222222333444000000111111111222222222////////////////////////000000000000000000000000......////////////......,,,,,,++++++***)))((((((***************)))((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((('''&&&%%%$$$$$$&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$"""!!!###%%%'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""%%%((()))******'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$&&&(((((('''&&&'''((((((&&&$$$%%%&&&((()))(((''''''''''''''''''''''''((((((((((((((((((((((((******)))+++---//////...//////000000000000///......///000111333444555666===BBBNNN```xxxsssdddXXXMMMJJJHHHCCCBBBEEE===<<<>>>AAAAAA???@@@DDDEEEEEEFFFFFFFFFGGGGGGGGGKKKIIIEEEBBBAAACCCEEEGGGFFFFFFGGGHHHIIIJJJJJJKKKMMMNNNPPPRRRSSSTTTUUUUUUXXXXXXYYY[[[\\\^^^```aaagggiiilllmmmoooqqquuuwwwuuuwwwzzz{{{|||~~~|||ssskkkfffZZZWWWQQQMMMIIIFFFCCCAAA===<<<<<<;;;::::::999999:::::::::::::::;;;<<<===???AAADDDFFFHHHIIIIIIHHHJJJJJJNNNVVV___nnn}}}jjjeeedddooo}}}www}}}nnngggiiiaaa]]]XXXXXXYYYXXXUUUQQQRRRRRRQQQPPPNNNKKKJJJHHHJJJJJJKKKKKKKKKJJJJJJIIIFFFEEECCCBBBAAAAAABBBBBBAAAAAA@@@@@@???>>>======<<<;;;::::::888888777666888888888888777666555555777777777777666555444333444444222111111111222333000000000111111111222222////////////////////////////////////////////////......////////////......,,,,,,++++++***))))))(((******++++++******)))((((((((((((''''''(((((((((((((((((((((((((((((((((*********)))((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$###$$$&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&(((((('''&&&'''((((((&&&$$$$$$&&&((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))***---...------/////////000000//////......///000111333444555555666:::BBBOOOccc|||uuufff]]]TTTKKKGGGGGGDDDBBBBBBDDDCCCAAABBBFFFDDDDDDEEEEEEFFFGGGGGGHHHJJJIIIFFFDDDCCCCCCDDDEEECCCCCCDDDEEEFFFFFFGGGGGGJJJKKKMMMNNNPPPQQQQQQQQQUUUUUUVVVWWWYYY[[[]]]^^^ccceeeggghhhiiikkkoooqqqssstttvvvwwwwwwxxxzzz||||||~~~vvvmmmeee```UUURRRMMMHHHFFFCCC@@@>>><<<<<<;;;;;;::::::999999;;;::::::::::::;;;<<<<<>>>>>>>>;;;;;;:::999888777777666999999888888777666666666666777777666666555444333333222222111000111111111000000000000111111111111////////////////////////------------------------......////////////......,,,,,,++++++***)))))))))******++++++******)))((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((('''%%%$$$###&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&'''((((((&&&%%%&&&'''(((&&&$$$$$$%%%'''''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))+++,,,,,,+++---...////////////.........//////111222333444555222444888???LLLbbb{{{{{{lll]]]QQQLLLGGGCCCAAAAAA@@@>>>???CCCBBBBBBCCCDDDEEEGGGGGGHHHIIIHHHHHHFFFEEEEEEDDDDDDBBBBBBCCCCCCDDDDDDEEEEEEHHHIIIJJJLLLMMMNNNNNNNNNQQQQQQRRRSSSTTTVVVXXXYYY]]]___```aaaaaacccfffhhhnnnoooqqqqqqqqqqqqsssuuutttvvvyyy{{{}}}yyyoooggg___ZZZPPPMMMIIIEEECCCAAA???===;;;;;;;;;:::::::::999999;;;;;;::::::;;;;;;<<<===BBBDDDGGGJJJKKKLLLKKKKKKMMMOOOWWWgggvvvnnnsssvvvssswwwvvvhhhaaa___[[[YYYWWWVVVVVVUUURRROOOMMMMMMNNNNNNNNNNNNNNNNNNIIIIIIJJJJJJJJJIIIIIIHHHEEEDDDCCCAAA???>>>======????????????>>>>>>>>>>>>888888888888999999999999:::999888888777777666666444444555555444333333222222111111000000000000000/////////000000000111111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---+++++++++*********))))))))))))******))))))(((''')))(((((((((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''(((((('''&&&%%%&&&'''(((&&&$$$$$$%%%&&&'''&&&((((((((((((((((((((((((************************)))(((((()))***++++++))),,,------............---......///000111222333444333666888:::@@@PPPgggwwwxxxeeeYYYLLLFFF@@@???>>>===>>>BBB???@@@AAACCCDDDFFFGGGGGGGGGHHHIIIIIIHHHFFFDDDCCCDDDDDDDDDDDDEEEEEEEEEEEEGGGHHHJJJKKKLLLMMMMMMMMMMMMNNNNNNOOOPPPRRRTTTUUUWWWYYYZZZZZZZZZ[[[^^^```fffhhhjjjkkkkkklllnnnpppppprrruuuwwwyyy|||yyyppphhh```ZZZVVVMMMJJJFFFCCCAAA@@@>>>===:::::::::::::::999999999;;;;;;;;;;;;<<<===>>>???CCCDDDGGGIIIKKKLLLMMMMMMUUUYYYddd{{{uuutttssslllrrr|||ssshhhaaa___\\\ZZZWWWTTTSSSSSSSSSSSSMMMNNNNNNOOOOOOOOONNNNNNKKKKKKKKKJJJIIIGGGFFFEEEEEEEEEDDDBBBAAA???>>>===??????>>>>>>>>>>>>>>>>>>777777888888888999999999:::999888777666666666666222222333333222222111111111111111111000000//////....../////////000000000000000000000000000000000------------------------------............------+++++++++***************(((((())))))(((((('''&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''(((((('''%%%%%%'''((()))&&&$$$$$$%%%&&&'''&&&'''''''''''''''''''''''')))))))))))))))))))))))))))((('''(((***++++++***++++++,,,---------------......///000000111222222222555888888:::CCCSSS```xxxrrr[[[QQQHHHCCCAAA??????CCC>>>???@@@AAACCCDDDEEEFFFEEEGGGIIIJJJJJJHHHFFFDDDEEEEEEEEEEEEDDDDDDDDDDDDFFFFFFGGGIIIJJJJJJJJJJJJKKKKKKKKKLLLMMMOOOPPPQQQSSSTTTUUUUUUUUUVVVXXXZZZ^^^```ccceeefffhhhkkkmmmoooqqqssstttvvvxxx{{{~~~~~~yyyppphhh```ZZZTTTQQQIIIFFFCCCAAA@@@???>>>===::::::::::::999999999999;;;;;;<<<<<<>>>???AAABBBDDDEEEFFFHHHKKKNNNPPPRRRXXXcccvvv}}}ppphhhkkkyyyzzzppphhhcccaaa^^^[[[XXXUUUSSSTTTUUUVVVSSSSSSRRRQQQOOONNNLLLKKKLLLKKKKKKIIIHHHFFFDDDCCCDDDDDDDDDCCCBBBAAA???>>>?????????>>>>>>=========::::::999888777666666555:::888777555555555666666111111222222222222111111000111111111111000//////............////////////000000000000000000000000........................------............------************************(((((())))))(((((('''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((((((((())))))******$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%&&&&&&'''%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&''''''&&&%%%&&&(((******(((%%%%%%&&&''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''(((+++,,,,,,+++)))***+++,,,,,,---,,,,,,---......///000000111111---000333333444999BBBIII___rrrtttfffVVVLLLEEE???===???>>>>>>???@@@AAACCCCCCDDDDDDFFFHHHKKKKKKJJJHHHGGGEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFHHHIIIIIIIIIKKKLLLMMMNNNOOOPPPQQQRRRRRRSSSUUUWWWXXXZZZ]]]```aaadddgggiiikkkmmmooopppqqqsssvvvxxxzzzyyysssjjjaaaYYYSSSNNNKKKEEECCC@@@>>>>>>>>>===<<<999999999999999999999999;;;;;;<<<>>>@@@BBBDDDEEEGGGFFFFFFHHHKKKPPPUUUXXX```tttwwwmmmhhhiiitttuuummmhhhdddccc\\\\\\[[[XXXVVVVVVVVVWWWUUUUUUTTTRRRQQQNNNLLLKKKJJJJJJIIIIIIGGGFFFDDDDDDCCCCCCCCCCCCBBBAAA@@@???@@@@@@???>>>===<<<<<<;;;::::::999888777666555555999888666444333444555555222222333333333333222222111111222222222111000///------........./////////000000000000000000000000........................,,,------......------,,,***************************************))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&%%%%%%&&&))),,,+++)))'''&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((+++---...---((()))***+++,,,,,,,,,,,,---......//////000000000,,,...///000111444999<<>>>>>>>>??????@@@AAABBBBBBCCCEEEHHHJJJLLLLLLKKKJJJGGGGGGFFFFFFEEEDDDCCCCCCBBBBBBCCCDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGIIIJJJKKKKKKMMMNNNOOOOOOPPPSSSUUUTTTWWWYYY[[[]]]^^^aaaddddddfffhhhiiikkkmmmppprrrqqqvvvyyyyyy{{{wwwqqqggg^^^VVVOOOJJJGGGCCCAAA>>><<<<<<===<<<;;;999999999999999999999999;;;;;;<<<>>>AAADDDFFFGGGHHHHHHGGGHHHLLLRRRXXX\\\mmm~~~tttnnnhhhiiiooo~~~|||qqqlllgggeeeeee[[[\\\]]]\\\ZZZXXXVVVVVVSSSSSSSSSSSSRRRQQQPPPOOOHHHHHHHHHHHHHHHGGGFFFEEEAAABBBBBBCCCBBBAAA@@@???AAA@@@???>>>===<<<;;;:::777777777777888888888888888777555333222333444555333333444555555444444444111222222333333111000///---------.........//////000000000000000000000000------------------------,,,------......------,,,******************+++++++++,,,,,,,,,,,,+++******))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$%%%%%%%%%%%%'''***---,,,***((('''((()))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&))),,,/////////(((((()))++++++,,,,,,,,,------......//////000000000/////////222555888:::888GGGZZZnnntttbbbRRRHHHEEE>>>>>>??????@@@@@@@@@AAABBBDDDGGGJJJLLLLLLLLLLLLKKKJJJJJJIIIHHHGGGFFFFFFDDDDDDEEEFFFGGGGGGGGGFFFDDDDDDDDDDDDEEEGGGHHHIIIIIIJJJLLLMMMMMMOOORRRTTTSSSUUUWWWYYYYYYZZZ]]]___^^^```bbbdddfffiiillloooiiinnnrrrrrrtttzzz}}}}}}{{{nnnhhh```WWWQQQKKKFFFBBBAAA@@@>>>===;;;:::::::::;;;:::999999999:::;;;<<<999<<>>===;;;:::999888999999999888888888777777666666555444444444444555444444444444444444444444333222111000000111222333333111000...------------////////////////////////,,,,,,------,,,,,,+++***//////...---,,,++++++***---,,,++++++******+++++++++++++++************)))'''%%%$$$%%%'''((()))((((((((())))))((('''&&&&&&'''%%%$$$%%%((((((&&&###)))(((((((((((('''''''''))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&''''''%%%&&&(((+++"""###$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''%%%$$$###"""""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((()))******&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))))))))(((''''''+++++++++,,,,,,+++++++++---***((())),,,...---+++...............///000000000000000000111222333444555;;;GGGWWWggg{{{jjjTTTDDDDDDBBB@@@>>>===<<<<<<<<>>===;;;::::::999999;;;:::999888999999;;;;;;:::===AAACCCDDDEEEGGGHHHHHHGGGHHHJJJLLLSSSaaaooowwwwww|||pppllllllwwwxxxkkkccc___]]]\\\\\\\\\[[[ZZZYYYXXXXXXWWWVVVUUUSSSQQQPPPNNNNNNNNNLLLJJJHHHFFFEEEEEEEEEAAAAAA@@@AAABBBAAA???===>>>===<<<;;;:::999888777999999999888888888777777666666555444444444444444444444444444444444444444222222111000000111222222111000///...------......////////////////////////,,,------------,,,++++++---------,,,++++++******---,,,++++++******++++++*********)))))))))((((((***(((&&&'''((((((((('''(((((((((((((((((('''&&&((('''&&&'''))))))'''%%%((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&******++++++++++++******,,,***((()))+++---,,,+++...............//////000000000000000111222333333888999@@@JJJUUUfff}}}kkkYYYJJJFFFBBBAAAAAABBBAAAAAA>>>???AAACCCEEEGGGJJJKKKKKKKKKKKKKKKKKKJJJIIIIIIGGGGGGEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDEEEFFFEEEEEEFFFGGGIIIKKKMMMNNNMMMMMMMMMNNNOOOPPPRRRSSSUUUVVVWWWYYY[[[^^^```aaa```aaacccfffiiilllooopppssstttwwwyyy|||}}}}}}~~~xxxpppkkk___[[[TTTNNNJJJFFFCCC@@@<<<;;;;;;:::::::::::::::;;;:::999888888999:::;;;<<>><<<;;;;;;:::999999888777777999999999888888888888888666555555444444444444444444444444444444444444444222222111000000111222222000///............//////////////////////////////---------------,,,++++++++++++++++++++++++******---,,,++++++******++++++))))))))))))((((((((('''***)))''''''''''''&&&$$$&&&'''(((((((((((((((((((((''''''(((******((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$######%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$#########$$$$$$'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%((())))))******))))))(((+++***((()))+++,,,,,,+++...------------...//////////////////000111222333888666777;;;BBBOOOcccuuupppZZZRRRHHHAAA@@@@@@>>>;;;>>>???@@@BBBDDDEEEFFFGGGHHHHHHIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFDDDDDDDDDDDDCCCBBB@@@??????@@@BBBCCCBBBBBBBBBDDDEEEGGGIIIJJJIIIIIIIIIIIIJJJLLLMMMMMMQQQRRRSSSUUUVVVXXXZZZZZZZZZ[[[]]]```cccfffhhhiiilllmmmpppsssvvvxxxyyyyyy}}}}}}~~~|||vvvpppjjjfffZZZUUUOOOJJJFFFCCC???===:::::::::::::::;;;;;;<<<;;;:::999888888999:::;;;===@@@CCCEEEFFFGGGJJJLLLMMMNNNPPPRRRUUUbbb|||tttjjjhhhxxx|||pppsss|||wwwggg]]]\\\^^^XXXXXXWWWWWWWWWWWWWWWWWWTTTTTTSSSRRRPPPOOONNNNNNKKKKKKJJJHHHGGGFFFEEEEEEEEECCCAAAAAAAAA@@@>>><<<:::::::::999999888888888888888888888888888888888666555444444333333444444333333333333333333333333222111111111111111111222............//////000000////////////////////////---------...---,,,,,,+++************++++++,,,,,,---,,,++++++******++++++******)))))))))((((((((((((&&&%%%&&&''''''%%%###&&&&&&'''((())))))((((((''''''(((((())))))((((((''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((($$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###############'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((''''''&&&'''(((((())))))(((((('''***))))))))))))***++++++------,,,,,,------...///////////////000111222222555222222555999BBBRRR```vvvssseeeTTTHHHDDDCCC@@@===@@@@@@@@@AAABBBCCCCCCCCCDDDEEEGGGHHHJJJJJJKKKKKKJJJIIIHHHGGGFFFEEEEEEEEEEEECCCAAA???>>>???@@@BBBCCCCCCBBBBBBBBBCCCCCCDDDHHHGGGGGGHHHIIIJJJKKKKKKNNNOOOPPPQQQRRRSSSTTTTTTUUUVVVXXXZZZ]]]```bbbccceeefffiiilllooorrrtttuuuzzzzzz|||~~~zzzsssmmmhhhccc```VVVRRRLLLFFFBBB???<<<:::::::::::::::;;;<<<===>>>;;;:::999999999:::;;;<<>>======@@@BBBBBBAAAAAABBBDDDFFFHHHIIIJJJJJJJJJIIIHHHGGGGGGFFFFFFFFFGGGEEECCCAAA@@@@@@AAABBBCCCCCCBBBBBBBBBBBBBBBCCCFFFFFFFFFFFFGGGHHHHHHIIIJJJKKKMMMNNNPPPPPPPPPPPPPPPQQQSSSVVVXXX[[[]]]^^^___```bbbeeeiiilllnnnppptttvvvxxxyyyzzz{{{|||}}}yyy{{{}}}{{{vvvoooiiiccc___ZZZWWWRRRMMMHHHCCC@@@===:::999::::::::::::;;;<<<===>>>::::::999:::;;;<<<>>>???AAACCCEEEFFFGGGJJJMMMPPPNNNOOOSSSYYYbbbttt~~~kkkdddfffnnn{{{vvvzzzyyy{{{zzzrrreee\\\ZZZ\\\VVVUUUSSSRRRQQQRRRSSSSSSQQQQQQPPPPPPPPPOOOOOOOOOHHHIIIIIIIIIIIIHHHGGGFFFFFFDDDAAAAAAAAAAAA@@@???>>>>>>===<<<<<<;;;::::::888888888888888999999999555444444333333333333333333333333333333333333333000111222222222222111000------...///000000//////////////////////////////...............---,,,,,,***+++++++++,,,,,,---------,,,++++++******++++++++++++++++++************(((((((((+++------+++***&&&'''(((((((((((((((((($$$&&&((((((''''''((()))''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''&&&%%%"""######$$$&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&############$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))))))))))))))&&&''''''((((((''''''&&&'''((()))((('''''')))+++,,,++++++++++++,,,---------------......///000111222111222666666666999???JJJ\\\ttt{{{jjj]]]RRRKKKEEEAAA===<<>>???AAACCCEEEGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHGGGFFFDDDCCCCCCBBBBBB@@@@@@@@@AAABBBDDDEEEFFFCCCCCCCCCCCCCCCDDDEEEEEEFFFHHHJJJLLLMMMMMMMMMMMMLLLMMMOOOQQQSSSVVVWWWXXXYYYZZZ\\\^^^bbbeeehhhjjjmmmooorrrsssrrrssstttuuutttvvvzzz|||~~~~~~ppplllfff```\\\XXXSSSQQQKKKHHHCCC???===<<<:::999:::999999999:::;;;<<<<<<:::::::::;;;<<>>===<<<::::::999777777888888888999999999555444333333222222333333222222222222222222222222000111222222222222111000---...///000000//////...////////////////////////...............------,,,*********+++++++++++++++---,,,++++++******++++++************))))))))))))(((((()))+++,,,,,,)))'''(((((((((((((((((('''&&&$$$'''))))))(((((()))+++((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%'''((()))&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((''''''((((((((((((''''''&&&((()))(((&&&&&&)))++++++++++++++++++,,,,,,---------------...///000000222000111444555333444888<<>><<<===???AAACCCEEEEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJGGGGGGGGGGGGFFFEEECCCBBB@@@@@@@@@AAABBBCCCDDDEEEBBBBBBBBBAAABBBBBBCCCDDDBBBDDDFFFIIIJJJKKKJJJJJJHHHIIIJJJMMMOOOQQQSSSTTTUUUUUUVVVXXX[[[___bbbcccfffhhhkkkkkkjjjjjjkkkmmmnnnrrrvvvxxxxxxyyy{{{}}}yyytttqqqkkkgggbbb]]]YYYUUUQQQNNNFFFCCC???<<<;;;;;;:::999999999888888999999:::;;;999999:::;;;===@@@CCCDDDHHHIIIKKKKKKMMMOOOSSSVVV\\\]]]cccqqq{{{mmmgggfffsssyyywwwwwwlllfff\\\```cccbbb___[[[YYYYYYVVVTTTRRROOONNNNNNOOOPPPOOOOOOOOOOOOOOOOOOOOOOOOGGGHHHIIIIIIIIIHHHGGGFFFEEECCC@@@@@@AAABBBBBBBBB@@@???>>>===;;;:::999888777777888888999999999999555444333333222222333333222222222222222222222222000111222333333222111000---...///000000///...---////////////////////////......//////......---,,,*********)))))))))))))))---,,,++++++******++++++))))))))))))(((((((((((('''''''''((()))(((%%%"""((()))))))))((('''&&&&&&%%%(((++++++))))))***---)))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$!!! !!!$$$&&&&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&"""######$$$%%%'''((()))&&&&&&&&&&&&&&&'''((()))""""""###$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''((((((((((((''''''&&&((()))(((&&&&&&(((+++++++++******++++++,,,------------------///000000000...///333555444666;;;777AAANNN]]]rrrnnncccUUUJJJEEEBBB>>>:::;;;<<<>>>@@@BBBCCCDDDDDDEEEEEEEEEFFFGGGHHHJJJKKKEEEFFFHHHHHHGGGEEECCCAAACCCCCCBBBAAA@@@@@@AAAAAACCCCCCCCCBBBCCCCCCDDDDDD???AAADDDGGGIIIIIIIIIHHHEEEFFFHHHJJJLLLNNNPPPQQQRRRRRRSSSTTTWWWZZZ]]]___```cccffffffeeedddfffhhhjjjnnnrrrsssrrrrrrsssuuu~~~xxxsssooolllbbb^^^YYYTTTPPPMMMJJJGGGEEECCC@@@===::::::::::::777777888999999999999888777888999;;;<<<@@@EEEHHHKKKIIIJJJOOOQQQRRRTTTYYY___iiiyyyoooeeeggglll}}}~~~wwwjjjccccccZZZYYYYYYXXXVVVUUUTTTTTTQQQOOOLLLMMMOOOOOONNNLLLRRRQQQOOOOOOOOOOOONNNLLLIIIIIIJJJJJJIIIGGGEEEDDDCCCBBB@@@??????@@@AAACCCCCCAAA>>><<<<<<;;;999888777777888888888888777777333333333333333333333333333333444555444333111000////////////000000000000////////////////////////000000//////.........---------......------,,,+++++++++++++++++++++++++++***************************************)))(((((('''((()))******)))((('''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&))))))((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))'''###!!! """%%%&&&$$$%%%'''(((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$###"""###$$$%%%'''&&&$$$######$$$&&&'''$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''')))******((('''((()))+++++++++++++++++++++++++++++++++,,,---...///000/////////000111333444555666===FFFPPP]]]qqqlllTTTJJJHHHCCC;;;AAA???>>>???>>>===@@@FFFDDDDDDDDDDDDEEEEEEFFFGGGLLLLLLKKKJJJIIIHHHHHHHHHHHHFFFCCC@@@???@@@BBBCCCCCCBBBAAAAAAAAABBBCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGHHHIIIJJJLLLMMMNNNNNNMMMOOOQQQTTTVVVWWWWWWWWW]]]```cccbbb___^^^aaaeeedddgggjjjlllmmmoooqqqsss{{{uuuooojjjggg___[[[VVVRRRNNNKKKHHHFFFCCCAAA>>><<<::::::::::::888888888888999999999999888:::;;;===>>>BBBFFFJJJIIIHHHJJJOOOQQQSSSZZZbbblll|||nnnhhhlllxxxzzzlllccc______XXXXXXWWWVVVUUUTTTSSSSSSQQQNNNLLLLLLNNNOOONNNMMMRRRPPPNNNNNNNNNMMMKKKJJJIIIIIIJJJJJJIIIHHHGGGFFFDDDCCCAAA@@@???@@@AAABBBAAA???<<<::::::999777555666666666777777666666666444444444444444444444444333333444444444333111111////////////000000000000////////////////////////000/////////.........------------...------,,,+++++++++++++++++++++++++++***************************************)))(((((('''((()))******)))((('''&&&&&&'''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&)))((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((&&&$$$""""""###$$$&&&$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$###!!!  !!!"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''''')))******((('''((())),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////000111222444444000555<<>>===@@@AAAAAAAAABBBBBBDDDEEEEEEJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGEEECCCBBBBBBCCCCCCCCCCCCBBBAAAAAABBBCCCDDDDDDCCCCCCCCCDDDDDDEEEFFFEEEFFFFFFGGGHHHIIIIIIIIIKKKMMMOOOQQQRRRSSSSSSSSSTTTXXX[[[ZZZWWWWWWZZZ]]]^^^```ccceeeeeefffhhhjjj~~~xxxqqqkkkddd```[[[WWWRRRNNNKKKHHHEEECCC???>>><<<;;;:::999::::::999888888777888999:::;;;:::<<<>>>???AAADDDHHHLLLIIIJJJMMMQQQRRRWWWdddrrr~~~qqqsss{{{nnneee```^^^^^^VVVVVVUUUTTTSSSRRRRRRQQQPPPNNNKKKKKKLLLNNNOOOOOOPPPNNNLLLKKKKKKJJJHHHFFFHHHHHHHHHIIIIIIHHHGGGGGGEEEDDDBBBAAA@@@@@@@@@AAAAAA???<<<:::999888666444444555555666666555555444666666555555444444333333222222333333333222111111000000000000/////////////////////////////////////////////...............---------------,,,++++++++++++++++++++++++++++++************************))))))******))))))(((((('''(((((())))))(((((('''%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""###$$$%%%###$$$&&&''''''&&&$$$###'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''***)))(((((('''((((((((('''''''''''''''''''''''''''(((******((((((((())),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------////////////000222333444000444888;;;BBBNNN___kkkxxxeeeVVVLLLHHHCCCAAADDDEEEAAA===============>>>???AAABBBCCCEEEGGGHHHJJJKKKKKKJJJJJJIIIHHHHHHFFFEEEEEEDDDDDDCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBAAABBBBBBCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFIIIJJJKKKMMMNNNNNNNNNNNNOOORRRUUUUUUSSSTTTVVVYYY[[[]]]___``````aaabbbccczzztttnnnfff___ZZZUUUQQQMMMIIIGGGDDDBBB@@@<<<;;;:::999999999:::::::::999888777777999;;;<<<;;;<<>>@@@AAA@@@BBBEEEGGGIIIIIIIIIIIIIIIIIIJJJJJJIIIGGGFFFEEEBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@?????????@@@@@@AAACCCCCCDDDDDDEEEFFFFFFFFFGGGGGGHHHIIIJJJJJJKKKKKKKKKNNNPPPQQQQQQQQQTTTVVVWWWYYY[[[[[[ZZZZZZ[[[\\\{{{vvvpppiiibbb[[[VVVOOOLLLHHHEEECCCAAA???===::::::999999999999::::::;;;999888777777999;;;<<<;;;===@@@BBBCCCFFFJJJLLLMMMPPPTTTWWWZZZfff~~~~~~jjj```^^^ZZZTTTPPPQQQQQQQQQPPPOOOOOOOOONNNNNNNNNMMMKKKKKKLLLNNNPPPNNNLLLJJJHHHHHHGGGDDDBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDBBBAAA@@@???>>>>>>AAA>>><<<::::::999777666555666666777777666666555333333333222222222111111111111111111111111111111111000000000/////////...////////////////////////---------...............,,,,,,------,,,,,,+++***************************))))))))))))))))))))))))'''(((((()))))))))((((((((((((''''''''''''((((((''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######"""""""""#########&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&(((''''''&&&''''''((((((((((((((((((((((((((((((&&&((()))***)))((()))***))))))))))))))))))))))))------,,,+++++++++,,,,,,............///000111111000111222333555:::CCCIII[[[gggzzzooobbbUUUNNNJJJEEEAAA@@@======<<<<<<======>>>???===>>>AAACCCEEEFFFFFFFFFGGGHHHJJJJJJJJJIIIGGGFFFCCCCCCCCCBBBBBBAAAAAA@@@??????>>>>>>===>>>>>>???@@@@@@AAABBBCCCDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIFFFHHHJJJKKKKKKMMMNNNPPPOOOQQQSSSSSSRRRQQQRRRSSSxxxtttnnnhhhbbb\\\VVVRRRKKKHHHDDDAAA@@@???===;;;999999999::::::::::::::::::999999888999:::;;;<<<;;;>>>AAACCCEEEGGGJJJMMMNNNPPPUUU[[[cccsssttteee```^^^ZZZSSSPPPPPPPPPOOOOOOOOONNNNNNNNNMMMNNNNNNMMMKKKKKKLLLMMMMMMLLLIIIHHHHHHGGGEEECCCBBBBBBAAA@@@@@@AAAAAAAAABBBAAAAAA@@@???>>>>>>===<<<:::888777888777666555666666666777777666666666111111111111111222222222000000000///000000111222111111000000//////......////////////////////////---------------.........,,,,,,,,,,,,,,,+++******************************))))))))))))))))))))))))''''''((()))))))))(((((((((''''''&&&&&&''''''(((&&&'''((()))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((%%%''')))***)))((()))***((((((((((((((((((((((((,,,,,,++++++++++++,,,,,,...............///000000000000111111333777<<<@@@JJJRRRcccwwwssshhh\\\OOOFFFBBBCCCBBBAAA???>>>>>>>>>>>>======>>>???AAABBBCCCDDDEEEFFFHHHIIIJJJIIIIIIHHHEEEFFFFFFFFFEEEDDDCCCBBB@@@@@@??????>>>>>>??????===>>>>>>???@@@@@@AAAAAABBBBBBCCCCCCDDDFFFGGGHHHGGGGGGHHHIIIKKKLLLMMMMMMLLLNNNOOOOOONNNNNNNNNOOOpppkkkddd^^^YYYTTTOOOLLLHHHEEEAAA???>>>===<<<:::::::::::::::::::::999999999999999:::::::::;;;;;;===@@@CCCFFFHHHJJJLLLOOOQQQSSSYYYcccpppvvvkkk```]]]\\\YYYUUUTTTOOOOOOOOONNNNNNNNNNNNNNNLLLNNNPPPOOOLLLJJJJJJJJJMMMKKKJJJIIIIIIIIIGGGEEECCCBBBAAA@@@??????@@@@@@???????????????>>>======:::888777666777888777666444555555666666555555444000111111222222333333444000//////...///000111222111111111000///.........////////////////////////,,,,,,,,,------.........+++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))&&&''''''((())))))((((((((('''&&&&&&&&&&&&'''((($$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((((((((''''''(((((()))***((((((((((((((((((((((((%%%'''))))))))))))***+++))))))))))))))))))))))))************+++,,,------......------......//////111111111222333555888;;;@@@EEERRRcccrrr}}}gggVVVOOOIIIHHHFFFCCCAAA???>>>===???>>>======>>>???AAACCCCCCDDDEEEGGGHHHIIIJJJJJJJJJJJJKKKKKKJJJIIIGGGFFFDDDCCCBBBBBBAAAAAABBBBBB@@@@@@??????>>>>>>======?????????@@@BBBDDDFFFGGGGGGGGGGGGHHHJJJJJJKKKJJJJJJLLLNNNNNNMMMLLLMMMNNN~~~xxxjjjeee^^^WWWRRRNNNKKKHHHFFFCCC@@@>>>===<<<;;;:::::::::;;;;;;;;;:::999999888999:::;;;;;;;;;::::::>>>AAAEEEHHHJJJKKKNNNPPPUUUWWW^^^kkk|||~~~jjj```XXXVVVUUUSSSSSSTTTOOOOOOOOONNNNNNNNNNNNNNNLLLOOOQQQQQQMMMIIIHHHIIIMMMLLLJJJJJJJJJJJJHHHGGGEEEDDDBBB@@@??????@@@@@@======>>>>>>>>>>>>===<<<;;;999888888999::::::999333444444555555444444333000111222333444555555666000///.........000111222222111111000///......---////////////////////////,,,,,,,,,------.........+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))((((((((('''&&&%%%%%%&&&'''((("""###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%%%%$$$###$$$&&&''''''&&&$$$###""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))))))))((())))))***++++++))))))))))))))))))))))))%%%'''))))))))))))***+++))))))))))))))))))))))))************+++,,,---.........---------.../////////////////////111333444999;;;DDDRRR^^^jjj~~~iii^^^NNNLLLIIIFFFCCC@@@>>>===BBB@@@>>><<<===>>>AAABBBAAABBBCCCEEEGGGIIIJJJKKKMMMNNNNNNNNNNNNLLLJJJIIIGGGFFFEEEDDDDDDDDDDDDDDDEEEDDDCCCAAA@@@>>>===<<<=========>>>@@@CCCEEEGGGBBBBBBAAABBBDDDEEEDDDCCCDDDFFFHHHHHHHHHGGGHHHIIIwwwpppfffccc]]]VVVOOOJJJGGGFFF@@@>>><<<:::999:::;;;<<<999999888888888888888999999999888888:::<<>>===<<<<<<<<<<<<<<<;;;;;;:::;;;:::999777666555555555444555666666666555444333000000000000000000000000333333111000///////////////...---,,,,,,---...//////...---,,,,,,---.../////////...---,,,++++++***---,,,,,,++++++,,,,,,---(((((()))***++++++,,,,,,))))))(((((('''''''''&&&'''((((((((('''&&&%%%%%%((('''%%%%%%'''((('''&&&))))))))))))((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((((((((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((()))******)))************+++++++++***,,,......---,,,---...000000000000111111111111666777:::AAAIIIUUUhhhxxxxxxoooggg\\\RRRKKKFFFDDDBBBEEEDDDCCC@@@>>><<<<<<===@@@AAABBBCCCBBBCCCDDDEEEHHHIIIIIIJJJKKKLLLMMMMMMHHHHHHHHHHHHGGGFFFDDDDDDFFFEEECCCAAA@@@@@@@@@@@@===>>>???@@@AAAAAA@@@@@@AAAAAABBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCDDDDDD~~~ssslllaaa^^^XXXQQQKKKFFFDDDBBB???===;;;:::999999:::;;;999999888888888888888999::::::::::::<<<>>>AAACCCGGGHHHHHHIIIJJJLLLNNNPPPXXXaaannnzzztttxxxttteee^^^\\\XXXUUUSSSQQQQQQQQQNNNNNNMMMLLLKKKKKKKKKKKKJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHFFFDDDBBB@@@?????????>>><<<::::::::::::;;;<<<;;;:::999888888888888555555555555555444333222000000000000000000000000222222111000///////////////...---,,,,,,---...//////...---,,,,,,---...///......------,,,,,,++++++---,,,,,,++++++,,,,,,---,,,++++++******)))))))))***)))))))))(((((((((((((((((((((((((((((('''&&&((('''%%%%%%'''((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$""""""$$$%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###'''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&'''''''''((((((((()))((((((((((((((())))))***(((((()))))))))*********+++,,,......---------...//////000000000111111111666555777<<<@@@HHHVVVcccvvvzzzkkk^^^SSSJJJEEEAAAAAABBBAAAAAA@@@@@@AAA<<<>>>@@@AAABBBCCCEEEFFFFFFGGGHHHIIIJJJKKKLLLMMMLLLLLLLLLKKKJJJIIIHHHGGGFFFEEECCCBBB@@@@@@@@@@@@>>>>>>>>>??????@@@@@@@@@===>>>>>>>>>????????????CCCCCCBBBBBBBBBBBBCCCCCCxxxnnnfff\\\YYYSSSMMMGGGCCCAAA@@@===<<<:::999888999999:::999888888888888888999999;;;;;;;;;<<<>>>AAACCCEEEGGGIIIKKKLLLMMMOOOSSSVVV\\\fffwww{{{ooojjjkkk|||wwweee]]]ZZZXXXVVVTTTRRRQQQQQQQQQOOONNNMMMLLLKKKKKKKKKKKKIIIIIIHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEDDDCCCBBBBBBBBBBBBCCCAAA>>>;;;::::::;;;<<<<<<;;;:::999999999999999666555444333222222111111000000000000000000000000111000000/////////000000......------------............------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++***))))))((((((*********))))))))))))((('''(((((())))))))))))(((((('''%%%%%%'''((('''&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%""" """%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((()))***'''((((((((())))))))))))+++---...///...---.../////////000000000000111111333222333666888<<>>???@@@@@@@@@DDDDDDEEEGGGHHHJJJKKKKKKMMMMMMMMMMMMLLLLLLKKKJJJHHHGGGEEEDDDBBBAAAAAAAAA@@@???>>>>>>>>>???@@@AAA????????????@@@@@@@@@@@@BBBAAAAAAAAAAAAAAAAAABBB|||rrrhhhaaaYYYVVVQQQLLLGGGCCCBBBAAA;;;;;;999888888888999999888888888777888888999:::;;;;;;<<<>>>@@@CCCEEEFFFGGGJJJMMMOOOQQQUUU[[[```cccqqqqqqiiijjjooolllaaa\\\UUUTTTSSSQQQPPPPPPPPPPPPOOONNNMMMKKKKKKJJJJJJJJJJJJIIIGGGEEEEEEEEEFFFFFFDDDDDDDDDEEEEEEEEEEEEEEECCCBBBBBBBBBCCCDDDDDDEEEGGGFFFDDDBBB@@@???>>>>>>:::999888777777777777888777555333111000000000111//////////////////////////////.........///000000------------------------------------------------***+++++++++,,,,,,,,,---,,,,,,++++++++++++,,,,,,((()))))))))*********+++)))))))))(((((((((((((((%%%&&&'''(((((()))((((((((('''%%%%%%'''((('''&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$###############$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))((((((((()))))))))******+++---......------...///////////////000000000111000///000444666888>>>EEEOOOZZZkkk}}}|||kkk```YYYUUUPPPJJJFFFCCC@@@>>>??????>>>???@@@@@@>>>===AAABBBCCCDDDFFFHHHIIIIIIKKKKKKLLLLLLLLLKKKJJJJJJJJJJJJHHHGGGEEEDDDDDDCCCBBBAAA???>>>>>>???@@@BBB@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@????????????@@@@@@|||uuulllccc]]]UUURRRNNNIIIEEEBBBAAA@@@::::::999999888888888999888888777777888999999::::::;;;===???AAADDDFFFGGGIIIMMMPPPSSSUUU[[[dddkkktttuuukkkjjjtttsssggg^^^YYYSSSRRRQQQQQQPPPPPPOOOOOOOOONNNMMMKKKJJJIIIIIIIIIKKKJJJHHHFFFFFFFFFGGGGGGEEEEEEEEEEEEFFFFFFGGGGGGBBBBBBBBBCCCDDDEEEFFFGGGIIIKKKLLLLLLJJJFFFBBB???::::::999888777777777777666555333111000///000000////////////////////////..................//////,,,------------------,,,,,,------------------,,,))))))******+++,,,,,,,,,,,,++++++******++++++,,,)))))))))))))))*********''''''''''''''''''''''''$$$%%%%%%&&&''''''''''''((('''%%%%%%'''((('''&&&))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&%%%$$$############$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''((((((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((())))))))))))*********++++++***,,,......---,,,---......////////////000000000///---///333555555999>>>AAAJJJWWWdddtttkkkeee\\\UUUPPPMMMIIIGGGFFFDDDBBBBBBCCCCCCAAA???@@@@@@AAACCCDDDFFFGGGGGGIIIJJJJJJKKKKKKKKKKKKJJJLLLLLLKKKKKKIIIHHHGGGGGGEEEDDDBBB@@@???@@@BBBCCC>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>??????|||xxxsssmmmeee]]]XXXNNNLLLHHHCCC@@@>>>======999999999999999999999999777777777777888999:::::::::;;;===@@@CCCFFFHHHIIIMMMPPPUUUXXX\\\fffttt~~~|||kkkfffmmmwwwiiiaaaZZZTTTSSSSSSSSSRRRRRRQQQQQQPPPOOONNNMMMKKKJJJIIIIIIHHHJJJJJJIIIHHHGGGGGGGGGGGGEEEEEEFFFFFFGGGGGGHHHHHHCCCCCCDDDDDDEEEFFFGGGHHHKKKMMMPPPQQQOOOJJJEEEAAA>>>===<<<;;;999999999999555444333222111111000000000000000000000000000000///......---------......,,,,,,------------,,,,,,,,,,,,------------,,,,,,)))))))))******+++++++++++++++************++++++,,,,,,+++***((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%((('''%%%%%%'''((('''&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&&&&%%%###!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%&&&&&&%%%$$$###%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))************++++++++++++)))+++,,,---,,,+++,,,---......////////////000000111...///222333111222555888>>>GGGRRR^^^ppp|||qqqhhh^^^UUUOOOJJJFFFAAA???AAABBBAAA???@@@@@@AAABBBCCCDDDEEEEEEHHHIIIJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKJJJJJJHHHGGGFFFDDDCCCCCCDDDDDDAAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>??????}}}yyysssqqqmmmiiiddd___XXXTTTIIIGGGCCC???===;;;;;;;;;999999:::::::::::::::999777777777777888999:::;;;;;;===???BBBFFFHHHJJJKKKMMMSSSZZZaaakkk|||yyynnnnnnxxxoooccc]]]YYYVVVWWWWWWWWWVVVUUUTTTSSSSSSOOONNNMMMKKKIIIHHHHHHHHHIIIIIIIIIIIIHHHGGGFFFFFFDDDEEEEEEFFFGGGGGGHHHHHHFFFFFFFFFFFFFFFGGGHHHHHHKKKMMMOOOPPPNNNJJJFFFCCC@@@???===;;;999888888777333333444444333222111111000000000000000000000000//////...---,,,,,,,,,,,,+++,,,------------,,,++++++,,,------------,,,+++)))))))))***************++++++************++++++,,,,,,+++)))((('''&&&%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&'''&&&&&&%%%%%%((('''%%%%%%'''((('''&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&'''((((((%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))))))))************((()))++++++*********+++........./////////000000222......111222000000222666:::@@@EEENNN\\\ooo|||pppeeeZZZSSSJJJEEEDDDCCCAAA???AAAAAABBBBBBBBBCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIJJJKKKLLLMMMLLLLLLKKKKKKJJJJJJIIIGGGFFFFFFEEEFFFFFFFFFEEEEEEEEEDDDDDD??????>>>>>>>>>>>>??????yyyuuukkkiiifffccc___[[[UUUQQQHHHFFFBBB???<<<;;;;;;;;;999::::::;;;;;;;;;::::::777777777777888999:::;;;<<<>>>AAADDDHHHJJJLLLMMMLLLSSS]]]iiiyyy|||yyy~~~~~~mmmaaa]]]\\\]]]ZZZZZZZZZYYYXXXWWWVVVUUUOOONNNMMMKKKIIIHHHHHHHHHGGGHHHIIIIIIHHHGGGEEEDDDCCCDDDDDDEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGHHHHHHKKKLLLLLLLLLKKKIIIFFFDDD???>>><<<999777666555555222333444555555444222111000000000000000000000000000///...---,,,+++++++++++++++------------++++++++++++------------++++++*********)))))))))))))))++++++************++++++))))))))))))((((((((((((&&&'''''''''(((((())))))(((((((((((('''&&&%%%%%%((('''%%%%%%'''((('''&&&###$$$&&&((()))***++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%###!!!%%%&&&((())))))(((&&&%%%%%%%%%&&&'''(((((((((((()))(((((('''''''''(((((($$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&''')))*********)))((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))''')))******))))))***+++............/////////000111...---111333222222555555777:::<<>>>>>>>>>>>??????yyyqqqllleeebbb^^^ZZZWWWRRRMMMIIICCCCCCAAA@@@???===<<<<<<999::::::999888777999:::;;;;;;;;;;;;<<<===>>>>>>AAABBBDDDFFFHHHKKKMMMOOOTTTWWWbbbxxx~~~~~~xxxnnneee^^^[[[\\\YYY[[[]]]]]][[[XXXWWWWWWVVVSSSNNNKKKKKKKKKKKKKKKJJJIIIHHHHHHGGGGGGGGGHHHDDDDDDDDDDDDDDDEEEEEEEEEFFFDDDCCCCCCEEEGGGHHHGGGGGGGGGGGGGGGFFFEEECCCBBB<<<<<<;;;::::::999999888666555222000//////000000//////.........------------,,,,,,++++++,,,,,,---//////...------,,,++++++,,,,,,,,,+++++++++******......---+++)))((()))+++,,,,,,+++***)))))))))***(((((())))))))))))(((((((((''''''''''''(((((()))&&&&&&&&&'''((())))))***&&&$$$"""###&&&(((&&&$$$%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%+++)))&&&%%%%%%%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''((((((&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))''''''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%###$$$$$$%%%&&&'''((((((******)))'''%%%%%%''')))+++)))((('''((()))+++,,,,,,,,,++++++,,,,,,---...))))))***,,,...///000111......//////000000111111555333222444;;;DDDMMMSSSfffssstttfff^^^WWWOOOHHHHHHEEEAAAAAABBBCCCAAA>>>CCCBBBAAA@@@AAABBBCCCCCCDDDEEEGGGIIIJJJKKKKKKJJJIIIJJJKKKKKKKKKJJJHHHGGGGGGFFFFFFEEEDDDDDDCCCCCCCCCAAA@@@@@@@@@@@@>>>===yyyqqqiiiddd```]]]YYYUUURRRMMMHHHEEEAAA@@@???>>>===;;;::::::999::::::999888777999;;;:::::::::;;;<<<===>>>???CCCDDDEEEGGGIIILLLOOOQQQXXX]]]jjj~~~ssslllfff___]]]^^^^^^```aaa```]]]ZZZYYYXXXWWWTTTOOOMMMMMMMMMLLLLLLIIIIIIHHHGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFEEECCCCCCEEEFFFFFFFFFDDDEEEEEEEEECCCAAA@@@>>>::::::999999888777777666666444222000//////000000//////.........------------,,,,,,++++++,,,,,,---......------,,,++++++***,,,+++++++++************---------+++))))))***,,,,,,+++******))))))******))))))(((((((((((()))))))))(((((('''''''''((((((&&&&&&&&&'''((()))))))))&&&$$$###$$$'''((('''%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%###"""!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&(((''''''&&&&&&''''''((('''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''')))))))))'''%%%%%%''')))***)))((('''((()))+++,,,***************+++,,,,,,......---------,,,,,,+++.........///000000111111333222111222777>>>EEEIIIVVVaaarrryyykkk\\\QQQMMMIIICCCAAABBBCCCCCCAAA???>>>===>>>???AAABBBBBB???@@@BBBDDDFFFFFFFFFFFFIIIIIIJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJIIIIIIHHHGGGGGGEEEDDDCCCDDDDDDBBB@@@yyysssllleee```YYYVVVRRROOOKKKGGGCCC@@@>>>>>>===<<<:::999888888888999:::999777777999;;;:::::::::;;;<<<>>>???@@@EEEFFFHHHIIIJJJMMMRRRUUU___gggzzz|||tttlllhhhddd___]]]___```aaabbb```]]]ZZZXXXXXXWWWUUUQQQOOOOOOOOONNNMMMHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGEEECCCCCCDDDEEEDDDCCCDDDDDDDDDCCCBBB@@@===<<<888888777666666555555444555444222000//////000000/////////.........---------,,,,,,++++++,,,,,,---------,,,,,,+++*********++++++*********)))))))))+++,,,,,,+++******+++---++++++***)))))))))*********)))(((''''''((()))******)))((('''''''''''''''&&&&&&&&&'''(((((())))))&&&%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&'''&&&$$$###%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&''''''((('''''''''((((((((('''''''''&&&&&&((()))((('''%%%%%%''')))***)))((('''((()))***+++)))))))))((()))******+++//////...---,,,+++******---......//////000111111222111000000333666:::===CCCLLLYYYhhhyyyxxxjjj___WWWNNNGGGFFFFFFEEEDDD>>><<<::::::<<<======<<<;;;<<<>>>@@@AAABBBBBBBBBGGGGGGGGGGGGHHHIIIJJJJJJJJJKKKMMMNNNNNNMMMKKKJJJJJJIIIGGGFFFGGGFFFDDDCCC~~~yyysssnnnhhhaaa]]]UUURRRMMMJJJGGGDDD@@@======<<<;;;:::999888777777777888999888777777999;;;::::::;;;<<<>>>???AAABBBEEEGGGIIIJJJKKKOOOUUUZZZeeeuuupppjjjdddcccaaa\\\ZZZ[[[[[[]]]]]]\\\YYYVVVUUUVVVWWWUUUSSSQQQQQQQQQOOONNNGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFGGGEEECCCCCCCCCCCCBBBAAADDDDDDDDDCCCBBB???===<<<777777666666555444444444444333222111000000000000////////////............---,,,,,,++++++,,,,,,---++++++++++++******))))))*********))))))))))))((()))+++,,,+++******,,,...******))))))))))))*********)))(((''''''((()))*********)))''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''((()))((((((''''''(((((()))%%%%%%&&&'''((((((((('''(((((((((((((((((((((''''''(((((('''%%%%%%'''))))))(((((((((((()))******))))))(((((())))))***++++++++++++,,,,,,------...------......///000000111000000000000222333555666;;;@@@HHHRRRaaauuuvvvgggZZZSSSNNNJJJGGGEEEAAA===<<<<<<===;;;:::;;;;;;<<<>>>???@@@@@@AAADDDCCCCCCCCCDDDFFFHHHIIIHHHJJJMMMOOOOOONNNLLLJJJKKKIIIHHHGGGGGGGGGEEECCCxxxuuupppkkkfff```ZZZWWWSSSOOOKKKGGGEEEBBB???===<<<<<<;;;:::999999888888777888888888777777999;;;;;;;;;<<<>>>???BBBCCCEEEEEEHHHJJJKKKLLLQQQYYY```jjjzzzhhhbbb^^^]]][[[WWWUUUWWWVVVWWWXXXWWWVVVTTTUUUUUUVVVTTTSSSRRRRRRQQQOOOMMMFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDCCCBBBCCCBBB@@@>>>BBBBBBBBBAAA@@@>>><<<:::777777777666555555444444333333222111111000000000000000/////////.........---,,,,,,++++++,,,,,,---++++++************))))))*********))))))))))))((((((***,,,,,,++++++,,,---***))))))((())))))*********)))(((''''''((()))*********)))''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%''')))***((((((''''''''''''((((((%%%%%%&&&'''((((((((('''&&&&&&''''''((())))))***&&&'''''''''&&&%%%'''(((((((((((((((((())))))***)))))))))))))))***++++++((()))***+++---...///000---------...//////000000...///000111333444555555999;;;???EEEPPP```sss{{{nnncccZZZTTTOOOIIIBBB??????@@@>>><<<;;;;;;<<<<<<======>>>>>>???>>>>>>>>>@@@BBBDDDEEEFFFHHHKKKNNNOOONNNMMMKKKLLLJJJIIIIIIIIIIIIHHHFFF{{{ssspppkkkfffaaa]]]XXXTTTQQQMMMHHHEEECCCAAA>>><<<<<<<<<;;;::::::999888888666777888777777777999;;;<<<===>>>@@@BBBDDDFFFHHHFFFIIILLLLLLNNNTTT___hhhuuu~~~zzzrrrddd]]]YYYYYYXXXTTTSSSTTTTTTUUUVVVVVVTTTTTTUUUVVVSSSRRRRRRRRRRRRQQQNNNKKKFFFGGGHHHIIIJJJIIIHHHGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDCCCBBBBBBBBBBBB???===<<<=========<<<:::999888888888777777666555555444222222222222111111000000000000000/////////......---,,,,,,++++++,,,,,,---************************++++++*********)))))))))(((***,,,,,,++++++,,,---))))))((((((((()))******(((((())))))))))))((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%###$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''((('''''''''$$$%%%&&&'''((()))******$$$&&&''''''&&&%%%'''(((''''''((((((((())))))))))))))))))))))))******+++***+++++++++,,,,,,,,,---,,,------......///000000---...///111333444555666666888999<<>>;;;===<<<<<<;;;;;;;;;;;;<<<;;;;;;;;;<<<===???@@@AAAEEEGGGJJJLLLNNNNNNMMMMMMLLLKKKJJJKKKLLLMMMLLLJJJ|||wwwsssoookkkfffbbb^^^YYYUUURRRMMMJJJEEEAAA???>>><<<;;;;;;;;;::::::999888888888555666777777777777999;;;>>>>>>???AAADDDGGGIIIJJJGGGKKKNNNOOOQQQYYYfffppp{{{yyy}}}rrrkkkaaa[[[WWWWWWVVVTTTTTTVVVTTTUUUUUUTTTRRRRRRSSSTTTPPPPPPPPPQQQRRRPPPLLLIIIFFFHHHIIIKKKKKKJJJIIIHHHGGGGGGFFFEEEEEEDDDCCCCCCBBBAAAAAAAAABBBAAA???===::::::;;;;;;;;;:::888888777777777666555555444444111222222222222111000000000000000000/////////...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,+++++++++************(((+++------,,,+++++++++((((((((((((((()))******'''((()))******)))(((''')))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$&&&((($$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%###"""$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%&&&&&&'''''''''(((###%%%''''''&&&&&&&&&(((&&&''''''(((((((((((((((((((((''''''(((((()))***,,,,,,,,,+++++++++++++++,,,,,,---......//////000------...///000222333444222444666777:::BBBMMMUUUgggttttttbbbTTTMMMIIIDDD@@@BBBAAA???===<<<<<<<<<<<<999:::;;;<<<======>>>===BBBCCCEEEGGGIIIKKKKKKLLLJJJIIIIIIJJJLLLMMMMMMLLL|||vvvppplllgggddd^^^ZZZVVVRRRNNNLLLKKKGGGBBB>>>===;;;:::999::::::999999888888777777555666777777666777999;;;>>>???@@@CCCEEEHHHKKKLLLHHHLLLPPPRRRTTT\\\jjjuuuyyypppooowww{{{rrriiibbbaaaZZZVVVVVVVVVUUUVVVYYYTTTUUUTTTRRROOONNNOOOPPPOOONNNOOOPPPQQQOOOKKKHHHGGGHHHJJJLLLLLLKKKJJJIIIFFFFFFFFFEEEDDDCCCCCCBBBAAA@@@@@@AAABBBBBB???===:::;;;<<<<<<<<<<<<::::::777666666555555444333333111111222222222111111000000000000000////////////---,,,,,,++++++,,,,,,---++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++***)))+++------,,,******+++((((((((((((((()))******&&&'''***++++++***'''&&&(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''&&&$$$###%%%(((###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%###"""$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''"""###$$$$$$######%%%'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###%%%''''''&&&&&&&&&'''&&&''''''((()))((((((((('''&&&&&&&&&&&&'''((((((******+++++++++,,,,,,,,,,,,,,,------...//////000,,,,,,,,,---...///000111///222444555777===EEEKKKOOO\\\ooonnnaaaYYYPPPJJJGGGFFFCCCAAA????????????999:::<<<===>>>======<<<>>>???@@@BBBDDDFFFHHHIIIGGGFFFFFFGGGJJJKKKKKKJJJ{{{wwwsssmmmhhh```]]]YYYTTTPPPKKKHHHGGGBBBAAA@@@>>><<<;;;::::::::::::999888777777888888555777999:::999999999;;;<<>>===<<<;;;;;;;;;;;;<<<===<<<:::777555444444333333222111111111111111111111000//////////////////............,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))(((((((((''''''(((((()))***************(((''''''''''''&&&&&&&&&))))))))))))))))))))))))'''((()))((('''&&&'''((()))(((&&&&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))*********+++++++++***+++...000000000...---............////////////333222000000222666;;;>>>FFFLLLYYYhhhvvvrrrddd\\\TTTNNNHHHGGGHHHGGGDDD@@@<<<===>>>>>><<<;;;;;;;;;;;;>>>@@@???======???AAABBBCCCEEEGGGHHHIIIJJJJJJ|||wwwsssnnnhhhddd\\\ZZZVVVRRRMMMIIIFFFEEE@@@???===;;;:::999888888:::999999888777777888888666888999:::999:::;;;===@@@AAADDDFFFHHHJJJLLLMMMSSSTTTXXX___dddnnnrrrllljjjppp{{{}}}mmmccc\\\ZZZ[[[[[[ZZZXXXVVVVVVVVVVVVWWW\\\ZZZVVVRRRNNNLLLLLLKKKMMMMMMMMMLLLJJJIIIGGGFFFEEEEEEEEEFFFFFFGGGGGGHHHIIIHHHFFFDDDCCCCCCCCCDDDCCCCCCBBB@@@???===<<<<<<<<<<<<;;;===>>>===;;;999555555444333222222222222111111111111111000//////////////////.....................////////////000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++'''((())))))******))))))))))))((((((((('''''''''''''''''''''''''''''''''%%%'''((('''&&&%%%'''(((((('''&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))))))))*********++++++***+++---...//////...------.........////////////111111000000222555888:::>>>CCCMMMYYYdddqqq{{{qqqjjj```YYYUUUOOOHHHBBB???@@@???>>>===<<<<<<<<<:::<<<>>>>>><<<<<<>>>@@@@@@AAABBBDDDFFFGGGHHHHHH}}}vvvqqqmmmhhhbbb]]]WWWUUUQQQMMMIIIEEECCCAAA>>>===<<<:::999888888888:::999888888777888888888888999::::::999;;;>>>@@@EEEEEEFFFIIIMMMPPPQQQPPPWWWXXX]]]fffqqqrrrkkkiiilllxxxpppeee^^^ZZZYYY[[[[[[ZZZXXXVVVUUUUUUUUUUUUZZZZZZYYYVVVSSSPPPMMMKKKLLLLLLKKKKKKIIIHHHFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGFFFDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@>>>>>>======<<<<<<===>>>???===;;;666555333222111111222333000111111111111000000///////////////.....................////////////000,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---,,,,,,******+++++++++***************''''''((())))))))))))(((***)))))))))((((((((((((''''''''''''''''''''''''###%%%&&&&&&%%%%%%'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###(((''''''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))(((((())))))))))))******************++++++,,,------------------.........//////000000000000111333444555777999???GGGNNNXXXhhhvvv|||qqqeeeYYYPPPJJJHHHEEECCCAAA@@@@@@@@@;;;<<<<<<;;;999888999;;;999:::;;;===???@@@AAABBB|||wwwpppjjjgggbbb\\\WWWPPPOOOKKKHHHDDDAAA???>>>>>>>>><<<;;;::::::::::::999999888888888888888999999999:::999999;;;???BBBHHHGGGGGGJJJNNNRRRRRRQQQYYY^^^hhhwwwpppkkkllltttwwwhhhaaa^^^[[[ZZZ[[[ZZZYYYWWWTTTSSSRRRRRRRRRVVVXXXYYYYYYWWWTTTOOOMMMLLLKKKKKKKKKIIIHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEGGGFFFEEEDDDCCCBBBBBBBBBCCCBBBBBBAAA@@@??????>>><<<;;;;;;<<<===>>>===<<<666555333222111111222333000000111111111111000///////////////............,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,+++***)))'''***************)))))))))&&&''''''((((((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))###%%%&&&&&&&&&&&&((()))+++++++++***(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((()))))))))*********)))))))))***+++,,,---,,,,,,---------.........000000111222222222222111444444777<<<@@@GGGSSS___qqqyyynnn```\\\VVVQQQLLLHHHFFFDDDAAA@@@>>><<<999888888888888888999:::;;;===>>>???wwwrrrjjjeeeaaa]]]WWWRRRKKKIIIFFFCCC@@@===<<<;;;<<<<<<;;;::::::999::::::999888888888888888999999888999999999:::===AAADDDIIIHHHHHHJJJMMMQQQTTTUUUbbbnnntttooovvvwwwkkk___[[[ZZZWWWUUUVVVWWWVVVTTTQQQPPPOOOOOOOOOQQQTTTVVVXXXXXXUUURRROOOLLLLLLLLLKKKJJJIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEFFFEEEEEEDDDCCCBBBAAA@@@AAAAAAAAA@@@@@@?????????;;;:::888999:::;;;:::999666555333222111222222222///000000111111111000000////////////............,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++)))(((------------------------&&&''''''(((((((((((((((((((((((('''''''''&&&&&&))))))))))))))))))))))))$$$&&&'''((('''''')))+++...//////,,,(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&######$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&''''''((((((((()))))))))))))))((())))))***,,,,,,,,,,,,,,,,,,------------000111222222222222111000444222333777:::>>>GGGPPPXXXfffzzzuuukkkbbbXXXOOOIIIFFFDDDAAA>>>===<<<<<<<<<======<<<<<<===>>>???@@@~~~rrrmmmeee```\\\XXXRRRMMMGGGEEECCC@@@>>><<<::::::999888777777777777777888888888888777888888999:::888:::;;;<<<===???CCCFFFJJJJJJKKKLLLOOOTTT\\\bbbqqqzzzxxxzzznnnddd\\\ZZZZZZWWWTTTSSSTTTSSSQQQOOONNNNNNNNNNNNOOOQQQSSSTTTUUUSSSQQQOOOLLLLLLLLLKKKKKKIIIHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEDDDDDDCCCAAA@@@???@@@?????????????????????;;;999777777888888888777555444444444333222111111///000000111111111111000////////////.....................////////////000,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++++++++******++++++++++++,,,,,,''''''((())))))))))))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''''')))***---//////,,,(((%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%%%%%%%&&&"""######$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((((((((((((((((())))))***++++++++++++++++++,,,,,,,,,------000111111222222111000000222000111444666888===DDDIIITTTeeevvvsssdddZZZLLLIIIEEEBBBAAA@@@?????????>>>===;;;;;;;;;<<<===~~~yyymmmhhhaaa[[[XXXSSSMMMHHHDDDCCCAAA???<<<;;;:::999777777666666666777777888888888777777888999999:::999;;;>>>@@@AAACCCFFFHHHJJJMMMPPPQQQSSS\\\jjjuuuzzzvvvjjjaaa[[[[[[\\\YYYUUUTTTSSSRRRPPPOOONNNNNNNNNOOOPPPPPPPPPPPPOOONNNMMMMMMJJJJJJJJJJJJJJJIIIHHHGGGCCCCCCDDDDDDEEEEEEFFFFFFDDDDDDDDDDDDCCCAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>><<<999777666666777666555333444555555444333111/////////000111111111111111////////////.....................////////////000,,,,,,,,,,,,,,,,,,,,,,,,...---+++)))(((((()))***'''''''''(((((()))))))))'''((())))))******))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''((((((***,,,***&&&###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$#########""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&'''''''''((((((((('''(((***+++,,,,,,++++++++++++++++++,,,,,,,,,,,,//////////////////000000222000000444444333666:::???GGGSSS___lll|||zzziiiccc\\\UUUQQQNNNJJJGGGCCCBBB???===;;;;;;;;;<<>><<<;;;:::999888888888888888999999:::888888777777888999:::::::::===AAACCCDDDFFFHHHJJJKKKPPPTTTUUUXXXcccuuu}}}pppddd\\\WWWYYY[[[XXXTTTRRRSSSRRRPPPOOONNNOOOOOOPPPRRRQQQOOOMMMKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHGGGFFFBBBCCCCCCDDDEEEFFFFFFGGGCCCDDDDDDDDDCCCAAA???>>>============>>>>>>>>>>>>===;;;777666666666555444222333555666666333000...//////000111111111111111000/////////............,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++)))'''$$$###$$$&&&'''))))))******+++++++++,,,(((((()))***************))))))))))))(((((((((((())))))))))))))))))))))))%%%'''''''''%%%$$$%%%&&&"""&&&)))((($$$###%%%)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$((('''&&&%%%###"""!!! %%%%%%&&&''''''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###""""""######$$$$$$%%%&&&&&&'''(((((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''(((***,,,---,,,+++*********+++++++++,,,,,,,,,......---------...//////333111111444444222222555555;;;CCCLLLWWWgggzzz{{{qqqiiiaaaZZZUUUMMMKKKHHHDDDBBBBBBBBBBBB{{{qqqhhh```\\\VVVQQQMMMIIIEEECCC???>>><<<;;;:::999999999999999888777666666777777888777777777888999:::;;;;;;===AAABBBCCCDDDFFFHHHJJJNNNVVV\\\```mmmoooaaa___ZZZUUURRRSSSSSSRRRQQQQQQQQQQQQQQQQQQRRRSSSTTTQQQPPPNNNLLLJJJJJJJJJJJJIIIJJJJJJJJJJJJHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBEEEEEEEEECCCBBB@@@>>>===@@@???===<<<;;;;;;<<<<<<<<<:::888666444444444444444444444333333222222222111111111111111111111111------------------------------------------------------,,,,,,,,,,,,++++++...,,,***)))''''''(((((('''&&&&&&'''(((***)))(((***++++++++++++***)))))),,,+++)))'''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&%%%###""""""###%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&***)))((('''&&&%%%$$$$$$((('''%%%$$$$$$%%%'''(((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***))))))))))))))))))))))))...........................------------.../////////000111222222333333222777:::>>>BBBGGGRRR```kkk|||}}}{{{~~~}}}zzzqqq___[[[VVVPPPKKKIIIHHHGGG|||uuukkkccc\\\XXXRRRMMMIIIFFFBBB@@@>>>===<<<:::999888888888999999888777777777777777::::::999999999999::::::;;;===AAACCCDDDFFFIIIKKKOOORRRZZZfffsss{{{jjj^^^ZZZVVVRRRPPPQQQRRRQQQPPPQQQPPPPPPPPPPPPQQQRRRSSSQQQOOONNNLLLKKKJJJKKKKKKIIIJJJKKKKKKJJJIIIGGGFFFDDDDDDCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBAAA@@@???>>>===<<<;;;:::::::::;;;;;;:::888666444444444444333333222222222111111111111111111111111111111111------------------------........................------,,,,,,,,,+++++++++++++++))))))((())))))***)))((('''''')))***)))((())))))*********)))((((((+++***)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%((('''&&&%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%###""""""###%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))))))))))))))))))))))))))++++++++++++++++++++++++---------------......///...///000111111222222222000333666999<<>>AAADDDEEEGGGJJJMMMRRRSSS\\\pppooobbbZZZTTTQQQNNNMMMNNNOOOOOOOOOOOONNNNNNNNNNNNOOOPPPPPPOOONNNLLLKKKJJJJJJJJJKKKJJJJJJKKKKKKJJJIIIGGGFFFCCCCCCBBBBBBBBBCCCDDDDDD===>>>???@@@AAAAAAAAAAAA===<<<;;;:::999999999999:::999888666555444444444111111111111111000000000000000000000000000000000------------------------........................,,,,,,,,,,,,++++++++++++)))))))))))))))***+++,,,+++***((()))******)))((((((((())))))(((((('''&&&******((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%)))((('''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%#########$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((''''''''''''((())))))))))))))))))))))))************************------,,,,,,------...///------...000000000000000111333555666777;;;BBBHHHSSS^^^lll{{{}}}yyyyyy||||||yyy|||yyysssnnniiibbbZZZUUUPPPLLLGGGDDDAAA???<<<:::;;;:::999888777777777777999999888777777888888888::::::999::::::;;;<<<===>>>@@@CCCDDDEEEHHHKKKMMMTTTWWWccc}}}rrrddd\\\YYYQQQOOOMMMKKKKKKLLLLLLLLLLLLKKKKKKJJJKKKKKKLLLLLLLLLKKKIIIHHHHHHHHHIIIIIIJJJJJJKKKKKKJJJIIIGGGFFFBBBBBBAAABBBBBBCCCDDDEEE<<<<<<>>>???@@@@@@@@@@@@<<<<<<;;;;;;:::999999999999888777666555444333333111111111111111111111111////////////////////////------------------------........................,,,,,,,,,++++++++++++***)))))))))*********++++++---+++******++++++)))(((((())))))))))))(((''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,------...,,,,,,---...////////////222444666666666888;;;>>>EEEMMMYYYeeerrrwwwtttnnnhhhaaa[[[UUURRRKKKHHHDDDAAA???>>><<<:::::::::999888777777777777999888888888888888999999666777888999;;;>>>@@@AAABBBCCCEEEFFFFFFHHHKKKNNNVVV^^^ppp}}}yyyhhh]]]YYYXXXPPPOOONNNLLLJJJIIIIIIJJJIIIHHHHHHGGGGGGGGGHHHHHHHHHGGGFFFEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJHHHGGGFFFAAAAAA@@@AAAAAABBBCCCCCC======>>>>>>???>>>>>>>>>======<<<<<<;;;::::::999888777777666555444333333111111222222222222222222........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++++++++++++++******)))---+++******++++++***((())))))******))))))((('''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''(((((((((((((((((((((((()))))))))******++++++++++++++++++++++++,,,------+++,,,---......///.........///111222222333444555999???GGGPPPZZZiii{{{~~~zzzrrroooiiibbb[[[UUUPPPNNNHHHEEEAAA???>>>===<<<::::::999999888777777888888999888888888888999::::::555666888:::===@@@CCCDDDEEEGGGHHHHHHIIIKKKOOORRRVVVddd{{{}}}yyywwwmmmaaaYYYUUUUUUNNNNNNNNNKKKHHHGGGGGGHHHHHHHHHGGGFFFFFFFFFFFFGGGFFFFFFEEEDDDDDDEEEFFFGGGHHHHHHIIIIIIHHHGGGEEEDDD@@@@@@?????????@@@AAAAAA>>>>>>??????>>>>>>======<<<=========<<<;;;:::999666666777666666444333222111111111222222222222222////////////////////////------------------------++++++++++++++++++++++++++++++++++++************++++++,,,,,,+++***)))))),,,+++)))***++++++***))))))************)))(((((('''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""############""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""###%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&"""######$$$%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''')))((((((''''''''''''(((((((((((((((((((((((((((&&&''''''(((((()))))))))++++++******++++++,,,---++++++---...............---...///000111222222222444888>>>CCCIIITTTcccnnn}}}~~~wwwtttmmmjjjddd\\\TTTNNNKKKJJJEEEBBB???======<<<;;;:::::::::999888888888888999999888888888999999:::;;;999999;;;===@@@CCCEEEFFFGGGIIIJJJLLLNNNQQQVVVYYY___pppwwwtttvvv{{{mmmbbb\\\UUUQQQQQQIIIKKKLLLJJJGGGFFFGGGHHHIIIIIIHHHGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFHHHIIIGGGGGGHHHHHHGGGFFFDDDCCC@@@???>>>>>>>>>>>>>>>>>>===>>>>>>??????>>>>>>>>>;;;;;;<<<<<<;;;:::888777555666666666666444333222000000000111111111222222////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))***+++,,,,,,,,,+++******)))((()))***+++***)))(((((())))))(((((('''&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))((((((((((((((((((((((((&&&''''''((())))))*********************+++,,,,,,+++,,,---...////////////000//////000111222222222222666999;;;===DDDOOOXXXcccpppzzzsssoooiiifff```XXXOOOIIIGGGFFFCCCAAA===<<<<<<;;;:::999::::::999999999999999999999888888888999::::::;;;<<<===>>>???BBBDDDFFFGGGHHHIIILLLNNNQQQVVV\\\```oootttrrrtttxxxtttccc\\\YYYSSSNNNMMMEEEHHHIIIIIIFFFEEEGGGIIIKKKJJJJJJIIIHHHHHHHHHIIIGGGGGGFFFFFFFFFHHHIIIJJJFFFFFFGGGGGGFFFEEECCCBBB??????>>>======<<<======<<<===>>>??????@@@@@@???::::::;;;;;;:::999777666555555666666666555333222.../////////000000111111000000000000000000000000------------------------------------------------+++++++++************)))'''(((***,,,------------)))((('''(((***++++++***''''''((((((''''''&&&%%%%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%'''&&&&&&%%%$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))'''''''''&&&&&&''''''''''''''''''''''''((()))***((((((((((((((((((((((((((())))))***+++,,,,,,---*********)))***++++++,,,,,,,,,---...///////////////...------.../////////---111444444444777???FFFPPP\\\lllyyyzzzwwwyyy~~~zzzrrrjjjdddeeeaaaZZZSSSNNNJJJFFFDDD======<<<;;;::::::999999999999999999999999999999<<<;;;999888888:::;;;<<>>>>>>>>======<<<;;;;;;<<<======>>>>>>>>>======888666444666999:::999777555555555444333222000///000111111222222222111111222222111111000000//////...------...//////...,,,---------,,,,,,+++++++++,,,+++***)))(((&&&%%%%%%))))))))))))************...---,,,+++***(((''''''))))))))))))))))))))))))''''''(((((('''&&&%%%%%%&&&&&&%%%$$$$$$%%%'''(((((((((&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%""" ###''')))###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!! !!!!!!%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&(((***+++,,,&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''))))))(((((('''''''''&&&((((((((((((''''''&&&%%%#########$$$$$$%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))'''(((******))))))***,,,,,,,,,,,,,,,,,,,,,------////////////000000000000222222222333555888;;;<<>>===<<<<<<<<<<<<======>>>>>>???>>>>>>===;;;999777777888999777555555555555444333222111000000000111111111000000///000000000000000////////////---,,,---...///...,,,---,,,,,,,,,,,,,,,,,,+++---,,,,,,+++***)))((((((((((((((()))))))))******---,,,++++++***)))((((((((((((((((((((((((((((((''''''(((((('''&&&&&&%%%)))((('''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%"""!!!!!!###&&&(((###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%&&&%%%%%%$$$###""""""""""""%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))((()))+++%%%&&&'''(((***+++,,,---....../////////000000000111111111222444666888999888;;;DDDNNNWWWcccuuu~~~vvvppppppqqquuu}}}|||tttmmmfff___[[[YYYTTTNNNIIIEEEBBB???===<<<<<<;;;;;;::::::999999999999999999999999999999999888777777777888:::;;;>>>???BBBFFFIIILLLNNNOOOQQQRRRVVV```pppwww}}}ssseee```YYYUUUTTTRRROOOLLLJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFGGGHHHIIIKKKLLLKKKKKKJJJGGGDDDBBBBBBCCCBBB@@@>>><<<;;;<<<===>>>>>>>>>????????????>>>>>>>>><<<999888888777555333444444444444333333222111000000000000000///...---.........//////////////////---++++++,,,......---+++,,,,,,,,,,,,,,,,,,---++++++++++++*********))))))*********++++++++++++++++++*********)))))))))(((((((((((((((((((((((('''''''''(((''''''&&&%%%)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))'''&&&$$$###"""!!!$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%'''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))***+++***((('''((()))(((((()))***,,,---...............////////////000000000000111222333555666444666:::AAAGGGOOO^^^lll|||}}}xxxuuutttyyy~~~uuummmfff```ZZZWWWQQQMMMHHHDDDAAA???===;;;;;;;;;;;;:::::::::999999888999999999999999::::::::::::999:::;;;<<<===>>>===@@@DDDHHHKKKMMMOOOQQQSSSUUU]]]nnnwwwkkk^^^ZZZUUUQQQPPPOOOMMMKKKJJJIIIIIIHHHHHHGGGGGGGGGIIIHHHHHHGGGGGGFFFFFFFFFEEEFFFGGGHHHIIIJJJKKKLLLLLLLLLKKKHHHEEECCCDDDEEEDDDBBB???<<<;;;<<<>>>?????????????????????>>>======<<<:::999888777555444333333333444444333222222111111111111000///...---,,,------....../////////000---******+++---------+++++++++,,,,,,---------((((((((((((((()))))))))++++++,,,,,,,,,---------))))))))))))************((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""#########$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''(((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))***+++***(((''''''(((------,,,,,,,,,,,,,,,+++------........./////////000000000111111222333333666555777;;;>>>CCCOOO[[[hhhsss|||wwwooogggaaa[[[VVVRRRKKKHHHCCC@@@>>>===<<<;;;:::::::::::::::999999999888888888999999:::::::::::::::;;;;;;===>>>???@@@???BBBGGGIIIKKKMMMPPPSSSWWW]]]kkkzzzkkkdddYYYVVVRRRNNNLLLJJJIIIHHHHHHGGGFFFEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJKKKLLLLLLKKKLLLLLLIIIGGGEEEFFFGGGEEECCC@@@>>><<<===???@@@???????????????>>>======:::::::::999888777666777333333333444444333222222333333222222111000///...,,,,,,------....../////////,,,***)))***,,,------+++++++++,,,,,,---------(((((((((((())))))))))))************++++++++++++((())))))))))))*********''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&''''''''''''$$$%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$%%%%%%############$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$#########"""###%%%&&&''''''&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""######$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&'''###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))******)))'''&&&'''(((***)))))))))((((((((('''------------............000000111111222222222222111///000333555888@@@JJJQQQ[[[jjjyyy~~~{{{wwwrrrnnngggaaa[[[VVVPPPMMMFFFCCC???===<<<<<<<<<;;;::::::::::::999999999999888888888999999::::::;;;888999:::<<<===???@@@@@@BBBEEEIIIKKKKKKNNNSSSWWW___lllnnndddaaaUUUSSSOOOKKKHHHGGGFFFFFFFFFEEEDDDCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKHHHIIIKKKJJJHHHGGGGGGHHHFFFDDDBBB???>>>>>>??????>>>>>>???>>>>>>===<<<;;;777888999888777666777888444444444444333333222111222222333222222111000///---------...............---+++))))))***,,,,,,++++++,,,,,,,,,,,,,,,,,,---***************+++++++++&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&'''(((((())))))((((((###$$$%%%&&&&&&'''&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$##################$$$$$$""""""#########$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%'''&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&&&&&&&###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))'''&&&'''((('''(((((()))******++++++,,,,,,,,,---------.........///000111111111111111...,,,,,,///111222777>>>AAAJJJWWWcccppp~~~xxxrrrqqqqqqqqqttt{{{yyyrrrnnnfffccc^^^ZZZUUUOOOIIIEEEBBB???;;;::::::;;;;;;:::999999999999999999999999777888888999::::::;;;;;;999:::<<<>>>@@@AAABBBBBBDDDGGGKKKLLLMMMQQQYYY___llloooddd]]]ZZZQQQOOOMMMIIIGGGEEEFFFGGGFFFEEECCCBBBBBBDDDEEEFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIJJJKKKKKKLLLKKKJJJIIIBBBEEEIIIJJJIIIGGGGGGGGGFFFEEECCCAAA@@@?????????>>>>>>>>>======<<<::::::555777999777555444555777555555555444333222111000000111111111111111000000/////////...............,,,***)))***+++,,,+++***---,,,,,,,,,,,,,,,,,,++++++++++++***************&&&&&&'''''''''((((((((()))))))))))))))(((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''(((((('''%%%$$$###"""###%%%&&&''''''&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$%%%&&&###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((())))))((((((&&&&&&&&&%%%%%%%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&((()))(((''''''((()))******++++++,,,,,,------+++,,,,,,,,,,,,---------+++,,,...///000000000000000...///222222111333888888???IIIRRR[[[hhhvvvtttssspppnnnnnnrrryyy~~~}}}tttmmmhhh^^^\\\XXXTTTPPPKKKEEE@@@???<<<999888999:::::::::999999999999999999999999777777888999::::::;;;;;;<<<===???AAACCCDDDEEEFFFDDDHHHLLLMMMOOOUUU^^^fffwwwmmm```YYYSSSNNNMMMMMMKKKHHHFFFEEEGGGIIIFFFEEECCCBBBCCCDDDFFFGGGEEEEEEFFFGGGHHHIIIIIIJJJJJJKKKLLLLLLLLLKKKIIIHHH>>>BBBGGGIIIIIIGGGFFFEEEEEEEEEDDDCCCAAA@@@???>>>============<<<;;;:::999666888999777444222333555555555555444333222000///...///000000000000000///000000000///.........---******)))***,,,,,,***(((---------,,,,,,+++++++++))))))))))))((((((((('''))))))))))))***************)))))))))((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&%%%### """###$$$&&&''''''&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$#########%%%%%%#########"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''''')))*********))))))(((''''''&&&++++++,,,,,,,,,---------)))***,,,.../////////...111//////222222000000333222888???DDDIIISSS___iiiuuu~~~zzzwwwuuuxxx}}}zzzqqqggg```YYYVVVRRRLLLGGGCCC@@@???===<<<:::888777666555555999999888888888888888999999:::::::::999999;;;===???>>>===???BBBFFFHHHHHHOOOIIIIIIPPPSSSTTT```ooonnn^^^XXXUUUTTTSSSLLLKKKJJJIIIHHHGGGGGGGGGHHHGGGEEEDDDEEEGGGIIIJJJJJJJJJJJJJJJJJJKKKLLLLLLJJJJJJKKKLLLLLLLLLLLLLLLHHHEEEDDDEEEGGGIIIGGGEEEGGGEEEBBBAAAAAAAAA???>>>>>>>>>???>>>===<<<:::999<<<;;;888666555555666666666777777777666444222000000000000///......------......//////......---,,,+++*********))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((***))))))((('''&&&&&&&&&((((((''''''''''''(((((('''&&&$$$######%%%(((***&&&&&&%%%%%%%%%%%%$$$$$$)))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''%%%%%%&&&&&&%%%###%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$#########$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''((((((((((((((('''%%%### %%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$***)))(((((((((((())))))(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))(((((((((((())))))))))))......,,,+++***)))))))))000000000000/////////////////////000111111222222444555777;;;@@@FFFLLLOOO___jjj|||{{{vvvpppiiibbb]]]UUURRRNNNHHHDDD@@@>>>===;;;:::999888777777777777999999888888888888999999888999::::::999999;;;===>>>>>>>>>AAADDDGGGIIIJJJNNNJJJNNNXXX^^^cccpppxxxbbbVVVRRROOOLLLKKKLLLKKKJJJIIIHHHGGGGGGGGGHHHHHHGGGGGGGGGHHHJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLJJJKKKLLLLLLMMMMMMLLLLLLIIIGGGEEEFFFGGGGGGFFFDDDHHHEEECCCBBBAAAAAA???>>>>>>>>>>>>>>>===;;;:::999<<<:::888666555555666666666666777666555444222111000000000///......------,,,,,,------,,,,,,+++***,,,+++++++++************)))))))))************+++))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((''''''&&&&&&))))))(((((((((((())))))'''&&&%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$######&&&&&&%%%%%%$$$######"""######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%(((''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&'''(((((('''((((((((())))))))))))---,,,++++++************...........................//////000000111222222333333444666:::>>>BBBEEELLLTTTcccttt{{{wwwtttvvv~~~}}}xxxpppiiiccc^^^ZZZWWWNNNLLLHHHCCC???<<<::::::888888888777888888999999999999888888888888999999888999::::::999:::<<<>>>@@@AAABBBEEEGGGJJJKKKLLLLLLKKKQQQ^^^gggpppxxxiiiZZZTTTSSSOOOLLLKKKKKKJJJIIIHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKJJJJJJKKKKKKJJJJJJKKKKKKLLLLLLJJJKKKKKKLLLLLLLLLLLLLLLJJJIIIGGGGGGGGGGGGEEECCCIIIFFFDDDBBBAAAAAA???===>>>>>>>>>===<<<;;;999888;;;:::888666555555666666666666666666555333222111111000000//////......---,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$###"""###$$$%%%$$$###%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$######"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))++++++************++++++------------------------......//////000111111111222222222333444777999:::>>>CCCNNN[[[eeepppzzztttmmmjjjmmmttt{{{uuuppphhh```[[[VVVRRRPPPIIIGGGCCC???<<<:::999888888888888777888888999:::999999888888888999::::::888999:::::::::;;;>>>@@@CCCEEEHHHIIIJJJLLLMMMNNNPPPQQQWWWcccooo}}}kkk```VVVTTTSSSPPPNNNNNNJJJJJJIIIHHHHHHHHHIIIIIIIIIKKKLLLMMMMMMLLLKKKJJJKKKKKKKKKJJJJJJKKKLLLLLLIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGFFFFFFEEEIIIGGGDDDBBBAAA@@@???===>>>======<<<;;;:::999888:::999777666555555555666666666555555444333222222111111000000///...............//////......---,,,,,,,,,,,,,,,++++++++++++************+++++++++,,,))))))))))))))))))))))))'''(((((()))))))))))))))))))))((((((''''''''''''(((''''''&&&&&&''''''(((&&&''''''''''''&&&$$$###&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))))))))***++++++,,,,,,,,,,,,------------------...//////000000111333333222222333444555666;;;<<>>=========<<<;;;:::999888888888888777666666555555555555555444444333333333222111111111000//////............//////......---,,,******++++++++++++++++++)))))))))*********++++++))))))))))))))))))))))))%%%&&&'''(((((((((''''''((((((((((((''''''''''''+++******************+++%%%&&&'''((('''&&&$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%(((&&&%%%$$$%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%###$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&''''''((($$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&''''''''''''$$$%%%&&&'''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''(((((((((((((((((((((((()))***++++++,,,,,,,,,------.........---------...//////000000111111111111222333444444666555888???DDDKKKWWWbbbppp|||~~~zzzzzz{{{||||||{{{||||||{{{zzzyyybbb___[[[WWWSSSMMMHHHDDDAAA???===;;;:::999999:::999999888888777888888888999999888999999:::;;;<<<999;;;<<<===>>>???BBBEEEEEEGGGJJJJJJIIIKKKOOOSSSWWW]]]hhhwww|||zzzhhhXXXRRRMMMLLLIIIFFFHHHLLLHHHHHHHHHHHHIIIIIIJJJKKKJJJKKKLLLMMMMMMLLLJJJHHHKKKJJJIIIIIIHHHIIIIIIIIIEEEEEEEEEEEEEEEDDDDDDCCCAAACCCEEEEEEEEEEEEGGGHHHEEECCCAAA@@@@@@???>>>======<<<;;;:::999888888888777777777666666555555555555555444333222222333333222111111000000//////...,,,,,,------,,,,,,+++***************++++++++++++)))))))))************+++))))))))))))))))))))))))###$$$&&&'''(((((('''&&&((((((((((((((((((''''''(((''''''&&&&&&''''''(((%%%&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%'''&&&$$$$$$%%%%%%###"""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$############$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$ !!!###$$$&&&'''''''''"""###$$$%%%&&&'''((()))$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%''')))))))))((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((('''(((((()))******+++,,,,,,------.........,,,,,,------.../////////......///000111222222222444222333777;;;???GGGOOO\\\gggwww}}}yyywww[[[XXXSSSOOOLLLHHHDDDAAA>>>===;;;:::999999::::::777777777777888999:::;;;999999999999:::;;;<<<<<<:::<<<>>>???@@@BBBEEEGGGFFFIIILLLLLLLLLQQQXXX___aaalll{{{}}}iii```QQQNNNMMMNNNKKKGGGHHHLLLGGGGGGGGGHHHIIIJJJKKKLLLIIIJJJKKKKKKKKKJJJHHHGGGJJJIIIHHHGGGGGGGGGGGGGGGDDDEEEEEEEEEEEEDDDCCCBBBAAACCCEEEDDDCCCBBBDDDFFFCCCAAA???>>>??????>>>======<<<:::999888777888888666666666666666666555555555444333222222222333444222222111111000/////////,,,,,,------,,,,,,+++***++++++++++++,,,,,,------*********+++++++++,,,,,,))))))))))))))))))))))))###$$$&&&((()))((((((''''''(((((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%###""""""###%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%$$$"""!!!!!!###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%"""###$$$&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%''')))***)))((('''&&&&&&&&&'''''''''((((((&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''(((((((((((('''''''''((())))))******++++++,,,---------+++,,,,,,---......//////......///000111111111111333111222666888888<<>>???>>>======<<<:::888777777888888555666666666666666555444555444333222222222333444222222111111000/////////......//////......---,,,,,,,,,,,,------.........++++++,,,,,,,,,---------))))))))))))))))))))))))$$$%%%''')))******)))((('''''''''(((((((((((((((******))))))))))))******%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!$$$&&&&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%&&&%%%$$$$$$&&&$$$!!! ###&&&((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((''''''&&&%%%(((''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''&&&%%%$$$$$$###$$$'''((())))))((('''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((())))))***++++++,,,,,,++++++,,,------......///000111222222333222222222000...///333444333555999999AAAMMMVVV```lllzzzPPPLLLGGGDDDBBB@@@???===;;;::::::999888888888999999999888888999::::::;;;888888888888999:::;;;<<<<<<>>>@@@AAABBBEEEIIILLLJJJOOOUUUXXX[[[eeetttttteeeZZZSSSOOOPPPNNNLLLHHHFFFFFFGGGIIIGGGEEEEEEHHHIIIHHHFFFEEEGGGHHHHHHHHHHHHIIIKKKIIIHHHGGGEEEDDDCCCCCCCCCAAAAAA@@@@@@@@@AAABBBBBBAAABBBCCCDDDDDDDDDCCCBBBBBBAAA???<<<:::::::::::::::::::::999888777555555555555444333333333333444333333333222222222111111222111000///...---,,,,,,,,,,,,------.../////////++++++,,,---............++++++++++++++++++++++++))))))((((((''''''&&&&&&+++)))'''&&&%%%&&&((()))$$$%%%&&&'''''''''&&&%%%&&&'''((('''%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%$$$$$$#####################$$$%%%&&&'''##############################$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$$$$###""""""###%%%%%%%%%%%%$$$$$$#########$$$!!!"""%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###!!!!!! !!!"""#########$$$$$$%%%%%%$$$$$$###"""$$$&&&((()))'''&&&$$$###$$$%%%&&&'''&&&%%%%%%%%%&&&&&&$$$!!!!!!$$$'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&###!!!((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))******((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))*********)))))))))))))))((()))***+++,,,---------+++,,,---...///111222222...//////000111333444555999;;;===BBBJJJUUUaaaiiiwwwMMMIIIEEEBBB@@@???===<<<;;;:::999999888888888999999999888888888999999:::888888888999:::;;;<<<===???@@@BBBDDDDDDGGGJJJLLLJJJOOOWWW```lll}}}pppbbbXXXPPPKKKOOOOOONNNLLLHHHFFFFFFGGGJJJGGGEEEFFFHHHIIIHHHFFFFFFGGGHHHHHHGGGGGGHHHIIIHHHGGGGGGFFFFFFFFFFFFFFFBBBAAAAAAAAAAAAAAABBBBBBAAAAAABBBCCCCCCBBBAAA@@@@@@???===;;;::::::::::::;;;:::::::::999777666555555555444333333333333444333333222222222111111111111111000///...---,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++))))))((((((((((((((((((***)))'''&&&&&&&&&((()))%%%&&&'''''''''&&&%%%$$$&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$##################$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###"""""""""!!!""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%!!!""""""  ###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''***)))))))))))))))))))))))))))***+++,,,,,,,,,,,,---------......//////////////////000111222333444444555666888<<>>===<<<;;;999::::::999888888888888999999999888888777888888999999999999:::;;;<<<>>>???AAADDDFFFGGGHHHIIIKKKMMMNNNUUU```qqqppp]]]TTTPPPMMMJJJNNNNNNMMMKKKHHHGGGGGGHHHIIIHHHFFFFFFHHHIIIHHHGGGGGGHHHIIIHHHGGGFFFFFFHHHEEEEEEEEEFFFFFFGGGGGGHHHCCCCCCBBBBBBBBBBBBBBBCCCAAAAAAAAAAAA@@@???>>>>>>===<<<;;;:::999999999999;;;;;;::::::999888666666555555444333333333333444333222222222222111111111111000000///...---,,,,,,---------,,,+++*********++++++,,,,,,++++++******++++++++++++++++++++++++(((((())))))))))))))))))***)))(((&&&&&&''''''(((''''''''''''&&&%%%$$$$$$&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&(((%%%%%%%%%$$$$$$$$$$$$######'''(((%%%###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######"""############$$$$$$%%%%%%$$$$$$###$$$$$$"""""""""###%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%###"""!!!###%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))************+++++++++++++++***------------------------111000000000000111222333222333444555666999>>>AAAIIIPPP\\\iiiwwwBBB@@@===;;;;;;:::999777999999888888888888888999999999888777777777888888999::::::;;;===???@@@AAADDDFFFHHHJJJJJJKKKMMMNNNWWW```qqq{{{dddUUUOOOOOOMMMJJJLLLLLLLLLJJJHHHGGGHHHIIIIIIHHHGGGGGGGGGHHHHHHHHHIIIJJJKKKIIIGGGFFFFFFGGGCCCDDDDDDEEEFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBBBB@@@@@@??????>>>===<<<<<<:::::::::999999999999999::::::::::::999888777666555555444333333333333444222222222222111111111111000000///......---,,,,,,---,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,+++***)))************************(((((())))))******++++++))))))(((''''''''''''(((((((((''''''&&&%%%$$$###%%%&&&''''''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$ """%%%&&&$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$###############$$$$$$%%%%%%$$$$$$##################$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&***))))))(((''''''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''')))+++(((''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''))))))(((((('''''''''''''''''''''''''''''''''''')))))))))))))))************++++++++++++******)))+++,,,,,,,,,,,,,,,------111111000000000000111111000111444555555777:::<<<<<>>===<<<;;;;;;;;;999999999999999999888888999999999999888777666666555555444333333333333444222222222111111111000000//////......------,,,,,,++++++,,,,,,------------------......---,,,++++++************************(((((())))))******++++++))))))((('''''''''''''''(((((('''&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$)))&&&$$$$$$'''(((((('''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###"""###%%%&&&'''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%'''((()))''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((((((((((((((((((((((((((())))))******************+++++++++***))))))))))))***+++,,,---...///222111000000///000000000,,,...111222222333444666444777<<>>@@@CCCEEEFFFGGGHHHKKKLLLOOORRRWWWZZZeeewww~~~jjjbbbWWWOOOLLLJJJHHHFFFFFFGGGGGGFFFEEEEEEGGGHHHEEEFFFGGGFFFDDDDDDFFFGGGKKKKKKLLLKKKHHHGGGGGGHHHHHHIIIKKKLLLLLLKKKJJJIIIFFFEEEDDDBBBAAA@@@@@@@@@>>>>>>===<<<;;;;;;;;;;;;888999999999999999888777777777888888777666666555555555444333333333333444222111111111111000000000.........---------,,,,,,+++++++++,,,---.........------.........---,,,,,,************************(((((())))))))))))))))))((((((((((((((('''''''''((('''&&&%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%############"""!!! ###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%'''###$$$$$$$$$$$$%%%%%%%%%***%%%!!!!!!$$$''''''%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$$$$%%%'''###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!###%%%'''(((&&&$$$###%%%%%%$$$$$$$$$%%%&&&''''''%%%$$$%%%&&&&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((()))******++++++))))))***************)))((()))***+++---...///000111000000/////////000000///111222333222111111222444666888:::>>>FFFQQQYYYfffppp~~~888777777888::::::999777777777777777777888999999888888999999:::;;;======;;;<<<===???BBBEEEGGGHHHIIIJJJLLLNNNRRRWWW^^^cccrrrmmm]]]ZZZTTTNNNJJJIIIIIIKKKCCCDDDEEEDDDDDDDDDFFFHHHCCCEEEFFFEEECCCBBBDDDGGGHHHIIIJJJIIIGGGFFFFFFGGGEEEGGGIIIKKKLLLLLLKKKKKKFFFEEECCCBBB@@@??????>>>======<<<;;;;;;;;;<<<===999::::::::::::999777777666666666666666555555444555555444333333333333444111111111111000000000000......------------,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,---------,,,,,,************************))))))(((((((((((((((((((((((((((((((((''''''&&&''''''&&&%%%%%%%%%&&&'''$$$%%%'''&&&%%%%%%&&&(((######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########""""""!!!######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%$$$######$$$$$$%%%$$$######$$$&&&######$$$$$$$$$%%%%%%%%%###"""!!!!!!""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$$$$%%%'''###$$$$$$%%%%%%$$$$$$###$$$############$$$$$$%%%###$$$$$$%%%%%%$$$$$$###""""""$$$%%%%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&''')))'''&&&'''((()))&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&((((((''''''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++'''((()))******+++*********++++++,,,---......///000000/////////000000111111222333333222111222333555777888888888<<>>???<<<<<<>>>@@@CCCEEEHHHIIIKKKLLLNNNPPPTTT[[[dddiii~~~jjj]]]RRRQQQNNNIIIDDDDDDHHHLLLAAABBBCCCCCCCCCCCCEEEGGGBBBDDDEEEDDDBBBAAACCCFFFFFFGGGHHHGGGEEEEEEEEEFFF@@@BBBEEEHHHJJJKKKJJJJJJFFFEEECCCAAA???>>>>>>======<<<;;;:::;;;<<<===>>>::::::;;;;;;:::999777666555555555555555555444444555555444333333333333444111111111111000000000000------------------,,,,,,,,,,,,++++++***))))))))))))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((()))(((''''''&&&'''&&&%%%$$$%%%&&&'''((($$$%%%&&&&&&%%%%%%'''(((#########$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$############$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""!!!""""""!!! !!!############$$$$$$%%%%%%%%% $$$((((((%%%"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$$$$&&&'''$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###"""!!!!!!!!!"""$$$%%%&&&%%%$$$###$$$%%%&&&'''(((&&&$$$%%%'''(((%%%"""$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&&&&%%%############$$$$$$%%%&&&)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&'''''''''''''''''''''''''''(((((()))***+++++++++''''''(((******+++++++++------------------------///////////////000111111,,,---////////////111333222444555444333444999>>>:::AAAKKKTTT___lll|||999888777666666777888888888888777777777777777888999999999999:::;;;<<<======>>>???AAACCCFFFHHHIIIMMMQQQUUUXXX\\\dddpppyyyfffVVVSSSJJJJJJIIIHHHGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEDDDBBB@@@???AAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHIIIEEEDDDCCCCCCBBB???;;;777999:::<<<======<<<:::999777888999999999777666555666555444444555666777888555444333222222222333444///111222222111111111222000000000///......------************************))))))))))))***+++,,,---,,,+++)))((((((((()))***(((''''''((())))))(((&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((('''%%%$$$###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""&&&%%%$$$###""" ######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&%%%&&&&&&%%%$$$###"""!!!%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&###$$$%%%&&&&&&$$$###"""&&&### """&&&(((%%%"""###%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&''''''&&&%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((***)))((()))***+++***)))))))))))))))))))))))))))&&&((((((((('''(((***,,,//////...---,,,,,,,,,,,,+++******+++,,,...000222////////////000000000000333333222222333444666777999;;;???AAAFFFQQQ___jjj|||:::999888777777888999999:::999999888888888999999:::::::::;;;<<<===>>>???CCCDDDEEEGGGHHHJJJLLLNNNQQQUUUZZZ^^^eeerrrqqqXXXMMMLLLGGGGGGGGGGGGGGGGGGHHHHHHEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBCCCBBBBBBAAAAAABBBBBBBBBBBBCCCCCCCCCCCCAAABBBCCCDDDEEEFFFGGGGGGFFFCCC@@@>>>===<<<:::999999:::;;;<<<<<<;;;:::999777777888888777777666555555444444333333444555666333222111000000000111111000111333222111000000111000//////......------,,,++++++++++++++++++++++++++++++******)))*********+++***)))((((((((()))***(((''''''((())))))(((&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######""""""!!!######$$$$$$$$$%%%%%%%%%"""""""""""""""###$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%'''$$$"""###&&&'''%%%""" !!!$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&'''((()))))))))(((''''''&&&&&&&&&&&&'''((((((///---+++******)))&&&%%%)))))))))))))))))))))))))))******)))'''''')))***++++++******++++++,,,---,,,+++++++++,,,...000111....../////////000000000222111111111222333444555000444777888:::???HHHOOO]]]hhhyyy:::999999888999999::::::;;;::::::999999::::::;;;<<<<<<<<<===>>>@@@AAABBBCCCEEEGGGIIIJJJMMMQQQSSSYYY^^^eeennnyyywww___NNNHHHIIIBBBCCCDDDEEEFFFHHHIIIIIIDDDDDDDDDDDDCCCCCCCCCBBB@@@@@@??????@@@AAABBBBBBBBBBBBBBBBBBCCCCCCDDDDDD@@@@@@AAABBBCCCCCCDDDDDDFFFBBB<<<999888999::::::888999:::;;;;;;:::999888777777666666666666666555555444333333222333333444333222111111000000111111111222333333111//////000///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))+++***)))((((((((())))))(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&'''(((((()))&&&$$$$$$&&&'''%%%"""&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&)))++++++***(((&&&'''&&&&&&&&&&&&'''((((((000...+++))))))(((&&&$$$))))))))))))))))))))))))+++,,,+++***((('''((()))'''''''''((()))+++,,,---------,,,,,,---...//////,,,------...///000111111000000000000000111333333///222666777666777;;;>>>CCCLLLYYYfffttt888888888888999999999::::::::::::999::::::;;;<<<<<<======>>>@@@BBBCCCDDDCCCEEEIIIKKKNNNSSSYYY^^^gggooo{{{eeeSSSIIIFFFHHH@@@@@@BBBCCCEEEFFFGGGHHHCCCCCCCCCCCCBBBBBBBBBBBB??????>>>======???@@@AAA@@@@@@@@@AAABBBBBBBBBCCC?????????@@@@@@AAAAAAAAACCC@@@;;;888888999:::999777888888999999888888777666666555555555555666666555555444333333333222222444444333333333333222333111222333222000......///......---,,,,,,++++++***++++++++++++++++++++++++++++++***)))))))))))))))******))))))(((((((((((((((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%&&&'''%%%%%%$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&((()))***(((&&&%%%&&&&&&$$$"""&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))'''&&&'''&&&&&&&&&&&&'''((((((***(((&&&'''((()))))))))))))))))))))))))))))))))***++++++***(((((()))***'''''''''((()))***+++,,,......------------------++++++,,,---///000111111/////////000000111222222111444777888888888:::<<<;;;???FFFNNNXXXgggxxx666777777888888888888888999999999999999:::;;;;;;<<<===>>>???AAACCCEEEFFFHHHKKKOOOQQQUUU\\\fffnnniiiUUUJJJDDDAAAAAA???@@@@@@AAABBBCCCDDDDDDBBBBBBBBBBBBAAAAAAAAA@@@@@@???>>><<<<<<===>>>>>>======>>>??????@@@AAAAAA>>>>>>>>>>>>>>>>>>??????@@@>>><<<<<<<<<;;;:::888666777777777777777777666555555555666666666666666555555555555444444333333444444444444333333222222111222333222000.........---------,,,++++++******))))))))))))))))))))))))))))))(((((()))******+++))))))))))))((((((''''''(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""$$$%%%%%%&&&&&&&&&$$$######"""###%%%'''((()))(((&&&&&&&&&%%%$$$###$$$$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''%%%###$$$&&&)))******((((((((((((((((((((((((((()))***)))((((((***,,,******))))))))))))******---------------,,,,,,,,,***+++,,,---...///000000...///000000111222222222111222222222222444777999777888:::<<>>?????????@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@??????>>>======<<<======;;;<<<<<<===>>>???@@@@@@>>>>>>>>>========================>>>???===:::777666555555555555555555666444555666777888777666555444555555555555444444333111222222222222111000///000111222222000......///...------,,,,,,+++******))))))))))))))))))))))))(((((((((((()))***++++++(((((()))))))))((('''&&&(((''''''((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%&&&%%%%%%$$$###"""""""""######$$$$$$$$$%%%%%%%%%""""""!!!!!!""""""###$$$#########$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$######%%%&&&&&&&&&&&&%%%$$$###!!!"""###$$$%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!###$$$%%%&&&&&&&&&############$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''((('''&&&&&&&&&&&&'''((((((+++(((%%%$$$%%%&&&''''''((((((((((((((((((((((((&&&'''(((((('''(((***,,,---,,,+++***))))))))))))++++++,,,,,,,,,,,,+++******++++++,,,---...//////---...///000111111111111444222000......000222444555555555666999???FFFLLLVVVbbbqqq555666777999::::::999999::::::::::::;;;<<<===>>>??????@@@BBBEEEHHHJJJKKKKKKPPPWWW^^^iii{{{kkk\\\NNNHHHGGGEEEBBB@@@=========>>>??????@@@@@@AAA@@@@@@@@@????????????<<<======>>>>>>>>>>>>===;;;;;;<<<===>>>???@@@@@@>>>>>>>>>======<<<<<<<<<<<<<<<<<<>>>>>>===:::777555555444444444444555555333555888::::::999666555222222333444555444333333111111222222222111000///...000111111000//////000.........---,,,,,,++++++))))))))))))))))))))))))))))))((((((((())))))***'''((()))))))))((('''&&&(((''''''((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$#########$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###########################&&&&&&&&&%%%%%%$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%!!!!!! !!!!!!"""###"""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######""""""######$$$%%%"""###%%%&&&%%%###!!! ###%%%&&&%%%$$$############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((///,,,(((&&&%%%&&&&&&&&&(((((((((((((((((((((((('''(((((('''&&&&&&((()))---,,,+++***))))))))))))))))))***+++++++++***)))++++++,,,,,,------------+++,,,...///000000//////555333000///000111222222333444555666888:::===@@@AAAJJJUUU___hhhwww666777999:::;;;;;;::::::;;;;;;;;;<<<<<<>>>??????@@@AAABBBDDDGGGJJJLLLNNNNNNUUU___jjj{{{kkk[[[OOOEEECCCDDDBBB@@@@@@:::;;;<<<===>>>???@@@AAA@@@@@@@@@????????????>>>999;;;===???@@@@@@??????<<<<<<===>>>???@@@AAAAAA>>>>>>>>>===<<<<<<;;;;;;<<<;;;;;;;;;<<<<<<:::888555444444333333444444555222555999;;;<<<:::777555///000222333444333333222333333444555444333222111---///111111000//////000///......------,,,,,,+++************************+++***)))((((((''''''((('''((()))))))))(((&&&%%%(((''''''((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%""""""""""""###$$$%%%%%%"""###%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################&&&&&&&&&%%%%%%$$$$$$$$$########################!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""" !!!!!!"""######$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""""""""######$$$""""""######$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""""""""!!!"""######$$$!!!###%%%&&&%%%""" $$$&&&&&&$$$###%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''&&&%%%$$$###$$$%%%$$$$$$###$$$%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''(((((((((###%%%''')))***(((&&&%%%'''&&&&&&&&&&&&'''((((((000---)))''''''(((((((((((((((((((((((((((((((((((())))))'''%%%$$$%%%'''++++++***)))))))))))))))'''((()))***+++******))),,,,,,,,,,,,,,,,,,,,,,,,***+++---...///......---///......///111222222111///000222444555555555555444:::AAAEEEKKKWWWjjjyyy888888888888999:::;;;;;;===;;;999999;;;===???@@@EEECCCDDDGGGHHHHHHMMMSSSSSSXXXfff|||qqq[[[LLLHHHDDDAAA??????===<<<<<<<<<<<<<<<===>>>???@@@@@@@@@??????>>>===<<<<<<<<<===>>>???@@@???>>>>>>============>>>???@@@AAA@@@@@@??????>>>======<<<<<<=========<<<:::888666999888777555444444333333666888<<<>>>>>><<<888666555444333333222222333333222333333333333222111111000000//////.........------,,,,,,---......---+++************))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''***'''%%%&&&((()))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###'''$$$!!!!!!$$$&&&&&&%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""############!!!""""""""""""!!! ###$$$$$$$$$$$$%%%%%%%%%!!!!!!""""""######$$$$$$########################%%%###!!!###&&&'''%%%###!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%'''&&&$$$#########$$$$$$&&&$$$###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$###$$$%%%&&&&&&%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((((((((((((((((()))******''''''&&&&&&&&&&&&''''''---,,,+++)))((())))))***)))(((''''''(((***,,,...++++++,,,,,,,,,,,,------//////.........//////000------...///000111111222222222222333333333444444888888888:::===DDDMMMSSSdddppp888888888888999999:::;;;<<<;;;;;;;;;===@@@AAABBBFFFEEEGGGKKKLLLKKKOOOTTTVVV```tttxxx```PPPHHHEEEAAA>>>>>>===<<<;;;<<<<<<<<<===>>>>>>???@@@@@@??????>>>======<<<<<<===>>>???@@@@@@@@@???>>>======>>>>>>???@@@@@@AAA@@@??????>>>>>>>>>==================<<<:::888777:::999888777666555555444666999<<<>>>>>><<<999666444444333222222222222333222222222222222111111000000/////////............---,,,,,,---......---+++************))))))))))))))))))))))))((((((((('''&&&&&&''''''(((((())))))''''''''''''''''''''''''###!!! """%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&$$$"""###&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$""""""""""""#####################"""""""""!!!!!!!!!""""""""""""#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%&&&%%%###&&&&&&%%%$$$###!!!!!! %%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&$$$#########$$$$$$(((&&&$$$###$$$%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))(((&&&%%%%%%&&&$$$%%%%%%%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&'''''''''''''''&&&'''(((((()))''''''&&&&&&&&&&&&''''''++++++***)))))))))*********))))))(((((()))***++++++++++++,,,,,,,,,------......------,,,---------000000000111111222222333222222222222333333333333666666666666777;;;AAAFFFJJJSSSaaannn|||999888888888888999999:::;;;;;;===???AAACCCDDDEEEEEEEEEGGGLLLMMMLLLPPPUUUXXXgggrrr]]]OOOHHHCCC@@@===<<<<<<<<<;;;:::<<<======>>>>>>???@@@@@@??????>>>>>>===<<<<<<<<<===>>>@@@AAAAAAAAA@@@???===>>>???AAAAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>=========<<<;;;:::999888::::::999888777666666555666888:::<<<<<<:::888666444444333222222222222222111111222222111111000///////////////............---,,,,,,---......---+++************)))))))))))))))))))))(((((((((''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''!!!!!! """$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""#########$$$$$$%%%$$$###"""""""""###$$$!!!""""""""""""#########%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$((('''&&&$$$"""!!! $$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%***(((%%%###$$$%%%%%%$$$"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''(((((('''%%%%%%&&&'''###$$$%%%$$$$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''((())))))***************************)))))))))(((++++++++++++,,,,,,,,,,,,------,,,,,,++++++******000000000111111111111111111111111222222222333333222333444444444555888;;;:::???EEELLLVVVdddsss~~~999888888888888999::::::999<<>>?????????????????????>>>>>>=========>>>???@@@AAABBBAAA@@@@@@===>>>@@@BBBCCCBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;::::::999888999999888888777666555555555666888999999888666555444333333222111222222222000111111111111000/////////////////////.........---,,,,,,---......---+++************)))))))))((())))))((((((((('''''''''&&&&&&''''''(((((())))))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$'''&&&$$$""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%##################$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%,,,)))%%%######%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$""""""$$$&&&$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&&&&''''''%%%'''(((***++++++***)))))))))************)))(((***++++++++++++,,,,,,,,,---,,,,,,,,,++++++***))).....................---000000000111111111222222000222444555555666777999999:::;;;===BBBKKKVVV^^^nnn888888888888999:::;;;<<<999===AAADDDEEEGGGJJJLLLQQQOOONNNQQQTTTWWW___ggguuunnnYYYOOOGGGCCCCCC===;;;::::::<<<===<<<;;;;;;;;;===>>>??????>>>>>>@@@???????????????>>>>>>>>>???@@@AAABBBAAA@@@@@@===???AAABBBBBBAAA@@@???>>>>>>>>>===============;;;;;;::::::999999888888666777777777777555444333333444555555555555444333333333222111111111111222000111111111111000//////.........///////////////---,,,,,,---......---+++************)))))))))(((((((((((((((''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###!!!"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$####################################$$$$$$$$$$$$'''&&&$$$""""""###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$######"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%% !!!"""###$$$%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&,,,)))%%%######%%%&&&&&&"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###!!!!!!###%%%&&&'''&&&$$$"""!!!"""###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''$$$%%%''')))*********)))'''''')))***+++++++++************+++++++++,,,,,,---------...---,,,+++***.........---------------/////////000000000111111111333666666666555555666555555555666999===CCCHHHQQQ___iiiyyy888888888999;;;<<<>>>???===@@@EEEFFFGGGIIIMMMQQQRRRPPPRRRWWW\\\bbbllluuuxxxZZZLLLHHHCCC???>>>;;;::::::;;;<<<===<<<;;;999:::<<<===>>>>>>===<<>>>>>>>>>>>>>>===>>>@@@AAAAAAAAA@@@???>>>???@@@AAAAAA@@@????????????>>>======<<<;;;;;;:::999888888777777777888555666777777777555444333333333333333333333333333333333222111111111111111111111222222111111000///.........///////////////---,,,,,,---......---+++************))))))))))))((((((((('''''''''&&&&&&******)))((('''&&&%%%%%%''''''''''''''''''''''''!!!###%%%%%%%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$### """$$$$$$###"""###$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&%%%$$$#########$$$%%%!!!""""""""""""##################"""""""""""""""########################"""$$$%%%%%%$$$###%%%&&&"""############$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$%%%&&&)))'''$$$###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%&&&&&&&&&&&&$$$"""!!!"""###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&'''(((((()))''''''&&&&&&&&&&&&''''''%%%%%%'''((())))))))))))''''''((()))***+++,,,,,,************++++++++++++,,,---...//////...---,,,.........///////////////........./////////000000222444666555333111000000111222333555888;;;>>>@@@AAAKKKPPPZZZqqq777888999:::<<>>:::<<<:::999999:::<<<<<<;;;:::777999;;;<<<===<<<;;;;;;<<<<<<<<<==================>>>???@@@@@@@@@???>>>????????????????????????@@@@@@???===<<<;;;:::999888888666666555666666777555666777888888777555444555444333333333333444555333222222111111111111111222222222222222111111000............/////////000---,,,,,,---......---+++************))))))))))))(((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&'''''''''''''''''''''''' """%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###!!!###$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%###"""!!!!!!"""###%%%##############################$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$############!!!""""""""""""#########"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%######$$$'''$$$$$$##################"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$#########$$$&&&&&&&&&$$$######%%%&&&&&&%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%###$$$$$$###""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((()))))))))(((((((((***+++,,,************++++++++++++***+++---///000///...------------......//////000------........./////////000222333333111/////////222222333555888:::<<<<<<:::BBBBBBFFFVVVdddrrr777888999;;;===@@@BBBDDDEEEIIILLLLLLKKKMMMTTTYYYbbbfffrrrcccQQQCCCBBBAAA;;;999===999888888999;;;;;;:::888666888:::<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@???>>>>>>??????>>>>>>===>>>>>>???AAA@@@???>>><<<:::999888777777555444444555666666666777999:::999888666555666666444444444444666666333222222111000111111111222333333333333222111111---.........//////000000---,,,,,,---......---+++************))))))))))))(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''$$$&&&((('''$$$"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%$$$""""""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$"""!!! !!!"""$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###"""!!!###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&%%%###"""$$$'''""""""######$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$#########$$$&&&'''###""""""###%%%&&&&&&%%%(((''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%&&&$$$""""""""" !!!############&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&'''''''''((('''&&&%%%%%%'''((())),,,+++)))''''''(((***+++)))************+++++++++(((***,,,///000///......******++++++,,,---......---------.........//////,,,...000111111222333444333222111222444555666666777>>><<<<<>>???@@@BBBEEEHHHJJJHHHIIINNNSSSVVV\\\bbblllgggRRRJJJ@@@;;;;;;<<<;;;:::999999999999999999999999888888777777888888999::::::::::::;;;;;;<<<<<<<<<999:::<<<>>>??????>>>===>>><<<<<<===@@@BBBCCCBBB???>>>===;;;999777666555777666555555555666888999666777999;;;;;;999777666333333333333333333333333222222222222222222222222111111111111111111111111000000000///......------***++++++,,,,,,++++++***,,,+++******++++++)))(((************)))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%$$$###"""!!!!!!#########"""""""""""""""%%%$$$###""""""###$$$%%%########################$$$$$$$$$###############$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$############$$$%%%%%%%%%&&&###$$$%%%%%%%%%%%%$$$###!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######""""""!!!######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$########################%%%%%%%%%$$$$$$#########$$$"""!!!###&&&((('''%%%$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''''''''&&&%%%(((((('''''''''&&&&&&&&&))))))))))))((('''&&&%%%((())))))(((&&&%%%%%%&&&'''''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''))))))))))))((((((((((((*********)))))))))))))))''''''(((((())))))******))))))*********+++++++++,,,+++***))))))***+++,,,+++---......---,,,---...///000000000111111111111111222333444555555555555888999:::<<>>@@@BBBDDDHHHKKKLLLKKKNNNSSSXXX]]]gggqqqnnnXXXKKKDDD===999:::<<<;;;:::999999999999999999999999888888777777888888999:::::::::::::::;;;;;;;;;;;;999:::;;;<<<============<<<<<<<<<>>>BBBDDDEEEDDD>>>===<<<;;;:::888777777888777666555555666777888555777888999999888777555333333333333333333333333222222222222222222222222111111111111111111111111000000000///......------------............------,,,+++******++++++***((((((((()))******)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!############$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%$$$$$$###"""#########$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###!!!""""""###$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###### !!!###""" %%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%%%%''''''&&&&&&%%%%%%%%%%%%(((((((((''''''&&&%%%$$$ """%%%&&&%%%$$$######''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''))))))******************))))))))))))))))))))))))(((((((((((())))))))))))************++++++++++++,,,++++++++++++++++++,,,***,,,......---,,,---...//////000000000111111111000111222333444444444444666777888:::<<>>999888:::<<<;;;999888888888888888888888888888777777777777888999999;;;;;;::::::::::::::::::::::::999::::::;;;<<<===:::;;;===@@@DDDFFFEEEDDD===<<<<<<;;;;;;:::999999999888666555444555555666555666666777777666666555333333333333333333333333222222222222222222222222111111111111111111111111000000000///......---------......//////......---,,,+++)))***++++++***)))&&&'''(((*********)))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!#########$$$%%%%%%&&&&&&$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$############$$$$$$%%%$$$###!!!!!!###$$$%%%######$$$$$$$$$###""""""##################""""""###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$###"""###$$$%%%$$$"""%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$######&&&&&&$$$######&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((('''''''''((())))))******))))))))))))))))))))))))))))))))))))((((((((((((******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++)))+++------------...///////////////000000000000//////000111222222222222444444555666888:::;;;===888===AAABBBCCCGGGNNNUUU^^^gggttt===???AAACCCEEEGGGKKKNNNOOOQQQWWW]]]ddduuurrrXXXJJJEEE===;;;999999:::;;;:::888888888888888888888888888777777777777777888999999;;;;;;::::::999999888888:::999888888888999;;;<<<::::::<<<@@@CCCDDDBBB@@@;;;;;;;;;;;;;;;;;;;;;;;;:::999777555444444444444444444444444444444444444222222222222222222222222111111111111111111111111111111111111111111111111000000000///......------+++,,,,,,------,,,,,,+++,,,***)))***++++++***)))'''((()))******)))((('''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$%%%%%%%%%$$$$$$###"""""""""######$$$%%%&&&&&&$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%$$$$$$############$$$$$$%%%$$$!!! !!!$$$%%%######$$$$$$$$$$$$######$$$#########"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$)))((((((((((((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$!!!%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((("""######%%%&&&'''((((((((((((((()))))))))))))))******))))))((((((''''''++++++++++++,,,,,,,,,,,,******,,,------,,,******'''***,,,---------...000........./////////000000//////000111222222222222333333333444555666777888;;;===@@@???>>>???DDDIIILLLQQQXXX___fffqqq~~~AAABBBDDDEEEEEEGGGJJJLLLPPPSSSYYYaaalllyyy___NNNEEEBBB;;;;;;::::::;;;:::888777777777777777777777777777777777666666777777888999:::::::::999999888888777:::999888777777888:::;;;::::::;;;===??????<<<::::::::::::;;;;;;;;;<<<<<<:::999777555333333333333333333333333333333333333222222222222222222222222111111111111111111111111000000000000000000000000000000000///......------+++,,,,,,,,,,,,,,,,,,++++++***)))***+++,,,+++))))))*********)))(((&&&%%%******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$%%%%%%%%%%%%$$$###### !!!!!!"""###$$$%%%%%%#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%$$$$$$############$$$$$$%%%###!!!!!!###%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$#########"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&'''(((######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%$$$%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((!!!"""###$$$%%%&&&'''(((''''''(((((())))))))))))******))))))((((((''''''******+++++++++,,,,,,,,,((()))***++++++***)))((('''))),,,---,,,---...///---............////////////000111222222333333333333333333333444555666666888:::<<<<<<;;;===@@@DDDGGGIIIKKKLLLOOOUUU]]]dddqqqzzzDDDFFFGGGHHHHHHIIIKKKMMMSSSWWW```kkkzzzeeeSSSHHHAAA===;;;;;;;;;;;;:::999888777666666666666666666666666777666666666666777888888999999888888888888888888999999888888888888999999:::999999:::;;;;;;999777999999999::::::;;;;;;;;;999888666444333333333333222333333444444333333222222222222222222222222222111111111111111111111111000000000000000000000000000000000///......------,,,------......------,,,+++)))))))))+++,,,+++*********+++***)))'''&&&$$$))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$!!!!!!!!!"""#########$$$"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$############$$$$$$$$$###""" """###$$$$$$$$$%%%&&&&&&&&&%%%%%%##################""""""%%%$$$$$$######$$$$$$%%%#################################$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&$$$"""###%%%(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))###$$$%%%&&&'''((())))))&&&''''''(((((())))))***))))))))))))(((((((((((())))))*********+++++++++(((((())))))))))))(((((((((***,,,,,,,,,,,,---...------------.........//////000111222222333333222333333333333333444555666444666888999:::<<>>???===>>>???@@@AAABBBDDDEEEEEEJJJQQQVVVZZZ___ggglllvvvGGGIIIKKKMMMNNNPPPTTTVVV[[[cccsss}}}nnnYYYJJJDDD@@@<<<888666777888888777777888:::666666666666666666666666666666666666666777888888666666777777888888999999888999:::;;;;;;:::888777888777666666888:::::::::888888888888888888888888888777555444333333444555000222444666666444222000111111111111111111111111000000000000000000000000000000000000000000000000000000000///......------)))))))))******)))))))))***)))((()))+++,,,,,,***&&&''')))*********)))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""########################$$$$$$$$$###############$$$$$$############$$$$$$#########$$$$$$#########!!!"""###$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$##################""""""######$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$##################$$$#################################$$$$$$%%%%%%%%%"""$$$&&&%%%###"""$$$&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$######"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$&&&((()))(((''''''((((((''''''&&&&&&''''''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&'''((()))***###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''((())))))***''''''(((((())))))******(((((((((((()))))))))))),,,+++***))))))***+++,,,)))+++,,,,,,+++***+++,,,,,,,,,,,,---------......,,,---...///000000000000111111111111222444555555666777888999999:::;;;<<<<<<===???AAABBBBBBCCCCCCEEEGGGJJJKKKKKKNNNSSSWWWUUU]]]hhhrrr}}}HHHMMMRRRTTTSSSUUU[[[aaaeeeuuudddYYYKKKAAA>>>>>>===<<<999888777666555555555555666666666666666666666666666666666666666777777888999999888888888888888999:::999999888777666555555444444555777888999:::;;;888777777777666666555555444444444444444444444444999999888666555444333222222333333111//////000111111111000///////////////000000000000000000000000///............---------++++++,,,------,,,++++++))))))))))))))))))))))))))))))((('''''''''''''''((()))*********((('''&&&&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###############$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((%%%""""""###$$$""" """"""###$$$%%%&&&&&&'''########################%%%$$$"""!!!!!!"""$$$%%%"""""""""######$$$$$$$$$!!!###$$$$$$######$$$%%%(((%%%""" !!!""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$$$$&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((()))(((&&&'''((()))(((&&&))))))))))))************))))))))))))******************+++++++++,,,,,,,,,++++++++++++,,,...000111---...............---------...000222222222111111555555666666777777888888>>>>>>===<<<<<<===?????????AAADDDFFFFFFGGGIIIJJJLLLNNNRRRYYYaaajjjqqqvvvOOORRRUUUWWWZZZ^^^eeekkksssfffPPPHHH@@@;;;;;;;;;:::888999888777666555555555555555555555555555555555555555555444444555555666777999888888777777777888888999888888888777666666666555555666777888888999:::999999999999888888888777444444444444444444444444777666666555444333222222333444555333111000000111111111000///////////////000000000000000000000000///............---------+++,,,------------,,,+++++++++++++++++++++++++++))))))(((''''''''''''''''''(((((()))((('''&&&%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&###!!!"""$$$%%%$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$#########%%%$$$"""!!!!!!"""$$$%%%############$$$$$$$$$%%%###$$$%%%%%%$$$###$$$&&&%%%""" """###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$(((((('''&&&$$$###"""!!!"""""""""#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((())))))))))))((('''&&&'''((()))((('''(((((()))))))))*********(((((()))))))))******************+++++++++,,,,,,+++++++++,,,---...///000------............------......000000111111111111444555555666666777888888<<<;;;;;;::::::;;;<<<======???BBBDDDDDDEEEFFFHHHFFFGGGHHHLLLPPPVVVZZZ]]]bbbgggmmmsssxxx}}}RRRSSSVVV\\\dddmmmuuuzzzgggPPPDDD@@@===<<<======;;;888888777666555555444555555555555555555555555555555444333333333333444555555888777777666666777888888777777777777777777777777666666666666777777777888999999999999999999888888444444444444444444444444444444444333333222222222444666777666333111000000111000000///////////////000000000000000000000000///............---------,,,------......------,,,++++++++++++++++++++++++))))))((('''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!!!!!!!""""""#########$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###""""""###%%%'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$###$$$%%%"""  ###%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$((('''&&&%%%$$$###"""!!!############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((()))(((((()))))))))*********'''&&&&&&''')))***)))((((((((())))))))))))******(((((())))))))))))***************++++++++++++,,,++++++,,,---------------------............------////////////000111222222444444444555666666777777888888888888888999:::;;;:::===???AAAAAABBBCCCEEECCCBBBCCCDDDEEEHHHKKKLLLRRRVVVZZZ^^^bbbeeehhhkkkiiimmmsss}}}TTTWWW___lllzzznnnVVVHHHCCC@@@>>>===>>>===:::777777777666555444444444444444444444444444444444444333333333333333444555555666666666555666666777777666666666777777777777777666666666666666666666666666777888888888777666666444444444444444444333333222333333333333333333333444666888888555222000000000000////////////000000000000000000000000000000///............---------------------------------))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&'''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$ !!!""""""######$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$""" !!!$$$&&&'''&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&''''''''''''((((((((())))))(((((((((((())))))))))))'''&&&&&&''')))***)))((((((((((((((()))))))))***(((((((((((()))))))))***************++++++++++++***+++---......---,,,+++,,,,,,---.........------//////......///000222333333333333444555555666666666666666777777888999999999;;;>>>??????@@@AAACCC@@@@@@@@@AAACCCEEEGGGHHHHHHJJJMMMOOOPPPQQQTTTVVVUUUWWW[[[```gggnnntttxxx{{{[[[dddtttnnnWWWIIICCC>>><<<999888777666666555777666555444333333333333444444444444444444444444444444333333444444555666555444444444555555666777666666666666666777777777666666666555555555555555666777888999999888777666555555444444444333333333222333333333333444444444444666888777555222000000000000////////////000000///////////////////////////............---------------------------------))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''((("""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$###"""""" !!!"""######$$$$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###"""!!!"""###$$$"""!!!"""$$$%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((&&&&&&''')))))))))((('''(((((((((((()))))))))'''(((((((((((()))))))))))))))*********+++++++++***+++,,,---------,,,+++++++++,,,---......------///......---...000111333222222222333444444555555555555666777888888999999999;;;>>>?????????@@@BBB======>>>???@@@BBBCCCDDDBBBDDDEEEEEEEEEEEEGGGIIIJJJJJJKKKMMMQQQTTTXXXZZZ[[[___eeekkkqqqwww~~~iiivvvqqqZZZJJJCCCAAA:::888666555444555777888666666444333333333333333333333333333333333333333444333333333333444555555333333333333444555666666666666666666666666666666555555555555555444444444777888:::<<<<<<;;;999888555555555444444333333222333333333333333333333333222444555555333111000111///////////////000000111///////////////////////////............------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))(((''''''''''''''''''''''''&&&''''''((()))"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''(((&&&&&&%%%%%%$$$######"""!!!""""""######$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%%%%$$$###""" """$$$%%%$$$######$$$%%%%%%%%%$$$$$$#########"""""""""######$$$$$$%%%########################$$$$$$$$$############""" !!!""""""!!!!!!"""$$$%%%$$$######$$$%%%$$$"""########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""############$$$$$$$$$&&&%%%%%%$$$######""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&''''''''')))'''''''''((()))(((&&&''''''(((((((((((())))))''''''(((((((((((()))))))))))))))************+++******+++,,,,,,,,,,,,,,,***+++,,,------...------............///000111111111111111222333333444444444555666777888999999999999;;;===>>>>>>>>>???AAA@@@@@@@@@AAAAAAAAAAAAAAAHHHIIIIIIHHHGGGGGGIIIKKKDDDEEEFFFGGGIIIKKKMMMNNNNNNPPPSSSTTTVVVYYY\\\___bbbgggmmmttt|||pppZZZOOOFFF@@@???888888888777777777888999666555444333222222222222222222222222222222222222222222222222222333444444222222222222333444555666777777777666555555555444444444444444444444555555777888:::<<<===<<<:::999666555555444333333222222222222222222222111111111000111222111000///000111///////////////000111111///////////////////////////............---------,,,+++************+++,,,++++++++++++++++++++++++))))))((('''''''''''''''&&&&&&%%%%%%%%%&&&(((((($$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((((((#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%$$$###"""###$$$$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$ !!!!!!""""""###$$$$$$#########$$$$$$##################"""""""""!!!!!! """"""""""""$$$&&&%%%$$$###$$$%%%%%%$$$"""########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&"""############$$$$$$$$$%%%%%%$$$$$$###""""""""""""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((***)))''''''(((((('''%%%'''''''''((((((((())))))'''''''''((((((((())))))))))))))))))************************+++,,,---...******+++,,,------------,,,---...///000000000000000000111111222333333333222333555777888888888888888:::<<<=========>>>???AAABBBBBBCCCCCCCCCBBBBBBAAABBBBBBAAA??????AAACCCBBBCCCEEEFFFHHHHHHIIIIIIIIIJJJJJJIIIHHHIIIKKKMMMLLLOOOSSSWWWZZZ```eeeiiisssUUUHHHFFFAAA<<<999666777888888666444333333555555444333222222222222222222222222222222222222111111111000111222222333222222222222333444555666888888777666555444444333333333333444444444555555444666999;;;;;;:::888777666666555444333333222222111111111111000000000///...///000///......000222///////////////000111111//////////////////////////////.........---------,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))((('''''''''''''''%%%%%%$$$###$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())) !!!"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%$$$$$$#########!!!"""$$$%%%%%%$$$"""!!!!!!$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###############$$$$$$$$$$$$#########"""""""""!!!!!! !!!#########$$$&&&(((#########$$$&&&&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&%%%$$$!!! """%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((()))+++***((('''((('''&&&$$$''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))***************)))))))))***,,,...000)))***+++,,,------...---+++---...000000000000///000000000111222222333333111222444666777777777666777999;;;<<<;;;;;;<<<>>>;;;<<<>>>???@@@AAAAAAAAAAAAAAAAAA@@@>>>???AAACCC???@@@BBBCCCDDDCCCBBBBBBEEEEEEEEEDDDCCCDDDFFFHHHHHHIIIKKKKKKLLLNNNRRRUUUiii^^^OOOEEE@@@???===;;;999888888777666555555444555555444444444333333333222222111111111111222222000111111111111222222222000111111111111222222222555555444333333222111111333444444222111000111333666666666777777888888888777666444333222222333444111111111111111222222222///////////////...------/////////...---------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++*********))))))(((((('''(((((((((&&&%%%&&&'''))))))((('''&&&&&&%%%%%%(((&&&$$$""""""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$###"""$$$&&&""""""""""""""""""""""""%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$############$$$$$$!!!!!!"""###$$$%%%%%%%%%##############################""""""###%%%'''((()))((('''&&&%%%%%%$$$$$$########################""""""###$$$%%%%%%&&&&&&"""###$$$%%%$$$$$$"""!!!%%%$$$"""!!!!!!"""$$$%%%&&&'''&&&!!! %%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%% """%%%''''''&&&$$$"""''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((()))(((((('''''''''(((((())))))((('''''''''''''''$$$'''***+++)))'''''''''***+++***&&&###$$$***000............---,,,+++++++++,,,,,,------,,,,,,+++---......///////////////---------...000222555666333222222222222333444444777888999;;;<<<===>>>>>>???>>>===<<<<<<===>>>??????>>>>>>>>>>>>>>>??????AAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFGGGHHHHHHHHHtttXXXOOODDD>>><<<===<<<:::888888777777666555555444444333333333222222222222222111111000000111111222000000111111111222222222000111111111111222222222555555444333333222111111222333444333111111222444333333444444555666777777555444222111000000111222222222111111111111111111//////000000//////........................------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************)))))))))((('''(((((((((&&&%%%&&&'''(((''''''&&&%%%%%%$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##########################################$$$$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$&&&%%%$$$$$$#########$$$$$$$$$############$$$$$$!!!!!!"""$$$$$$%%%%%%$$$$$$$$$###############$$$######"""!!!"""###$$$$$$'''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$###""""""###$$$%%%&&&((('''$$$"""&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%''''''&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''&&&(((******)))''''''(((%%%&&&&&&### %%%***,,,,,,---------,,,+++++++++,,,,,,------,,,,,,+++------...///////////////////////////000111333444333333222222333333444555666777999:::<<<=========>>>>>>===<<<<<<===>>>>>>???>>>>>>=========>>>>>>>>>>>>????????????@@@@@@????????????????????????@@@AAAAAABBBCCCCCCDDDDDDttt[[[IIICCC<<<999999:::999888777777777666555555444444222222222222111111111111222111111000000111111222000000000111111111222222000111111111111222222222444444444333333222222222222333444333222222333444222333333444555666666666555444222111000000111222333222222222111000000000000000000000////////////..................//////........................,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))************))))))))))))'''(((((((((&&&%%%&&&'''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$ """###"""!!!"""##########################################$$$$$$$$$""""""""""""""""""""""""###$$$$$$$$$###""""""!!!###############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%$$$############$$$$$$$$$############$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%%%%%%%$$$###############&&&%%%###!!! !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$###""""""###$$$%%%%%%'''(((&&&###"""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''')))(((''''''&&&''''''''''''((()))((('''&&&((()))'''))))))'''%%%$$$(((+++)))***++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,---......//////......000000/////////000111111333333333333333444555555555666888999;;;<<<<<<<<<======<<<<<<<<<<<<======>>>>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<======>>>>>>========================<<<<<<======>>>>>>??????{{{```MMMDDDAAA<<<:::999999777555666666666555555444444444333222222222222111111111111111000000000000111111000000000000111111111111000000111111111222222222333333333333333333333333111333444444333333444555555555555555555555555666777666444333222222333444333333333222111000//////111111000000////////////------......//////000000........................------,,,,,,,,,,,,++++++))))))))))))((((((((((((*********)))))))))))))))'''(((((((((&&&%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$#########"""###%%%&&&&&&%%%###""""""$$$###""""""###"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%#######################################"""!!! !!!!!!""""""######$$$$$$""""""#########$$$$$$$$$############$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$###############$$$$$$$$$############$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$""" !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""""""""#########""""""######$$$$$$$$$###%%%$$$$$$######$$$$$$%%%###&&&''''''%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''(((''''''&&&&&&''''''''''''((('''%%%$$$%%%''')))***,,,---,,,******+++---'''((()))***++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---............---......//////000000111111333333333333333444444555444555666888999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<===<<<;;;;;;::::::::::::::::::;;;;;;<<<<<<==============================::::::;;;;;;<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<<<>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::nnnSSSGGGCCC???<<<<<<888999:::999777555444555333333333333333333333333111111111111000000000000000000////////////000000////////////000000000000000111111111111222222222111111222333444444555555666888:::999666333222111111222555888<<<@@@BBBDDD777666444333222333333444111111111111111222222222000...,,,+++++++++---...111111000000//////......000000000000000000000000......---,,,,,,+++******************))))))))))))(((((())))))*********+++'''(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""""""""""""""""""""""""""!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$######"""""""""############$$$$$$$$$ !!!!!!"""###$$$$$$$$$########################"""############$$$$$$$$$""""""!!!""""""###$$$$$$$$$$$$############$$$$$$######$$$$$$$$$######""" ###&&&'''&&&$$$"""$$$$$$%%%&&&%%%$$$###""""""###%%%&&&'''%%%$$$"""########################%%%%%%$$$$$$$$$$$$$$$$$$""""""!!!!!!"""$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$'''%%%######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%&&&&&&'''((('''((()))((('''&&&((())))))'''%%%%%%&&&'''''''''((())))))*********************++++++++++++************+++,,,,,,,,,,,,+++,,,---///000000000///...///////////////000000111000111222444555666777777777888999::::::999888777444444444555666777888999777888888:::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<999999999999888888888888fff[[[LLLAAA======;;;999888888888888777777777666333333333222222222111111333222000/////////000111111111000///...---,,,,,,............////////////...............---------000111222222222333666888888666333333444555555444333111111666>>>CCCCCCAAA444333333222111000//////000000111222222222222111---------...............000000000000000000000000//////...---,,,++++++++++++,,,---.........,,,,,,...---,,,,,,,,,,,,***(((+++***((('''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))&&&!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$######""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################"""!!!!!!!!!"""###$$$%%%"""###$$$$$$$$$"""!!! """""""""""""""######$$$########################$$$$$$###############$$$%%%$$$$$$######$$$$$$%%% !!!""""""###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###%%%'''%%%$$$""" !!!###%%%'''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&'''###$$$$$$$$$###!!! ########################%%%%%%$$$######$$$%%%%%%########################%%%$$$"""!!!!!!!!!"""###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&'''((('''%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&))))))))))))((((((((((((******++++++++++++******,,,***)))***++++++(((%%%+++++++++,,,,,,---------111111111000000000000000000000111222333333444444666666666666666666666666555555666666777888888888777999;;;;;;::::::;;;<<<:::999999888888777777777888777666555666777999;;;nnnVVVMMMBBB;;;:::<<<<<<;;;888888777777777666666666333333222222222111111111222222000/////////000000///////////////.....................////////////////////////////////////000111222222222444777::::::777555444444555555444444222111666<<<@@@@@@>>>444333333222111000//////222333444444555555444444000000000000////////////000000000000000000000000000000//////......------,,,------......---,,,+++)))(((''''''''''''%%%###***)))(((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$#################################$$$$$$$$$$$$$$$"""######$$$###"""!!! """!!!!!!!!!!!!"""######""""""""""""""""""""""""$$$$$$###############$$$%%%$$$$$$######$$$$$$%%%""""""######$$$$$$%%%%%%#########""""""""""""!!!##############################"""""""""###%%%&&&$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$%%%&&&''' !!!###$$$%%%%%%%%%########################%%%%%%$$$######$$$%%%%%%########################%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&'''((('''%%%$$$%%%&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((()))((((((((((((((((((((())))))************))))))---***(((''')))***)))'''))))))***+++---...//////000000000000000000000000000111111222333333444444555555555555555555555555666666666666666666555555555777999:::999999:::;;;::::::999999999999999888888888666555666777888:::kkkUUUHHHBBB;;;888888::::::999777777777666666666555555333222222222222111111111111111000/////////000000---.........//////000000............////////////111111111111111111111111000111333333444666999<<<<<<:::777555555555444333444333222555999<<<;;;999444333333222111000//////000000111222222222222222333333222222111111000000/////////////////////////////////...............------......---,,,+++***+++***))))))***)))'''&&&))))))))))))((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$######################## !!!!!!!!! """############"""!!!!!!!!!!!! !!!!!!"""###!!!!!!!!!!!!!!!!!!!!!!!!$$$###############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%#########""""""""""""!!!""""""""""""""""""""""""###############$$$$$$$$$###############$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$############$$$%%%%%% !!!"""$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################"""#########""""""!!! %%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''%%%$$$%%%&&&&&&%%%%%%$$$###""""""!!!&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&'''((()))***(((((((((((((((((((((((((((((())))))))))))((((((---***'''&&&''')))******'''((()))+++---///000111000000000000000000000000111111111222222333333444444444444444444444444444666666666555444333333333333555777888888888:::;;;999999999999::::::::::::999888777666555666777888pppWWWIIICCC@@@;;;999999888777666666666666555555555555444222222222222111111111111000000000/////////000000............////////////............////////////000111111111111111222222000111333444555777;;;>>>>>>;;;888666666555444333555333222333666777666555444333333222111000//////...///000000111111000000444444333222111111000000........................,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++***---,,,,,,,,,------+++)))'''((()))))))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!!!!!!!""""""#########""""""""" !!!""""""""""""""""""""""""""""""#########"""######$$$%%%$$$$$$############$$$$$$"""""""""""""""""""""!!!%%%%%%%%%$$$$$$$$$##############################"""######$$$$$$$$$######!!!"""###$$$%%%$$$######&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))'''''''''(((((((((((((((''''''((((((((((((''''''***)))((('''((())))))***((()))***+++---...///000/////////000000000000000111111111222222333333333333333333333333333333333444444444333333333222222111333666777777888999;;;777777888888999999999:::999888777666555666666666oooUUUGGGCCC???===;;;999888777555444555555555444444444333333222222222111111111000000/////////000000000//////////////////......................../////////////////////000000000111111000222333444555777;;;>>>???<<<999777666555444333444333222222333444333222444333333222111000//////111222222333333333333333333333222111000000//////------------------------+++++++++,,,,,,,,,,,,,,,------,,,,,,++++++++++++***)))((()))******(((&&&'''((()))))))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###########################################################################$$$%%%&&&&&&$$$""" """"""""""""""""""###### !!!""""""##############################""""""###$$$$$$%%%$$$######""""""######$$$!!!!!!!!!!!!!!! %%%%%%%%%$$$$$$$$$####################################$$$$$$$$$######"""!!!"""###%%%%%%$$$###"""&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""######$$$$$$$$$$$$(((&&&%%%###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&%%%$$$"""!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%%%%&&&'''"""###%%%''')))+++,,,---%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((((((((()))''''''((((((((((((''''''$$$&&&)))***+++***((((((***++++++,,,,,,---------......//////000000000000111222222222222222333333333333333333333333333333111222222222333333333444111333666777777888999;;;555555666666777777888888888888777666666555555555sssXXXFFF@@@@@@777777777777777666666555444444444333333333333222222111111111111000000000......///000000000//////000000//////.........---............////////////---......//////000000000111222444444555777:::===>>><<<888666666555444333222222222222222222222222444333333222111000//////000000111222222222222111222111111111000/////////.................................---------------,,,,,,++++++++++++,,,,,,)))((('''((())))))(((&&&'''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################'''&&&$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$##########################################$$$%%%%%%%%%$$$###""""""""""""!!!""""""###$$$!!!!!! !!!!!!"""###########################""""""""""""###$$$%%%%%%######""""""""""""######"""""""""""""""##################""""""""""""!!!""""""""""""""""""""""""$$$$$$$$$###############!!!"""###$$$%%%$$$######&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$########################### !!!"""$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&%%%$$$######"""%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))''''''((((((((((((''''''!!!%%%***,,,+++***((((((++++++,,,,,,,,,,,,---------......//////000000111222222222222222222222222333333333333333333333333111111111222333444444444333555777888888888:::;;;555555555555555666666666666666666666666666666555sss[[[LLLAAA===>>>555666777777666666666777333333333333222222222222111111111111000000000000------///000000000//////.........///////////////............////////////------...//////000000111222333444444444555999;;;===:::777666555555444333///000111222111222333444444333333222111000//////---......///////////////111111111111000000000000........................///......------,,,,,,,,,+++************,,,---...+++***)))***,,,,,,***)))((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################!!!!!!""""""""""""""""""###"""!!!!!!!!!"""$$$%%%"""!!!!!!!!!!!!"""##############################""""""""""""###$$$%%%&&&######""""""""""""######"""""""""######$$$$$$%%%#########""""""""""""!!!########################&&&%%%###"""""""""######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######%%%&&&&&&&&&%%%$$$ !!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###########################"""""""""""""""###$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%'''&&&%%%%%%&&&(((***)))'''$$$ $$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&''''''((())))))((((((((())))))(((((((((!!!%%%)))******((()))*********+++,,,,,,---......------......///000000111222222222222222222222222444444444444444444444444222222333333333333333333555777999:::999999:::;;;666666666666666555555555555555666666666666666666vvvYYYIIIBBB<<<888888999::::::999777666666777333333333222222222111111111111111111000000000000,,,---///000000000//////,,,,,,---...///000111222............/////////000---......///000111111222222333444333333555777:::<<<:::777555555555444333...///111111111222333555444333333222111000//////000000111222222222222222111111111111111111222222////////////////////////------,,,++++++***))))))******))))))***,,,...///))))))((()))++++++***((()))((('''&&&&&&'''))))))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$######""""""########################$$$$$$######$$$%%%&&&'''###"""!!!!!!!!!###$$$%%%"""""""""""""""###$$$$$$""""""""""""""""""""""""""""""""""""###$$$%%%&&&######""""""""""""###### !!!"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!"""###$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&'''&&&%%%%%% !!!"""$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###########################,,,***(((&&&$$$#########%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&%%%%%%'''(((''''''''''''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&'''((())))))(((((())))))))))))(((((("""%%%((((((''''''***---((((((***+++---...000000---------...///000000111222222222222222222222222444444444444444444444444555555444333333222222222777999;;;;;;::::::;;;<<<888888777777666666555555444444555666777777777666nnn```NNNAAA<<<;;;;;;:::<<<;;;:::888777555444333333333444444333333222111000///...------...///000////////////////////////------------------------//////...---...///000111////////////000000000000111222222333333444444555888888777666555444333333111111111111111111111111777666444222///---+++***222111111111000000//////000000000000////////////000000000000000000000000//////...---,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))))))))(((((('''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!$$$$$$############$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%$$$###"""!!!!!!!!!!!!###########################"""!!!!!!!!!!!!!!!"""$$$###""" """###$$$%%%###""""""%%%(((***+++$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%%%%$$$###"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###"""""""""$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&+++***'''%%%######$$$$$$%%%''')))+++***((($$$""""""######$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$###$$$%%%&&&'''******))))))(((((((((''')))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''&&&&&&%%%%%%'''((()))''''''''''''((((((((((((***************************+++,,,------+++***)))------,,,,,,---...000111111111111111111111222222333111///111333555333111222333333222111111222444666777888999999888777666777777777777777777777777555555555555555555444444sssZZZQQQEEE===;;;;;;;;;999999888777666555444333222222222333333222222111000000///............///000........................------------------------......---------...///000---............/////////111111222222333444444444777666666555555444444333111111111111111111111111111111000000000000000000111111111000000000//////000///////////////////////////////////////////////////......------,,,,,,---------,,,,,,+++++++++)))))))))))))))))))))))))))((((((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''(((''''''&&&%%%###"""!!!!!!$$$#########""""""""""""$$$$$$############$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%$$$###""""""##############################"""""""""!!!!!!""""""###$$$###"""!!!!!!"""###$$$$$$"""!!!!!!###$$$$$$$$$#########$$$%%%%%%&&&&&&$$$######""""""######$$$$$$$$$###""""""###$$$$$$"""""""""######$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&***)))&&&$$$###$$$$$$%%%$$$&&&''')))((('''%%%###&&&&&&%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''((()))(((((()))))))))*********************))))))))))))))))))***+++,,,,,,++++++...------------///000111111111111222222222222222333111000111444555444222111222333222111111222333555666777777777777666555777777777777777777777777555555555555555555444444pppYYYHHHCCC===:::::::::999777555555444444333222222222111111111222111000000///000000////////////000000........................------------------------------,,,,,,,,,---...///,,,,,,---------.........000000111111222333333444444444444444444444444444111111111111111111111111---......///111111222333111111000000000000//////////////////////////////......................................................---,,,++++++******))))))))))))))))))))))))((((((((('''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$&&&'''(((''''''&&&$$$###"""!!! ###############"""""""""$$$$$$############$$$$$$##############################$$$$$$$$$$$$######%%%%%%$$$#########$$$$$$########################"""""""""""""""###$$$%%%$$$###"""!!!!!!"""###$$$$$$###""""""###"""  !!!###$$$%%%###""""""""""""""""""###$$$$$$###""""""###$$$$$$"""""""""""""""############$$$%%%%%%&&&&&&%%%%%%%%%%%%#########$$$%%%&&&########################$$$######"""######$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%(((((('''&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''''''''((())))))************++++++++++++))))))))))))))))))))))))((((((((()))***+++,,,---...------......///000111111222222222333333333444444333222333444555444333222333444333222111222444444555555666666555555444777777777777777777777777444444444444444444555555rrrZZZLLLBBB>>>;;;999888888666555333333333333333222222222111111222222111111000///000000000000000000000000........................------------------------+++++++++,,,,,,,,,------,,,------------.........//////000111111222222333222222222333333333444444111111111111111111111111000000000000000/////////000000000000000000//////.........///////////////------------------------,,,---------------------,,,,,,+++***)))(((''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''################################################$$$$$$############$$$$$$##############################$$$$$$$$$$$$###############"""######$$$$$$########################""""""""""""###$$$&&&&&&######"""!!!!!!"""######%%%$$$$$$%%%&&&%%%""" !!!"""#########""""""""""""######$$$##################$$$""""""################## !!!###$$$$$$$$$###"""%%%$$$###""""""$$$%%%'''##########################################$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&############$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''(((((())))))))))))*********+++++++++))))))***************+++)))(((((('''(((***,,,------.........///000000111222222222333333444444555444444333444444555444444333555666666444444444555555555555555555555555555666666666666666666666666333333444444444444555555mmmVVVIIIDDD???<<<888666555555666555333333333333333333333333222222222222222111111000//////000000000000//////........................------------------------+++++++++,,,,,,,,,,,,,,,------........./////////......//////000111111222000000111111222222333333000000000000000000000000111111111000///......---//////////////////000000------....../////////000------------------------+++++++++++++++++++++,,,++++++***))))))(((''''''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%#######################################$$$$$$$$$$$$$$$############$$$$$$########################"""######$$$$$$######"""!!!!!!!!!!!!!!!"""###$$$########################""""""""""""###$$$&&&&&&######""""""""""""############$$$&&&((('''$$$"""############$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$###"""!!!$$$$$$#########$$$&&&&&&########################""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$######"""###$$$%%%&&&######$$$$$$%%%%%%%%%&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))************+++++++++,,,,,,+++***)))(((((()))***+++------......///000000000111111222333333444555555444444555444444333444444555777888888777666666777666666666666666666666666555555555555555555555555333333333333444444555555mmmVVVGGG@@@@@@999777555333333444666888444444444444333333333333222222333333222222111000......////////////......------------------------------------------------***+++,,,---------,,,,,,---............/////////------...//////000000111/////////000000111111111000000000000000000000000////////////////////////......////////////000000---------......//////000------------------------************************,,,++++++++++++*********))))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############&&&&&&%%%###"""!!! #########$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""############"""""" !!!"""###$$$########################"""""""""""""""###$$$%%%"""""""""######""""""""" !!!$$$&&&&&&$$$"""%%%$$$$$$$$$######""""""%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$$$$$$$###"""%%%%%%%%%$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$"""######$$$%%%%%%%%%&&&########################!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%""""""###$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((('''''''''&&&'''''''''(((((((((((()))))))))***++++++,,,,,,,,,+++***)))))))))))))))+++,,,---...////////////000000111222333444555555333444555444333222333444555777999:::888777777777777666666555555666666777555555555555555555555555222222333333444444555555lllWWWKKKCCC>>>===666777666555555555666777444444444333333222222222111111111222111000000///,,,---...//////...---,,,------------------------------------------------++++++---.........---,,,,,,,,,---------.........,,,------...//////000000//////////////////000000000000000000000000000000........./////////000000........./////////000000,,,,,,---......///000000------------------------,,,,,,++++++******))))))************++++++++++++))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$&&&%%%$$$###"""!!! #########$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################""""""############"""""" !!!###$$$%%%########################"""""""""!!!!!!""""""###""""""############""""""  """$$$$$$###!!!"""""""""!!!!!! $$$$$$############$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$#########"""###############$$$%%%%%% """$$$&&&&&&&&&%%%$$$######################## !!!###$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&'''''''''&&&%%%&&&&&&'''''''''((((((((('''''''''((())))))************++++++++++++++++++***+++,,,---.........---//////000111222333444444222444555444111000111333444666999999888666666666666666555444444555666666444444444444444444444444111222222333444444555555oooRRRFFFDDD@@@;;;888999:::;;;:::888666555555444444333333222111111000000000000000000//////...+++,,,---......---,,,+++------------------------------------------------+++,,,---...///...------++++++,,,,,,,,,---------,,,,,,------...//////000////////////////////////000000000000000000000000000000//////............---.........//////000000,,,,,,------...///000000........................------,,,,,,+++***))))))'''''''''((())))))******))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################""""""############"""""" !!!"""$$$%%%&&&###########################"""!!!!!!!!!!!!!!!"""""""""############""""""""""""!!!"""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$#########""""""""""""######"""###$$$%%%%%%$$$###"""$$$#########""""""!!!!!!"""!!! !!!###$$$!!!$$$'''''''''%%%########################### !!!###$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&%%%$$$###(((''''''&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))''')))***,,,---------,,,)))***,,,---...------,,,...///000111222333444444111444555444111///111333222555888888777555444555555444333333333333444555444444444444444444444444111111222333333444555555iiiZZZHHH?????????999333:::999666444222111000000222222333333333222111111//////000000000000//////000000///...------,,,,,,...---,,,,,,++++++,,,,,,)))***+++,,,------------...---------......///000******+++++++++,,,,,,,,,..................---------...///111111111000///000111222333333222111000......------------......------......------,,,+++,,,,,,,,,---------......------,,,,,,,,,,,,+++++++++,,,---+++)))(((((()))************))))))))))))'''(((((()))***+++++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((%%%"""!!!"""$$$&&&&&&(((''''''&&&%%%######""""""""""""###$$$$$$$$$%%%&&&%%%###"""""""""######$$$$$$############$$$$$$########################%%%$$$$$$###"""!!! """"""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""###############$$$$$$$$$""""""""""""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$###"""!!!$$$$$$#####################$$$%%%%%%$$$###$$$%%%######""""""""""""############""""""######$$$%%%%%%$$$######%%%%%%$$$###!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""!!!"""###%%%%%%&&&&&&%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''((()))++++++)))((('''%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))))))))((()))))))))))))))))))))))),,,+++***))))))***+++,,,))))))))))))***,,,///000......//////000000000111222222222444666777555444222666:::999555333444777666666555444555666777888555555555555666666777777000222555444222222444666kkkWWWMMM@@@:::<<<===;;;777555444333111000000000111222222222222222222111000//////000000000000//////000//////...------,,,,,,...---,,,,,,++++++,,,,,,++++++,,,,,,---......///+++***************++++++*********+++++++++,,,,,,..................---------...///000111000000///000000111222222111000000......------------......---------------,,,++++++,,,,,,,,,------------...,,,,,,+++++++++*********+++,,,,,,+++)))(((((()))*********)))))))))(((((('''(((((()))******++++++(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""""""###%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%###"""""""""######$$$$$$############$$$$$$########################$$$$$$######""""""!!!!!!""""""""""""""""""""""""!!!!!!"""""""""#########""""""""""""""""""""""""!!!!!!""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###########################$$$%%%$$$###"""###%%%######""""""""""""############""""""######$$$%%%%%%$$$######%%%%%%$$$###""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&''''''&&&%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))((())))))))))))))))))))))))++++++***))))))***+++++++++************+++------......//////000111222222444555666999===>>>===;;;555777888777555444444555444444333333333444555666333333333444444444555555111333444333111000111333cccRRRGGGBBB;;;888999;;;:::999999888555222000...,,,,,,111111222222111111000///...//////000000//////...//////......---,,,,,,,,,...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,...///000---,,,,,,+++++++++,,,,,,*********++++++++++++,,,------------------......---...//////000/////////000000111111111111000000......------------......,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,------------+++************)))))))))***+++,,,+++)))(((((()))******))))))))))))(((((('''(((((())))))******+++''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###""""""######$$$$$$$$$%%%$$$$$$$$$###############%%%$$$######"""#########$$$$$$############$$$$$$#############################################"""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""!!!!!!""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""########################"""###$$$$$$""""""###$$$######""""""""""""############""""""######$$$%%%%%%$$$######%%%%%%$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%&&&((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))((())))))))))))))))))))))))+++******))))))******+++,,,++++++*********++++++---...///000111222333444555777<<>>LLLYYY^^^ZZZOOOGGG>>>888333222666777444111111222222333333333333333222222222111111111111111//////000111222333333333sss[[[LLLCCC???>>>555666666777777666555444444444333222111///---,,,333333333222111000///...---......//////......---------,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,***)))((((((((()))***+++***))))))))))))***++++++)))))))))************+++++++++,,,,,,------............---,,,,,,,,,------//////............//////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++*********((()))******(((((((((***))))))((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""########################$$$###$$$%%%&&&&&&$$$"""$$$#########""""""!!!!!!$$$$$$$$$###############""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$############""""""""""""""""""""""""!!!###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################""""""###$$$$$$$$$$$$###"""""""""###$$$$$$%%%%%%"""###$$$$$$""""""###$$$$$$$$$############$$$$$$######""""""######$$$%%%%%%$$$######%%%%%%$$$#####################""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###############$$$$$$$$$###"""!!!!!!"""###$$$""""""###$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))((((((''''''''''''((()))))))))))))))))))))))))))((())))))******))))))(((%%%&&&(((***+++,,,------,,,---...///000111222333888AAAPPP]]]bbb[[[OOOEEE;;;777333444777888555111222222333444444444444333222222222222222111111111,,,++++++---000111111111oooYYYLLLDDD>>><<<>>>555444333444666666444222777777555333000,,,)))'''444444333333222000///...---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,*********)))))))))))))))+++++++++,,,---...///000))))))))))))***************++++++,,,------............,,,+++++++++,,,,,,//////...------...//////---,,,,,,++++++,,,,,,------------------,,,++++++***++++++++++++,,,,,,,,,+++************)))))))))''')))***)))(((((()))***))))))((((((((('''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$###""""""###############$$$###############$$$$$$$$$!!!"""###$$$%%%$$$$$$###$$$$$$############$$$$$$########################%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$#########"""""""""""""""""""""""""""""""""""" !!!"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###$$$%%%$$$###"""###%%%%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%%%%$$$######%%%%%%$$$###""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######################## !!!"""###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$&&&''''''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))'''((()))******)))((('''&&&''')))***+++++++++***,,,------...///000000000999@@@LLLWWWZZZTTTHHH@@@888666555555777777555222111222333444444444333333222222222111111111000000...,,,+++---000222111///~~~```SSSGGGCCC???:::999<<<:::777444555777666333//////000222333444444333333555444444333222111//////---..................---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,******+++++++++******)))'''(((((()))***,,,---...))))))))))))******************+++,,,,,,---......///...,,,+++***+++,,,,,,///...---,,,,,,---...///---,,,,,,++++++,,,,,,---------......------,,,+++******+++++++++,,,,,,,,,))))))))))))(((((((((((('''(((***)))(((((()))***)))(((((((((''''''''''''(((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###!!!!!!"""###$$$%%%&&&&&&""""""######$$$$$$$$$%%%!!!"""###$$$%%%%%%$$$###$$$$$$############$$$$$$########################&&&&&&%%%%%%$$$###""""""""""""""""""""""""""""""######""""""!!!!!!!!! """"""""""""""""""""""""&&&%%%%%%$$$###"""!!!!!!""""""""""""""""""""""""$$$$$$############$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###$$$%%%%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%#########"""###$$$$$$%%%%%%$$$######%%%%%%$$$###!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###!!!"""$$$&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&##################$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$############$$$$$$"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***)))((('''&&&&&&'''((()))))))))))))))))))))))))))'''((()))******)))((('''((()))***++++++***)))(((,,,---------......//////888===FFFNNNPPPJJJAAA999555555666777888777555333000111222333444333222222222222111111000000000///333111///000333444222000wwwcccKKKEEE===888888999999888777666555444444555777888444444222111111111222333111111111111000///------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************///...,,,+++***+++,,,---))))))))))))))))))))))))+++*********))))))((((((,,,,,,,,,---------......111000///...............---------------------------------,,,,,,+++++++++........................******)))((()))***,,,---***************************((('''%%%%%%'''(((*********))))))(((((('''''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%###"""!!!""""""######"""""""""!!!!!! ################################################%%%%%%$$$###""""""######$$$%%%%%%###!!! !!!###""""""""""""""""""""""""$$$$$$########################""""""""""""######"""###$$$$$$"""!!!!!!!!!!!!!!! !!!!!! ######"""!!!"""###$$$$$$$$$$$$$$$$$$#########""""""!!!!!!######""""""""""""######""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$########################$$$$$$############$$$$$$%%%###"""$$$&&&'''%%%"""!!!!!!""""""############""""""###$$$%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###"""""""""######%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###"""###$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&'''((('''%%%$$$%%%&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%(((''''''&&&&&&%%%$$$$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''%%%""""""%%%(((''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))************++++++******)))(((((((((((()))+++---///000000///222555;;;??????===999666555555555444444333333333222333444444555555555555111333555555444222222222111000000111111000...,,,uuu]]]OOOFFFAAA;;;777777777777666666666555444444444555666444333222111000111111222111111111000000///------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******))))))))))))))))))))))))))))))))))))*********)))))))))((((((******+++++++++,,,,,,,,,000///...------------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++------------------------******************++++++))))))))))))))))))))))))+++***(((''''''(((***+++***)))))))))(((((((((''''''(((((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######"""""""""######$$$%%%$$$$$$$$$############################################################%%%$$$$$$###""""""######$$$$$$$$$""" !!!"""""""""""""""""""""""""""##############################""""""""""""######"""$$$%%%$$$###!!!!!!""""""!!!!!! !!!!!!"""###!!!$$$###!!!!!!"""###$$$$$$$$$$$$###############"""""""""!!!######""""""""""""######""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$########################$$$$$$############$$$$$$$$$"""!!!"""$$$%%%### """""""""#########$$$$$$######$$$$$$$$$###""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$###"""######$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''%%%######%%%(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***************)))))))))))))))(((***+++---////////////...111555888999777444222444444444444333333333222111222333444444444444444111333555555333222222222333333222222222111///...oooXXXIIIBBB???<<<888666666666555444666555444333333222333333222222111000000000000000000000000000///......---...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********)))((('''))))))))))))))))))))))))******))))))))))))((((((((())))))))))))*********...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********------------------------******+++++++++******)))((((((((((((((((((((((((,,,+++***))))))***+++,,,))))))))))))(((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########################################################%%%$$$######"""##################!!! """""""""""""""""""""""""""##############################""""""""""""#########$$$&&&%%%###"""#########""""""!!!!!!""""""###$$$""" """$$$%%%"""""""""######$$$$$$##################""""""""""""######""""""""""""######""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$########################$$$$$$############$$$$$$###"""!!!""""""""" #########$$$$$$$$$$$$$$$###$$$$$$###"""!!! ################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%$$$###$$$%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%&&&&&&''''''###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((())))))))))))************,,,---............---///111333333333111000333333333333333222222222000111222222333222222222000222444444222111222333444444333222000///......oooWWWIIIBBB@@@999888777777777666555444555444444333222111111000111000000/////////////////////000000///......---------.........---,,,,,,++++++++++++++++++++++++************************++++++******************))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))******,,,,,,+++++++++++++++,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***(((''')))))))))))))))))))))))),,,++++++******++++++,,,))))))))))))(((((((((((()))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$######"""######%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!!"""$$$%%%%%%%%%$$$###""""""""""""""""""""""""################################################$$$$$$###############$$$######"""!!!!!!$$$""""""""""""""""""""""""###############$$$$$$$$$######""""""""""""#########$$$&&&&&&$$$###$$$$$$######""""""""""""######"""""""""$$$&&&%%%""" """"""############""""""#########"""""""""""""""######""""""""""""######""""""""""""""""""""""""!!!"""""""""############""""""#########$$$$$$$$$########################$$$$$$############$$$$$$#########""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$###"""!!!!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$''''''&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((()))******+++++++++,,,,,,------------//////000111111111111111222222222222222222222222000000111111111111111000000111333222111111222333444444333111...,,,,,,---lllRRRFFFAAA===:::555666888888777666555555444333333222111111000///000000000000//////.........////////////......------------...---,,,,,,+++++++++++++++++++++++++++************************---+++)))(((((())),,,---))))))))))))))))))))))))(((((((((((((((((()))))))))))))))************+++++++++*********++++++,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***((('''*********************************))))))*********(((((((((((()))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%$$$$$$$$$#########$$$%%%&&&'''&&&%%%###""""""""""""""""""#########################################################$$$###############$$$$$$######"""!!! !!!%%%'''""""""""""""""""""""""""""""""#########$$$$$$$$$######""""""""""""######"""$$$&&&&&&$$$###$$$%%%######""""""""""""######!!!$$$%%%%%%###!!!""""""#########""""""!!!""""""""""""""""""############""""""""""""######""""""""""""""""""""""""!!!"""""""""############""""""#########$$$$$$$$$########################$$$$$$############$$$$$$$$$%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%$$$$$$##################$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((()))******+++++++++++++++,,,,,,------000000/////////000111111000111111111111111111111000000000111111000/////////000111111000000222333666777777444000---------oooTTTCCC??????;;;666444666888888777555555666222333333333222111000///000000000000000///............/////////......------------------,,,++++++++++++++++++++++++++++++***************************)))(((''''''(((***,,,))))))))))))))))))))))))''''''(((((((((((())))))************+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++******+++++++++******)))************************))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$############&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%%%%%%%%%%#########################################################"""######$$$%%%#########"""###%%%)))---"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%######""""""""""""######!!!###%%%%%%$$$###$$$%%%###""""""!!!!!!""""""###!!!###$$$###"""!!!""""""######""""""!!!!!!""""""""""""##################""""""""""""######""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$########################$$$$$$############$$$$$$$$$&&&'''&&&$$$#########$$$$$$$$$$$$$$$#########""""""###%%%%%%&&&&&&&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%$$$$$$%%%&&&############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%&&&((((((&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((()))******************+++,,,......///......------...///////////////000000000000000000000111111000000//////...000000000///000222444;;;===>>>;;;666111000000eeeXXXGGG???>>>>>>:::555333555777777555444444555111222333333333222111000000000111111111000///...------...//////......---,,,------------,,,++++++************************************************'''(((***+++++++++***)))))))))))))))))))))))))))'''''''''((((((((())))))))))))*********++++++++++++************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---++++++++++++++++++++++++******************++++++************************((())))))))))))))))))((('''((((((((()))))))))***'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$######""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$############$$$$$$######"""#########$$$$$$$$$%%%%%%&&&&&&&&&######################################################""""""###$$$$$$%%%$$$$$$$$$$$$%%%)))...222""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%######""""""""""""###### """$$$$$$###"""###$$$"""!!!!!! !!!!!!""" !!!######""""""!!!!!!"""""""""""""""!!!!!! !!!"""""""""##################""""""""""""######""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$########################$$$$$$############$$$$$$###%%%'''&&&$$$###$$$%%%$$$$$$#########""""""""""""###$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&''''''%%%###$$$%%%%%%&&&&&&%%%%%%$$$###########################$$$%%%%%%%%%%%%$$$######%%%&&&&&&%%%%%%&&&'''$$$$$$$$$###$$$$$$%%%%%%########################$$$$$$############$$$$$$#########$$$%%%%%%&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%'''))))))'''$$$%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&''''''''''''(((((((((&&&'''''''''((()))))))))))))))))))))+++---...000.........---------...............//////000000000111111111111111000//////.../////////...///222444===@@@CCCAAA:::444111111}}}```KKKEEE???;;;<<<;;;888555222555777666333222333555000111333444444333222111000111222222222111///...------......///......---,,,,,,---------,,,++++++************************************************&&&)))...111111///+++)))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))************++++++******+++,,,------------------------------+++++++++,,,,,,---------******************************)))))))))***,,,---))))))))))))))))))))))))))))))************))))))'''((((((((())))))******'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$############"""!!!!!! """###%%%"""""""""######$$$$$$$$$######################################################""""""###$$$%%%%%%$$$$$$%%%%%%'''+++111666""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%######""""""""""""######!!!######""""""###$$$!!!!!! !!!!!!###$$$%%%$$$""" !!!"""""""""""""""!!! !!!!!!""""""#########$$$######""""""""""""######""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$########################$$$$$$############$$$$$$!!!$$$&&&&&&$$$###$$$&&&$$$#########""""""!!!!!!###$$$$$$######"""!!! ################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$$$$############$$$$$$%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((('''$$$"""$$$%%%%%%&&&&&&%%%%%%$$$###########################$$$%%%&&&&&&%%%$$$###$$$%%%'''&&&&&&%%%'''(((&&&&&&%%%$$$####################################$$$$$$############$$$$$$&&&&&&%%%%%%$$$######"""&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%''')))***'''$$$%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''''''''(((((((((((()))'''''''''((((((((((((((()))(((((()))+++---///000////////////////////////---.........//////000000111111111111111000//////...//////......///222444<<<@@@DDDBBB;;;333000000yyy]]]OOOGGGBBB===::::::999777555555555444333333222111111111111111111000000000000,,,,,,---...///000111111////////////............,,,,,,,,,------.........***************)))((((((************************))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))'''''''''''''''''''''''')))************+++++++++,,,---///000000...---++++++++++++,,,,,,---------)))))))))***+++++++++,,,***)))(((''''''((()))***++++++******)))(((((((((111...+++((('''''')))***((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$###&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#######################################""""""""""""############"""!!! !!!!!!######""""""!!!!!! %%%%%%$$$$$$%%%'''(((***###  ###%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######### !!!!!!"""""""""""""""$$$###""" """###$$$!!!######""" ###"""!!!!!!!!!"""$$$%%%$$$$$$###"""""""""""""""""""""######$$$$$$%%%%%%######""""""######$$$%%%!!! $$$###!!!%%%%%%%%%$$$###"""!!! ######$$$$$$$$$$$$######$$$$$$############$$$$$$###"""!!!"""###$$$###!!! """%%%&&&%%%#########'''&&&%%%%%%$$$$$$%%%%%%############""""""""""""######""""""""""""######$$$%%%%%%&&&%%%$$$###""" !!!###$$$%%%%%%$$$$$$%%%$$$$$$###"""""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!$$$&&&(((''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&%%%******)))(((((((((((()))'''&&&$$$$$$###$$$%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((++++++******++++++,,,------......///000111222222////////////////////////000000111222222000///...........................777:::<<<:::444000...///ttt]]]KKKDDD@@@===999777777888777555555444444333222222111111111111111000000000//////,,,------....../////////............------------,,,,,,,,,---------------+++++++++++++++***))))))************************)))))))))))))))))))))))))))(((((((((((()))***+++))))))(((((((((((())))))(((((((((((((((((((((((())))))*********++++++++++++---...//////...,,,++++++++++++,,,,,,---------******************++++++***))))))(((((())))))***,,,++++++++++++*********---+++)))&&&%%%&&&'''((())))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$############$$$$$$"""""""""""""""""""""""""""""""""#########$$$$$$##############################""""""""""""######%%%%%%$$$###############"""""""""""""""!!!!!!!!!"""!!!!!!!!!"""###%%%%%%###"""!!!"""###$$$###"""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$######### !!!!!!"""""""""""""""$$$###"""!!!!!!"""###$$$&&&&&&&&&%%%"""!!!"""######"""!!!!!!!!!"""$$$$$$""""""!!! !!!!!!!!!!!!!!!"""""""""######""""""######$$$%%%### ###%%%$$$!!!######$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$"""!!! """"""!!! !!!""""""""""""$$$&&&%%%$$$######""""""######!!!!!!""""""######$$$$$$#########""""""#########$$$%%%%%%%%%%%%$$$###"""!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$#####################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%###""""""$$$&&&(((&&&&&&%%%$$$$$$$$$$$$$$$))))))((('''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***,,,---------............---------------,,,,,,,,,...///000111222111111000........................111333555444222///------iiiVVVHHH@@@===:::888666555666777777777444444333333222222111111111111000000000000//////---.....................------------,,,,,,,,,+++------------,,,,,,,,,,,,+++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))''''''''''''((()))******))))))(((((((((((())))))************************)))))))))*********++++++***+++------...---,,,+++++++++,,,,,,,,,,,,------******************)))))))))******************)))+++,,,,,,,,,,,,---------...---+++))))))***+++,,,************************''''''(((((((((((())))))'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&%%%$$$$$$%%%&&&((()))######$$$$$$$$$$$$######""""""""""""""""""""""""############$$$$$$$$$%%%##############################""""""""""""######%%%$$$$$$$$$############!!!!!!"""""""""""""""""" !!!"""###$$$######%%%&&&%%%""" !!!!!!"""""""""#########$$$$$$$$$$$$$$$######### !!!""""""######""""""$$$###"""!!!!!!"""###$$$$$$###""" """$$$"""""""""!!!"""######$$$""""""!!! !!!""""""""""""!!!!!!!!!!!!###""""""""""""###$$$$$$&&&###"""###&&&'''%%%""" """###%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$############$$$$$$###"""!!!!!!"""###"""!!!###$$$###!!! !!!$$$'''%%%$$$######""""""###### !!!"""###$$$%%%&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$############"""######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***,,,+++(((%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%###!!! """&&&(((((('''&&&&&&%%%%%%&&&&&&))))))((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))------------------------......---------,,,,,,,,,,,,---...000111111222222.................................000111111///---fffUUULLLCCC===:::888777666666777777888888333333333333222222111111111000000000////////////////////////......------------------,,,,,,,,,,,,...------,,,,,,+++++++++***++++++,,,++++++******************************))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))************************))))))))))))******************+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))(((((()))***+++,,,,,,+++***)))******+++,,,,,,---......---,,,+++******+++---...************************((((((((()))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''###$$$%%%''')))***,,,,,,&&&&&&%%%$$$%%%''')))+++###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$######""""""######$$$"""""""""""""""""""""!!!!!!!!!!!!""""""######$$$""""""""""""######$$$$$$$$$###"""###$$$$$$###!!!""""""""""""#########$$$$$$$$$$$$###############!!!!!!"""############"""$$$######""""""######$$$!!!$$$"""""""""""""""######$$$%%%$$$######""""""######%%%%%%$$$$$$######"""""""""""""""""""""###$$$$$$&&&%%%%%%&&&''''''$$$!!! """###$$$$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$%%%$$$###$$$%%%&&&%%%###&&&'''&&&$$$"""!!!###$$$'''&&&%%%%%%$$$$$$%%%%%%!!!!!!"""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''&&&&&&%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''))))))'''$$$"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%$$$"""!!!!!!###$$$&&&))))))(((''''''''''''(((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))***++++++---------......//////000000000/////////.........------...///000000111111........................000...---///333444111...rrraaaNNNFFFCCC???999666777777777666555555555666333222222222222222111111000000000////////////...111111000//////..................------------,,,---------,,,,,,++++++***))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))((((((((()))***+++,,,,,,+++***)))(((((()))***+++,,,------''''''&&&&&&&&&'''((()))************************)))))))))))))))(((((((((''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''((((((&&&&&&%%%%%%&&&((()))***$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$!!!"""############""""""!!!!!!""""""######$$$$$$######$$$$$$$$$$$$$$$$$$###!!!!!!###$$$%%%#########$$$$$$$$$%%%%%%########################!!!""""""###############$$$$$$############$$$$$$!!!###$$$"""!!!!!!!!!!!!"""""""""############%%%%%%$$$###############%%%%%%$$$$$$######""""""""""""!!!!!!""""""###$$$$$$$$$$$$%%%%%%$$$""" !!!""""""###$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$############$$$$$$%%%$$$###$$$%%%&&&%%%### """$$$%%%###""""""###'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$###############%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$######''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((+++************+++,,,,,,***+++,,,---...///000111//////////////////////////////..........................................222000...000222333111...|||^^^PPPBBB===<<<:::888888444555555444222111111222222222222222222222111111000000////////////......000000//////.........---............------------,,,,,,,,,,,,++++++++++++(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((('''&&&&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))***************++++++,,,,,,---------,,,,,,,,,,,,++++++))))))))))))))))))(((((()))******************)))''''''((()))******++++++((('''''''''''''''((((((************************))))))(((((((((((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""" %%%&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%""""""""""""""""""""""""############$$$$$$$$$%%%########################$$$$$$############$$$$$$###$$$%%%&&&&&&&&&%%%$$$""""""##################""""""###$$$$$$######"""###  ###%%%&&&###$$$$$$$$$$$$%%%%%%%%%"""""""""###############!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$!!!!!!!!!"""############"""######"""!!!!!!!!!!!!"""""""""""""""!!!!!!!!!!!!"""!!!!!!!!!!!!"""#####################"""!!! %%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$###"""!!!!!!"""###"""!!!""""""""""""###%%%$$$######""""""######%%%%%%$$$$$$$$$#########$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&''')))***"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))((('''$$$###)))(((((('''''''''''''''$$$%%%&&&'''((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++((())))))***+++,,,---...++++++,,,,,,---.........//////...---------------........................111000...//////000///---xxxaaaQQQGGG===;;;999777666888222444555555222111222333111111111111111111222222000000/////////.........------------------,,,,,,------------,,,,,,,,,++++++++++++++++++,,,,,,,,,((()))******+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))************+++,,,------...---------,,,,,,+++++++++((((((((()))))))))))))))***))))))(((((())))))***((((((((())))))*********+++++++++***************))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###!!! $$$%%%'''(((((('''&&&%%%%%%$$$$$$######$$$$$$%%%"""""""""""""""""""""""""""""""""#########$$$$$$########################%%%$$$$$$######$$$$$$%%%"""###%%%''''''&&&%%%$$$$$$$$$##################""""""###$$$$$$###""""""###!!! """$$$$$$###############$$$$$$$$$$$$!!!"""""""""#########$$$""""""###$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$###!!!"""###""" !!!"""###$$$######"""$$$###""""""!!!!!!""""""!!!!!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!"""######"""""""""!!! !!!"""$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$"""!!! """"""!!!  !!!!!!!!!###$$$%%%$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$#########$$$%%%&&&$$$%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((((((((('''******)))(((((((((((()))$$$%%%'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******+++++++++***************)))***+++,,,---///000000...---,,,,,,,,,---...///.........................../////////------///000sss\\\LLLAAA<<<999:::888444111222222444777777555444555777111111111111111111222222000/////////............++++++++++++++++++++++++,,,,,,,,,+++++++++***************++++++,,,,,,---)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))+++,,,---))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))++++++++++++,,,---...///---------,,,,,,+++++++++''''''(((((())))))*********)))(((''''''((()))***)))))))))))))))*********))))))))))))((((((''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###%%%'''))))))'''$$$"""$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#################################%%%$$$$$$######$$$$$$%%% !!!###%%%%%%%%%###"""%%%$$$$$$$$$###"""""""""###$$$%%%&&&&&&%%%$$$###$$$######$$$%%%%%%""" """"""""""""############!!!!!!""""""#########$$$""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###############"""$$$'''*** !!!"""$$$$$$######"""&&&%%%$$$$$$###$$$$$$$$$""""""######$$$$$$%%%%%%!!!!!!!!!!!!!!!"""######"""""""""  """$$$ !!!"""""""""""""""######$$$$$$$$$$$$######$$$$$$############$$$$$$###"""!!!"""###$$$###!!!''''''%%%### """$$$'''&&&%%%%%%$$$$$$%%%%%%""""""###$$$%%%&&&&&&'''######""""""""""""######$$$$$$#########$$$&&&'''$$$%%%&&&'''&&&%%%$$$######"""""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%""""""###$$$&&&(((+++,,,&&&&&&%%%$$$$$$$$$$$$%%%###$$$&&&(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***++++++000///...---,,,***))))))***+++,,,...000111333333,,,+++++++++,,,...000111........................---///111000......111444kkkYYYKKKCCC???===:::888666666777777333333333222222222111111000000000000000000000000000111111111111///---,,,...---,,,+++************......---,,,,,,+++******((((((((()))******++++++))))))))))))))))))))))))++++++***)))))))))))))))+++***(((&&&%%%&&&'''((()))))))))))))))(((''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))************+++++++++,,,,,,,,,111000...+++***))))))***))))))))))))))))))))))))))))))((('''''''''''''''(((&&&%%%&&&))))))&&&$$$((()))))))))))))))((((((&&&(((*********)))***+++&&&&&&&&&&&&%%%%%%%%%%%%(((''''''''''''&&&&&&&&&)))((('''&&&%%%&&&''''''((('''%%%$$$###$$$%%%%%% !!!###%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$############"""""""""###%%%&&&&&&%%%###"""""""""###$$$######""""""""""""######""""""""""""""""""""""""#########"""!!!   """$$$%%%$$$"""!!!!!!!!!"""###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!! !!!!!!!!!!!!""""""#########$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%######""""""######$$$%%%!!!"""#########"""!!!"""###$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$### ###%%%''''''&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$############""""""$$$'''&&&$$$###%%%((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$#########$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''''')))***)))(((''''''(((***,,,------+++***,,,...///,,,******+++,,,---............---------------------------,,,,,,,,,,,,+++++++++.........------,,,,,,,,,~~~eeeUUUMMMHHHEEE===;;;999777555555555666333333222222222111111111000000000000000000000000000000000000000///...---+++***)))(((''''''''''''......---,,,,,,+++******++++++++++++************))))))))))))))))))))))))******)))(((((((((((((((***)))'''&&&&&&'''((())))))))))))))))))(((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((())))))***************++++++++++++------+++***))))))******))))))))))))))))))))))))))))))(((''''''''''''''')))'''&&&'''))))))'''$$$&&&&&&((()))))))))(((((((((***++++++)))))))))************)))))))))(((((('''&&&&&&&&&%%%%%%%%%%%%)))((('''&&&%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""""""""""""""!!!$$$###"""""""""###$$$%%%%%%$$$$$$###""""""############""""""""""""##############################$$$$$$###""""""!!! ###"""!!!!!!!!!###%%%'''$$$$$$###"""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$#########"""""""""""""""""""""""""""&&&%%%%%%$$$######$$$$$$!!!"""""""""####################################""""""""""""""""""""""""############""""""""""""$$$##################$$$$$$$$$###""""""###$$$$$$######""""""######$$$%%%!!!"""#########"""!!! ###$$$$$$$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""" !!!###%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############&&&'''''''''&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$#########$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&'''((('''%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((()))((('''&&&&&&''')))+++,,,,,,+++***+++---...+++)))++++++,,,---.........---,,,,,,,,,,,,------......000000000/////////............---------,,,,,,,,,uuu\\\JJJBBBAAAAAA???;;;999777555444444444444333222222222222111111111000000000000000000000000000000//////...////////////...---,,,++++++++++++...------,,,,,,++++++***------,,,,,,+++******)))))))))))))))))))))))))))))))))(((''''''''''''((((((((('''&&&&&&''')))***(((((()))))))))((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''(((((()))***))))))))))))******************)))))))))******+++))))))))))))))))))))))))))))))((('''''''''((((((***((('''((())))))'''&&&$$$&&&((()))***)))(((''')))+++,,,+++)))((()))***)))(((((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$(((''''''&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""%%%$$$######"""############$$$$$$$$$$$$###""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!$$$###""""""###$$$&&&'''$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!""""""""""""""""""""""""######"""!!!!!!!!!""""""""""""""""""####################################%%%$$$$$$###""""""!!!!!!"""""""""!!!!!! ########################$$$$$$###""""""###$$$$$$######""""""######$$$%%%$$$$$$$$$###""" %%%%%%$$$$$$###""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###"""""""""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############'''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%''''''######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''((('''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&'''(((''''''&&&&&&&&&((()))***+++***)))***,,,,,,***)))+++,,,,,,---------,,,,,,***++++++,,,---......///............------------------------,,,,,,,,,,,,fffYYYJJJAAA???>>>999444999888777555444444444444222222222222111111111111////////////////////////000///...------...000111222111000000/////////000---------,,,,,,+++++++++,,,,,,+++++++++*********))))))))))))))))))))))))(((''''''&&&&&&&&&''''''''''''&&&&&&'''((()))***'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))((((((((((((((()))***)))(((((())))))))))))(((***+++,,,,,,***'''&&&)))***+++***))))))***,,,(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######""""""""""""###$$$%%%%%%$$$""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!!!!!!!!!!"""###$$$###$$$%%%&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!! !!!!!!"""""""""""""""#################################$$$$$$$$$$$$######"""""""""""""""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$######""""""######$$$%%%%%%%%%$$$###""" $$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$#########$$$""" !!!%%%&&&$$$"""$$$$$$$$$%%%%%%%%%&&&&&&#########$$$%%%&&&'''((($$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$%%%%%%&&&&&&&&&''''''((()))((((((((('''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''((()))(((&&&%%%&&&'''(((''''''''''''((()))***)))))))))*********)))(((+++,,,,,,,,,,,,++++++***)))******,,,---...//////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,qqqbbbPPPIIIAAA>>>???>>>888333888888777666555444444444222222222111111111000000........................//////...------...///000------,,,+++++++++,,,,,,------,,,,,,,,,,,,++++++))))))))))))******++++++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))''''''((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))''''''((((((((())))))))),,,,,,,,,++++++***))))))))))))))))))))))))))))))))))))((((((((())))))***)))))))))))))))***+++,,,000111111000---***'''%%%'''((()))(((((()))+++---+++++++++*********))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######""""""""""""$$$%%%%%%$$$###"""######""""""""""""##############################$$$$$$$$$###############!!!!!! !!!!!!"""""""""###%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%######""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$#########""""""!!!!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$###############""""""######$$$%%%$$$$$$###"""""""""""""""""""""""""""###$$$%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###""" !!!%%%'''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((()))(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$###"""###%%%&&&%%%$$$%%%&&&''''''(((''''''''''''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&))))))))))))))))))******((()))******))))))))))))+++++++++,,,++++++******))))))***+++,,,......///000000000////////////...,,,,,,,,,,,,,,,,,,,,,,,,kkkWWWLLLEEE@@@:::777888:::;;;;;;777777666666555444444333222111111111111000000000........................//////......---.........++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,'''(((((()))******++++++(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))(((((((((((()))))))))))),,,,,,,,,,,,+++***)))((())))))))))))))))))))))))))))))((((((((()))******((()))******)))+++...111777666444222...+++)))'''''''''((('''&&&'''***,,,))))))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""######$$$$$$$$$###""""""""""""###$$$$$$$$$$$$#########""""""""""""######""""""""""""""""""""""""################################################"""###$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""###""""""""""""###$$$$$$############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$%%%########################"""###$$$%%%%%%$$$###""""""###$$$$$$$$$$$$###"""######""""""######$$$%%%######"""""""""###$$$$$$!!!!!!!!!!!!###%%%'''((("""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$'''))))))((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$###"""###%%%'''&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''((('''%%%%%%&&&''')))))))))***************((()))++++++)))((()))***)))******+++++++++******)))******+++,,,------............---------,,,,,,++++++++++++,,,,,,,,,,,,|||fffVVVJJJCCC>>><<<888555444555999<<<555555555444444333222222111111111111000000000000------------------------////////////...---,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((((((((((((((''''''&&&&&&'''(((((()))((((((((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((()))))))))*********))))))***++++++***)))((())))))))))))))))))))))))))))))(((((()))******+++&&&(((*********,,,000444:::888555111...,,,+++***))))))(((&&&$$$$$$&&&(((&&&&&&&&&&&&%%%%%%%%%$$$'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""""""""""""""!!!""""""###$$$%%%$$$############""""""###$$$$$$%%%######""""""""""""##############################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%"""""""""""""""""""""""" !!!""""""############"""""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""######$$$$$$%%%!!!"""$$$%%%%%%$$$"""!!!"""###$$$$$$$$$$$$###"""######""""""######$$$%%%$$$$$$###""""""###$$$$$$###"""!!!!!!"""$$$&&&'''!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%&&&'''''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%'''(((((('''%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$&&&''''''%%%%%%&&&(((((()))))))))))))))(((((((((***,,,,,,***((()))+++(((((()))***+++++++++*********+++++++++,,,,,,,,,++++++*********)))))))))******+++++++++,,,,,,,,,rrrZZZMMMGGGBBB>>>:::;;;<<<999555333333555333333333333333222111000111111111111000000000000------------------------//////000000///---+++***------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********(((((((((((((((((((((((('''''''''''''''((()))***((()))))))))((('''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))************%%%&&&(((************)))))))))))))))))))))))))))))))))((())))))***++++++%%%(((*********---222777:::888444000...---------+++***)))%%%"""!!!###%%%)))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###"""###%%%&&&'''&&&%%%%%%***)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######!!!"""###$$$%%%%%%$$$###$$$###"""""""""###%%%&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""""""""######$$$$$$$$$######"""###"""!!!!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$#########""""""!!!!!!##############################""""""!!!!!! !!!"""###$$$%%%%%%###$$$&&&''''''&&&$$$###"""###$$$%%%%%%$$$###"""#########"""###$$$$$$%%%&&&%%%###"""""""""######%%%$$$"""!!!!!!###$$$&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%''')))'''###!!!###%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%''')))******)))%%%&&&''''''((((((''''''(((((((((((((((((((((((($$$%%%&&&&&&%%%%%%'''((('''(((((((((((((((''''''(((+++---,,,***(((***,,,''''''(((***+++++++++++++++++++++++++++++++++,,,---------,,,,,,,,,++++++*********++++++,,,,,,,,,rrr[[[LLLEEECCC>>>999999999777666555555555555444333111111222333222111111000000///...------------...///...------...///////////////////////////+++++++++,,,,,,---------++++++***)))***+++---...+++++++++*********))))))(((((())))))))))))((((((((((((((((((((((((((((((***(((&&&%%%&&&''''''&&&))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((()))))))))************))))))((((((((((((((())),,,***((('''&&&'''((())))))((('''''''''(((***+++((()))***+++,,,---......000///...---+++***))))))+++,,,.........,,,***)))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&(((+++***&&&"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$###""" !!!""""""""""""#########"""###$$$%%%%%%$$$###"""!!!###$$$$$$$$$#########"""""""""""""""""""""###$$$$$$$$$$$$#########""""""###$$$%%%%%%#########$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""###############!!!!!!"""###############$$$$$$######""""""!!!!!!###"""!!! !!!"""##################"""!!!!!!"""!!!""""""###$$$&&&'''!!!!!!"""$$$%%%%%%""" %%%$$$###""""""###$$$%%%"""""""""###$$$$$$%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$###"""""""""###%%%%%%&&&%%%%%%$$$%%%&&&((()))########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((('''&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((((('''%%%$$$$$$%%%&&&(((((('''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))******)))))))))))))))***+++*********))))))((((((******+++++++++,,,,,,,,,.........------,,,,,,,,,*********++++++,,,,,,,,,dddYYYKKKAAA>>>===:::666999888777666555555555555444333111111222333222111111000000///......---------...///...---,,,---///........................++++++,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---+++++++++*********))))))(((((())))))))))))(((((())))))))))))))))))))))))***(((&&&%%%&&&''''''&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((()))))))))***************))))))))))))******+++***)))(((''''''((())))))((((((((((((((())))))(((((()))***+++,,,---------,,,,,,+++***)))((((((((()))*********)))'''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%(((******'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$###"""!!! !!!!!!!!!"""""""""######"""###$$$$$$$$$$$$###"""!!!"""###$$$$$$$$$######&&&&&&%%%$$$$$$######"""""""""###$$$$$$$$$$$$#########""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""###############!!!!!!"""########################"""""""""""""""###"""!!!!!!!!!!!!"""##################"""!!!!!!##################$$$$$$ !!!######"""$$$$$$###""""""###$$$$$$"""""""""###$$$$$$%%%%%%&&&$$$"""###$$$%%%$$$$$$$$$###"""""""""###$$$%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((******)))))))))))))))************)))))))))((((((*********+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,uuu___KKKGGGAAA===;;;:::999888888777666555555555555555444333111111222222111000000000000///......------,,,...///...---,,,---...------------------------,,,,,,,,,,,,,,,+++++++++,,,,,,+++*********+++++++++************)))))))))'''(((((())))))((((((''')))))))))))))))))))))))))))'''&&&%%%'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))+++******))))))******+++)))))))))))))))(((((('''(((((()))))))))(((((('''''''''((()))***+++,,,,,,))))))))))))((((((((('''&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$%%%'''))))))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$######""""""!!!!!!!!!""""""""""""###"""######$$$$$$######"""$$$$$$%%%%%%%%%$$$######&&&&&&%%%$$$######""""""""""""###$$$$$$$$$$$$############"""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""###############!!!!!!"""###############""""""""""""###############""""""!!!!!!""""""############$$$######"""!!!$$$$$$$$$$$$$$$###"""!!!"""  """$$$$$$$$$$$$###""""""###$$$$$$"""""""""###$$$$$$%%%%%%%%%###""""""###$$$$$$#########""""""######$$$%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''')))))))))(((((())))))*********))))))))))))(((((()))*********++++++++++++******++++++++++++++++++------,,,,,,,,,,,,,,,+++rrrYYYJJJCCCBBB@@@===:::888888999777666555555444444444555555333111000111222111000000000//////............,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******,,,,,,+++*********))))))************))))))))))))'''(((((((((((((((((('''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))((())))))***+++'''((()))******)))(((&&&'''((()))))))))((('''&&&'''''''''((()))******+++(((((((((((((((((((((((('''((()))))))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#####################"""""""""############$$$""""""############""""""!!!""""""###$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!""""""###$$$$$$$$$$$$###$$$###############$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""###############!!!!!!"""###############!!!!!!""""""######$$$$$$""""""""""""""""""""""""#########$$$$$$######""""""###$$$$$$$$$$$$###"""%%%###!!!!!!###$$$$$$$$$$$$##################$$$"""""""""###$$$$$$%%%%%%%%%$$$""""""$$$$$$$$$##################$$$$$$$$$''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$$$$%%%''''''''''''&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))(((((((((((())))))***))))))))))))))))))(((((()))))))))************+++(((((())))))******++++++...---------,,,,,,++++++gggTTTGGGAAA???>>><<<888444333444666666555444444444444444444555333111000111111000///////////////............,,,---...---,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++***))))))((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''&&&''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''((((((((('''''''''''''''((())))))&&&''')))++++++***(((&&&&&&'''((())))))((('''&&&'''''''''((()))))))))***((((((((())))))))))))***((()))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((())))))(((&&&$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#########$$$$$$$$$%%%%%%""""""""""""""""""""""""###############$$$$$$%%% !!!""""""######""""""###$$$$$$$$$$$$###$$$$$$###############$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""###############!!!!!!"""###############!!!!!!""""""######$$$$$$""""""############""""""######$$$$$$$$$$$$######!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%$$$""" #########$$$$$$#########"""""""""###$$$$$$%%%%%%&&&%%%######%%%&&&%%%$$$""""""######$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$$$$&&&&&&'''''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((''''''((()))******(((((((((((((((((())))))(((((()))))))))*********((((((((())))))*********---------,,,,,,+++++++++www```OOOEEEBBBCCC<<<;;;999666444444666999555444444333333333444444555333111000000000///...//////////////////......+++---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******************+++******)))((((((((()))))))))))))))***&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&%%%'''((()))'''&&&'''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''((())))))&&&''')))***+++***((('''&&&&&&'''((((((((((((((('''((((((((()))))))))***))))))))))))************''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))***+++)))&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$#########$$$$$$$$$%%%%%%###""""""!!!!!!""""""###((('''&&&%%%$$$$$$$$$$$$!!!""""""######$$$$$$$$$""""""###$$$$$$$$$$$$###%%%$$$######"""#########%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""###############!!!!!!"""###############""""""""""""############"""######$$$$$$######""""""###$$$$$$%%%$$$$$$$$$!!!!!!!!!"""###%%%&&&'''""""""###$$$%%%### """###$$$$$$$$$$$$###""""""""""""###$$$$$$%%%%%%'''%%%$$$$$$%%%&&&&&&%%%""""""###$$$$$$$$$$$$###"""######$$$######"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%###$$$%%%%%%%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%$$$############$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$#########$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))******''''''(((((((((((())))))(((((((((((())))))))))))(((((()))))))))))))))))),,,,,,+++++++++++++++***qqqZZZMMMGGGAAA???@@@:::999888777888888888888444333333333333333444444555333111000000000///---.../////////////////////+++,,,------++++++,,,---------------------------************++++++++++++((()))***++++++******)))(((((((((((())))))******&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&%%%%%%'''))))))'''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''((()))***&&&'''((()))******)))(((%%%%%%%%%&&&'''((()))***(((((())))))))))))************))))))))))))))))))'''''''''''''''(((((()))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((***+++)))'''%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$############$$$!!!!!!"""""""""############"""!!! !!!"""###'''&&&%%%$$$######$$$$$$$$$$$$######""""""""""""""""""###$$$$$$$$$$$$###%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""###############!!!!!!"""########################""""""""""""""""""###$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!###%%%'''"""!!! """###$$$###""""""###$$$$$$$$$$$$###""""""""""""###$$$$$$%%%%%%&&&$$$######$$$%%%%%%$$$!!!"""###$$$%%%$$$$$$###!!!!!!######$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&!!!###$$$&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$#########$$$$$$%%%&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$############%%%&&&''''''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&&&&'''''')))******'''''''''((((((((())))))'''''''''((((((((())))))*********))))))))))))))))))******************+++|||fffUUUFFFBBBAAA===888666777666555666777777444111333333333222222333444444555333111000000000...---.........///////////////+++,,,------++++++,,,---------------------------))))))******+++++++++,,,'''((()))***++++++***)))'''((((((((())))))******&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''))))))'''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))++++++''''''((()))))))))))))))%%%$$$$$$%%%&&&(((***,,,))))))))))))******************))))))((((((((((((((((((((((((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&(((******(((''')))+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%###""""""###### !!!!!!!!!!!!###"""!!! !!!"""###!!! !!!###%%%&&&$$$$$$###!!! """"""###$$$$$$$$$$$$###%%%%%%$$$###""""""###############$$$$$$%%%%%%&&&$$$$$$$$$######"""""""""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""###############!!!!!!"""###############$$$$$$######""""""!!!!!!"""###$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%(((%%%""" !!!$$$&&&###""" !!!$$$'''))))))"""###$$$%%%%%%$$$###""""""""""""###$$$$$$%%%%%%%%%###""""""###$$$$$$###!!!"""###$$$%%%$$$######"""###$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%&&&''''''%%%$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$&&&&&&&&&$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''(((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$###"""""""""$$$'''((('''''''''''''''((()))***'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''')))******&&&'''''''''(((((())))))''''''''''''((((((((()))++++++******))))))(((((((((((())))))*********+++lll^^^NNNJJJDDD===999666666666;;;999777444222222111222333333333222222222111111222111111000///.........+++,,,,,,---.........---///...---,,,+++*********...------,,,,,,------...++++++*********+++---...,,,+++)))((((((((()))***,,,+++***))))))***+++,,,))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''###$$$&&&%%%$$$$$$%%%'''***)))'''%%%%%%%%%''''''***)))'''&&&&&&'''((((((+++*********))))))(((((($$$%%%&&&'''((((((((((((++++++++++++++++++,,,,,,)))))))))))))))))))))***))))))))))))))))))))))))(((((('''&&&%%%%%%$$$$$$)))&&&$$$%%%'''(((&&&###'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""###############"""!!!!!!!!!!!!!!!!!!""""""""""""######""""""""""""######""""""""""""############""""""""""""!!!!!!!!!!!!!!!!!!"""###############"""""""""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$'''&&&%%%$$$############"""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$#########"""""""""###$$$$$$###"""###$$$$$$$$$$$$#########""""""########################+++$$$!!!%%%&&&!!! """############$$$$$$$$$&&&%%%%%%$$$#########$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""############""""""######$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###!!!%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((()))((((((((())))))))))))***+++++++++++++++,,,,,,,,,******)))))))))))))))***iiiUUUKKKCCCAAA===:::888888888999888777555444333333333333333222222222111111111111111000000//////...------,,,---......//////............---,,,++++++++++++------,,,,,,,,,,,,------******)))))))))***+++,,,+++******)))(((((())))))******))))))))))))******(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))'''''''''''''''&&&&&&%%%((('''&&&&&&'''((()))************)))))))))((((((''''''(((((((((''''''&&&)))))))))******+++++++++******))))))))))))))))))))))))))))))))))))))))))((((((((('''&&&%%%%%%%%%(((&&&%%%%%%''''''&&&$$$'''''''''&&&&&&%%%%%%%%%######$$$%%%&&&(((((()))'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""###############"""!!!!!!"""""""""""""""!!!!!!!!!######""""""""""""######""""""""""""###############"""""""""!!!!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$'''&&&%%%$$$############"""""""""""""""""""""""" !!!!!!"""######$$$$$$###$$$$$$$$$$$$###"""!!!$$$$$$$$$#########"""""""""###$$$$$$###"""###$$$$$$$$$$$$#########""""""######################## %%%$$$$$$&&&"""############$$$$$$$$$%%%$$$######"""""""""#####################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''((()))'''&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%########################%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((()))***++++++******))))))))))))******lll]]]OOODDD???;;;;;;:::999888888999999555555444333333333444444111111111111000000000000/////////......------,,,---......////////////...---,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,))))))((((((((()))******))))))******))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))%%%&&&((()))((('''%%%###&&&&&&&&&&&&''')))***+++******))))))))))))(((((())))))))))))((('''&&&%%%(((((()))***+++,,,,,,---*********))))))((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&((('''&&&&&&''''''&&&$$$'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""#########$$$######"""!!!#########""""""!!!!!!!!!######""""""""""""######"""""""""#########$$$$$$######"""""""""!!!!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$###""""""!!!######$$$%%%%%%%%%%%%$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$&&&%%%$$$###############""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$######$$$$$$######""""""$$$$$$$$$###############"""###$$$$$$###"""###$$$$$$$$$$$$#######################################$$$!!! ###%%%$$$###$$$"""############$$$$$$$$$$$$###""""""!!!"""""""""$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&((()))))))))))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''))))))((('''''''''((((((''''''(((((((((((())))))$$$%%%&&&'''(((***++++++***)))))))))))))))******dddSSSJJJDDD???===<<<<<<;;;:::999777666555444444444333333333333333000000000000000/////////.........------,,,,,,,,,------...............---,,,+++++++++,,,,,,---...++++++************++++++))))))))))))))))))))))))'''((()))******)))((('''&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&###$$$&&&%%%$$$$$$%%%'''%%%&&&'''''''''&&&%%%%%%&&&&&&&&&'''((())))))***))))))))))))))))))(((((()))))))))))))))(((''''''((()))***+++,,,---......*********)))((((((''''''((((((((((((((((((((((((***)))))))))((((((''''''((('''''''''''''''&&&%%%'''''''''''''''&&&&&&&&&******)))(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""###############$$$$$$######"""$$$$$$######"""!!!!!!!!!######""""""""""""######""""""#########$$$$$$$$$#########"""""""""!!!!!!""""""###$$$$$$$$$$$$###$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$########################""""""#########$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$###############""""""""""""""""""""""""!!!!!!""""""############""""""############""""""########################"""###$$$$$$###"""###$$$################################################***((('''&&&$$$""" """"""#########$$$$$$$$$$$$######"""""""""######$$$$$$$$$##########################################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$'''(((''')))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''))))))(((''''''&&&&&&&&&(((((()))))))))*********&&&''''''((()))***++++++))))))))))))))))))***+++qqq___LLLCCC@@@===999777:::::::::999888555333222555555444333222111000000////////////////////////------------,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++++++++,,,---......+++******))))))******+++******************))))))'''((()))******)))((('''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%''''''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((''''''(((((((((((((((((())))))''''''((()))))))))))))))&&&'''((()))***+++,,,---))))))))))))((((((''''''(((((((((((((((((((((((()))))))))))))))((((((((('''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''***))))))((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""###############$$$$$$$$$$$$######$$$#########"""""""""!!!######""""""""""""##################$$$$$$$$$$$$############"""""""""""" !!!!!!"""""""""""""""""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$######""""""##############################"""""""""""""""#########!!!""""""#########""""""########################"""###$$$$$$###"""###$$$################################################!!!"""!!!!!!#########""""""#########$$$$$$$$$$$$$$$#########$$$$$$%%%################################################$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!###%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))((((((((((((((())))))(((((()))***++++++iiiWWWLLLCCC@@@>>>:::666444555555555555555444333333444444444333222111///...////////////000000000000------------------------+++,,,,,,,,,,,,+++******++++++++++++,,,,,,---...+++******************+++******+++++++++***)))(((''''''((()))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&''')))'''&&&$$$######%%%'''((((((((())))))((('''&&&&&&''''''(((((((((((())))))%%%&&&'''((())))))))))))$$$$$$%%%&&&'''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''((()))(((&&&&&&&&&''''''''''''''''''((((((((($$$$$$%%%&&&''''''(((((())))))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$"""###$$$$$$%%%$$$$$$$$$##############################""""""""""""###############$$$$$$$$$$$$%%%$$$$$$#########""""""""" !!!!!!""""""!!!!!!!!!""""""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$$$$######"""""""""##############################""""""""""""""""""######!!!!!!""""""######""""""###############$$$$$$$$$"""###$$$$$$###"""###$$$###############$$$$$$$$$###########################$$$""""""%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$&&&''''''''''''(((((((((((((((((('''&&&&&&%%%%%%(((((((((((()))***+++,,,~~~fffTTTHHHCCC??????<<<888666777444444444444444444444444111222333333222111000////////////000000111111111---------------.........,,,---------,,,,,,+++***,,,,,,+++++++++,,,------+++++++++******+++++++++))))))*********)))'''''''''''''''''''''((()))))))))(((((((((((((((((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&((('''&&&&&&''')))%%%$$$$$$$$$%%%&&&&&&'''&&&'''((())))))((((((''''''''''''((((((((())))))&&&''''''(((((((((''''''&&&&&&&&&&&&''''''((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''')))***)))&&&%%%&&&(((&&&'''''''''((((((((()))%%%&&&&&&((()))***++++++,,,,,,***)))'''%%%$$$$$$########################$$$###############$$$$$$"""###$$$$$$%%%%%%%%%$$$"""""""""######$$$$$$%%%######""""""""""""###############$$$$$$$$$%%%%%%$$$$$$$$$#########"""""" !!!"""""""""""""""##################$$$$$$######$$$%%%%%%%%%%%%$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$######""""""""""""#################################""""""""""""""""""""" !!!!!!"""""""""""""""""""""#########$$$$$$$$$"""###$$$$$$###"""###$$$""""""#########$$$$$$$$$########################%%%***+++&&&###%%%&&&$$$"""############$$$$$$$$$###############$$$%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&'''((((((''''''&&&))))))))))))************((((((''''''''''''''''''(((((((((((()))***+++,,,rrraaaRRRFFF>>>;;;999999777333444999888777666555555555555555///000111222333222222111//////000000111111222222........................---.........------,,,+++---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,(((((()))))))))(((&&&%%%((('''&&&&&&&&&((()))******)))(((''''''((()))***''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$&&&%%%$$$$$$%%%'''"""###%%%'''''''''%%%$$$$$$%%%''')))******))))))&&&'''''''''(((((())))))(((((((((((('''&&&%%%$$$))))))))))))************%%%%%%&&&'''((()))******))))))))))))))))))))))))''''''''''''((((((((((((''')))***)))&&&%%%&&&)))&&&'''''''''(((((()))))),,,,,,,,,,,,,,,---------...---,,,***(((&&&$$$###########################$$$###############$$$$$$"""###$$$%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""!!!!!!"""###############%%%%%%$$$$$$###"""""""""######$$$%%%%%%%%%%%%$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$###"""""""""""""""#######################################""""""""""""""" !!!"""""""""""""""""""""######$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$""""""######$$$$$$$$$$$$########################%%%'''""" ###%%%###"""############$$$$$$$$$""""""!!!""""""###$$$$$$ !!!###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""###############$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###!!!&&&&&&%%%$$$############'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&''')))))))))((((((&&&&&&&&&&&&''''''''''''((()))))))))******++++++(((((((((((()))***+++,,,tttaaaWWWOOOEEE===::::::999999888777777777555555444333333222111111000000000000000111111111........./////////////////////...------,,,++++++)))))))))******+++++++++***)))))))))***+++,,,,,,++++++++++++++++++++++++************+++,,,---...)))))))))))))))******+++(((((((((((((((''''''''',,,***''''''(((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((000,,,)))***---...+++'''))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&(((+++---///111000...+++)))&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$"""!!!$$$$$$$$$$$$######""""""$$$$$$$$$############""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""######%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%$$$$$$$$$$$$############""""""###$$$$$$$$$$$$###########################""""""""""""""""""""""""%%%$$$$$$###"""""""""###%%%%%%%%%%%%%%%$$$###"""''''''&&&%%%$$$###"""!!!!!!!!!!!!!!!"""###%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$###""""""$$$%%%'''###%%%''')))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$$$$&&&((((((&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###!!!###&&&''''''(((***+++***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%%%%))))))(((((('''''''''&&&)))))))))))))))******+++++++++***)))(((((()))))){{{lllXXXKKKGGGCCC===777888888888777666666555555555444444333222222111111000000000000000000000000////////////............//////......------,,,,,,************+++++++++,,,++++++******************++++++++++++++++++++++++***))))))((((((((())))))))))))(((((())))))***+++'''''''''(((((((((((((((,,,)))''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((%%%###$$$((()))'''$$$))))))))))))))))))))))))((((((((('''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((((((((())),,,...000111000...,,,)))&&&%%%###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###""""""###%%%&&&$$$$$$$$$$$$#########"""$$$$$$$$$############"""########################""""""""""""""""""""""""&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$###############&&&&&&''''''&&&&&&%%%$$$$$$###""""""""""""###$$$""""""""""""!!!!!!!!!!!!""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%$$$$$$$$$$$$###""""""!!!""""""###$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%$$$###"""!!!###$$$'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###%%%''''''&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((()))(((&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$######%%%''''''&&&%%%&&&''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&)))((((((((('''''''''''')))(((((((((((()))******+++******)))(((((())))))~~~ppp[[[PPPCCC=========:::666777777666666555444444333444444333333222111111111000000000000000000000000000/////////...---------------------------------***++++++++++++,,,,,,,,,---,,,+++***))))))))))))++++++++++++++++++++++++***)))(((''''''&&&&&&&&&))))))(((((())))))***+++&&&&&&''''''(((((())))))+++)))''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''%%%$$$%%%)))+++)))'''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''***)))))))))+++---///000111000...,,,)))&&&$$$###%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#########""""""############""""""%%%%%%%%%&&&'''(((((()))$$$$$$$$$$$$############$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!"""""""""#########%%%$$$$$$############$$$$$$%%%'''((('''&&&$$$#########""""""""""""######""""""""""""!!!!!!!!!!!!""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""#########$$$$$$%%%%%%%%%######"""""""""######$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$""""""""""""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!###%%%''''''&&&%%%$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''***)))((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%&&&''''''$$$######$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))((('''((((((((((((''''''''''''(((''''''''''''((())))))******)))((((((((())))))~~~mmm]]]RRRLLLFFF>>>;;;;;;<<<999777666666666555444444333333333333222222111111111000000000000000000/////////000000///...------,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++******)))*********++++++++++++++++++++++++******)))(((((((((((((((((((((((((((((()))******%%%&&&&&&'''((()))******)))(((''''''((()))((('''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***((('''(((+++,,,+++)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))***,,,---...000///...+++)))&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$###""""""""""""############""""""###$$$%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########""""""""""""#########$$$%%%$$$$$$######$$$$$$$$$!!!"""%%%&&&&&&$$$""" """"""""""""""""""""""""$$$$$$$$$$$$#########"""""""""###$$$$$$$$$$$$###########################""""""""""""""""""""""""&&&&&&%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&!!!###$$$&&&&&&&&&&&&%%%"""###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$%%%'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%'''((('''%%%######$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***,,,---,,,)))((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((***))))))((((((((())))))oooaaaVVVJJJBBBBBB>>>:::888888888666555777666666555444444333333222111111111111111000000000000000000//////......000//////...---,,,,,,+++***************+++++++++++++++++++++++++++++++++))))))))))))***+++,,,---++++++++++++++++++++++++((((((''''''((()))******((((((((('''((())))))***%%%&&&&&&'''((()))******((('''&&&'''((()))(((&&&((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((***++++++...---,,,***(((&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$###""""""######$$$$$$$$$$$$######$$$%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########""""""##############################$$$$$$%%%%%%%%%%%%###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%% """$$$&&&&&&$$$""" """"""############""""""$$$$$$$$$$$$#########"""""""""###$$$$$$$$$$$$###########################""""""""""""""""""""""""%%%%%%%%%$$$$$$%%%&&&&&&"""######$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%############$$$$$$$$$$$$((('''%%%###"""""""""###"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""""""""######&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&((((((%%%&&&''''''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$######&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$&&&(((((('''&&&&&&'''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***---...,,,)))''''''''''''(((((((((((((((&&&&&&&&&&&&&&&''''''((()))((((((((((((((())))))hhhUUUNNNGGGAAA===:::999888777666666777777666666555555444333333333000000000000000000000000111000000//////......---///.........---,,,,,,,,,************************+++++++++************)))'''(((((()))***,,,---...++++++++++++++++++++++++%%%%%%%%%&&&&&&'''((()))((((((''''''(((((()))***&&&&&&''''''(((((())))))'''&&&&&&'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''(((((((((******)))((('''&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&%%%###"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############"""#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&"""###%%%&&&'''&&&$$$#########$$$$$$$$$$$$######""""""""""""!!!!!!!!!!!!""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&!!!"""######$$$#########%%%%%%%%%$$$$$$#########$$$$$$#########$$$$$$%%%###$$$$$$%%%%%%$$$$$$###!!!!!!""""""""""""!!!!!!#################################################################################$$$$$$%%%%%%&&&""""""#########$$$$$$$$$"""!!! !!!$$$'''(((######$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$%%%&&&&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$######%%%'''(((''''''(((***%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***,,,,,,***(((&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''(((((())))))kkkVVVJJJEEE???<<<;;;888999999888666666888:::444444444333222222111111000000000000000000000000111000000///......------------------------------------,,,,,,++++++***************)))))))))(((((())))))))))))***+++,,,---++++++++++++++++++++++++'''''''''&&&''''''(((((((((''''''''''''((())))))'''''''''(((((((((((((((&&&%%%&&&'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''######$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###""""""""""""!!!!!!!!!!!!""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%!!!!!!"""##################$$$$$$$$$$$$$$$%%%%%%############$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%% """$$$&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''(((((()))''''''''''''''''''''''''''''''((((((((((((''''''"""###$$$#########&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$######%%%''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((%%%$$$''''''''''''((((((((()))'''''''''&&&'''(((((()))'''''''''''''''((())))))hhh[[[NNNHHHBBB;;;888:::777888888666333333555777333333222222111000000000////////////000000000000111000000///...---------,,,,,,------------------//////...------,,,++++++***)))))))))((((((''''''+++***************++++++++++++++++++++++++++++++,,,+++***))))))((())))))'''''''''''''''((())))))((((((((((((((('''''''''%%%%%%%%%'''))))))'''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''((()))***(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!"""""""""###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''""""""""""""############$$$$$$$$$$$$%%%%%%&&&'''!!!!!!"""""""""######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$############""""""###$$$$$$$$$$$$###########################""""""""""""""""""""""""###"""""""""###$$$$$$%%%!!!!!!"""###############!!!"""###$$$%%%&&&''''''############$$$%%%&&&'''###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$######''''''''''''''''''''''''########################%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&'''((())))))((('''&&&!!!!!!"""!!!!!!"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((((((((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$&&&&&&%%%$$$%%%&&&(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###&&&'''''''''(((((())))))(((''''''''''''((())))))'''''''''''''''((()))***NNNKKKFFFBBB???<<<888555555555555555555555555555333333333222222222111111000000000000000000000000///////////////.........------...///...---+++******)))))))))***+++,,,,,,*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))((('''%%%$$$###"""%%%&&&''')))************''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&&&&&&&''''''(((((())))))(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%$$$###"""!!!###############"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$###"""""""""###################################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%!!!""""""""""""############$$$%%%$$$"""""""""###$$$$$$###############$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!""""""#########$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&%%%$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***'''%%%&&&((((((&&&$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%$$$######$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((()))&&&$$$$$$''')))((('''(((&&&######%%%'''((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%######$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''))))))))))))))))))))))))((()))***)))'''''')))***''''''''''''((((((((((((EEEBBB???<<<;;;999666444444444444444444444444444333333222222222111111111////////////////////////............////////////------......---,,,,,,+++*********)))******++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$###&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###"""""""""############""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$######"""#############################################################################################$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%$$$"""""""""###$$$$$$###""""""######$$$$$$$$$$$$$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%%%%''''''&&&$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&######'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&)))&&&$$$$$$''')))((('''(((&&&######%%%'''((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''(((((('''((((((((((((((((((((((((''''''((('''&&&%%%''')))))))))))))))************<<<:::888777888888666555444444444444444444444444222222222222111111111000////////////////////////---------.../////////000...------,,,,,,,,,,,,,,,++++++******)))*********))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$&&&''''''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$######"""""""""######$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&#########"""######$$$$$$################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%###$$$%%%$$$"""""""""#########"""""""""######$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$%%%%%%%%%"""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%&&&&&&%%%###%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""&&&)))(((%%%######%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((&&&%%%%%%'''((((((''''''%%%$$$$$$%%%'''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$%%%'''))))))))))))************999777666666777888777666333333333333333333333333222111111111111000000000////////////////////////...........................---,,,+++++++++------,,,,,,+++***)))))))))***)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$######""""""###########################"""""""""$$$%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###"""""""""###$$$%%%%%%########################################################################%%%%%%%%%$$$$$$#########!!!!!!"""""""""############$$$%%%$$$"""""""""######""""""""""""######$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%&&&######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((((((((('''%%%$$$$$$&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''###$$$''')))***)))((('''###%%%&&&(((((('''&&&%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''''''''''''''((((((((((((999777555555666666555444333333333333333333333333111111111000000000//////........................000000///...---,,,,,,+++---,,,+++******+++---...,,,,,,+++***)))))))))***(((((())))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''((('''''')))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))((('''%%%$$$######"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######"""""""""###########################"""""""""$$$%%%$$$###""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###"""""""""###$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######!!!!!!"""""""""############$$$%%%$$$"""""""""###""""""!!!!!!"""######$$$"""######$$$$$$$$$########################""""""!!!!!!"""###$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&'''''''''''''''(((&&&%%%$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%$$$###$$$%%%'''(((''''''''''''''''''''''''"""$$$&&&((())))))((('''$$$%%%&&&'''''''''&&&%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((''''''''''''((((((((((((777555333222333333222111222222222222222222222222000000000000////////////........................000//////...---,,,+++++++++++++++++++++,,,,,,---++++++******)))*********((((((((()))******++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''))))))))))))''''''''''''''''''''''''((('''&&&&&&(((((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&'''''''''&&&&&&((((((((((((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((+++***)))'''%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""""""""###########################"""""""""$$$%%%$$$###""""""""""""""""""""""""###########################$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&#########"""######$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%$$$"""""""""###!!!!!!!!!!!!"""######$$$""""""###$$$$$$$$$$$$############"""""""""""""""!!!"""""""""###$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""$$$%%%%%%$$$###$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((((((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))$$$&&&(((((('''&&&'''(((&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))))))))))))))************666444222111222222111000222222222222222222222222000000/////////.................................------------------------******+++,,,,,,,,,,,,,,,*********)))******++++++'''(((((()))******++++++))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&'''''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((***)))((('''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""#######################################"""""""""$$$%%%$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$######$$$$$$%%%&&&$$$$$$######"""#################################################################################$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%$$$"""""""""### !!!!!!"""$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""""""""############ """$$$&&&&&&&&&%%%$$$"""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&"""$$$&&&&&&$$$###%%%'''%%%%%%$$$$$$%%%%%%&&&'''&&&''''''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###&&&))))))'''&&&'''(((&&&%%%$$$&&&'''((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''***)))'''%%%$$$$$$%%%%%%$$$%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))))))))))))))************666444222222333444333222111111111111111111111111000/////////....................................******+++,,,...//////000(((***+++,,,---,,,,,,+++***)))))))))***+++,,,,,,'''(((((()))***+++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((''''''''''''((((((((()))(((((((((''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""######$$$$$$""""""""""""""""""""""""###"""""""""$$$%%%$$$###""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&%%%%%%$$$###"""""""""###################################################""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&!!!""""""""""""############$$$%%%$$$"""""""""### !!!"""$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################""""""""""""""" """$$$&&&'''&&&%%%$$$"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""%%%'''&&&$$$$$$&&&(((%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###&&&))))))'''&&&'''(((%%%%%%$$$&&&'''((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%!!!###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###""""""$$$&&&''',,,***'''$$$"""###$$$%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%''')))''''''''''''((((((((((((333333333222222222111111222222111111000000////////////000000000000//////000///------...//////...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))(((((('''))))))*********))))))((())))))))))))************(((((())))))((('''&&&&&&((((((((((((((((((((((((---)))$$$%%%)))+++***((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###########################$$$%%%%%%&&&&&&%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$"""!!! &&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###############$$$!!!######""""""###$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%###!!!"""###$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$###"""###""" #########"""""""""""""""$$$$$$############$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$###############&&&$$$"""###%%%&&&%%%"""!!!###$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$"""  !!!"""######$$$###$$$%%%%%%&&&&&&%%%%%%########################%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% """###%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((,,,((($$$$$$&&&((('''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''&&&$$$%%%%%%&&&$$$###""""""###$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%$$$$$$#########((('''&&&&&&'''((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))((('''%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((()))***+++,,,,,,333333222222222111111111111111111000000000000000......////////////......///...---...///000///---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((('''+++++++++***)))((('''&&&''''''((((((((())))))))))))))))))))))))(((''''''''''''''''''''''''''''''***&&&""""""%%%((('''%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########""""""###$$$$$$%%%###$$$&&&&&&$$$###$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###""""""######!!! """""""""""""""#########$$$$$$############$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###!!!"""$$$%%%###""" """######""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!! !!!!!!"""######$$$"""###$$$$$$%%%%%%$$$$$$########################$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""" !!!"""#########$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""###$$$%%%%%%&&&&&&%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((***'''%%%$$$&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''((('''%%%&&&''''''%%%$$$"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%&&&'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((('''&&&&&&%%%(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''222222222222111111111000///000000000000000000111------............------...---...///000000...,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******)))(((((((((,,,,,,+++***)))'''&&&%%%&&&&&&'''''''''(((((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((($$$!!!"""$$$&&&%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######"""######$$$$$$######"""###"""""""""###$$$%%%%%%###%%%&&&&&&$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""!!!"""###$$$###!!!!!!!!!""""""######$$$$$$$$$$$$############$$$$$$$$$$$$######"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$#####################$$$$$$%%%%%%&&&&&&&&&###"""!!!"""######"""!!!###%%%&&&&&&$$$$$$%%%'''######################## !!!"""###$$$$$$$$$$$$ !!!!!!""""""#########!!!""""""###$$$#######################################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&### """$$$!!!!!!"""###############%%%%%%%%%%%%%%%$$$$$$###$$$$$$#########$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###""""""!!!###$$$$$$%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((())))))))))))))))))'''&&&&&&'''((('''%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$&&&$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''((()))******)))((('''######%%%&&&((()))***+++&&&&&&&&&&&&''''''''''''***)))))))))((((((((('''222111111111111000000000.../////////000000111111---......//////......---------...///111000---+++,,,+++++++++++++++++++++++++++++++++++++++++++++************))))))((((((************)))((('''&&&&&&&&&'''''''''(((((((((''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$%%%&&&((('''&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%""" """$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$###############$$$!!!######""""""###$$$%%%$$$$$$$$$###"""""""""########################"""###%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%"""!!!!!!!!!###$$$$$$""" !!!"""###$$$$$$%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################""""""""""""######""""""###$$$$$$%%%&&&&&&######""""""#########"""###%%%&&&%%%$$$###%%%&&&"""""""""""""""""""""""" !!!"""###$$$%%%%%%%%%!!!!!!"""""""""#########!!!"""######$$$$$$##############################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$'''%%%""" """%%%''' !!!""""""######""""""$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%$$$###$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))+++------(((&&&%%%&&&'''(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''&&&%%%###"""%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&&%%%'''(((******((('''%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''*********)))))))))))))))111111111000000000//////......//////000000000111/////////000000/////////,,,,,,---///000000---***++++++++++++++++++++++++*********************************)))))))))))))))'''(((((()))))))))((((((''''''((((((((()))))))))%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''(((((('''%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""" """$$$&&&$$$$$$############$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&$$$###""""""!!!!!!"""#########%%%&&&%%%$$$$$$$$$###"""""""""########################!!!###$$$$$$$$$$$$%%%'''&&&&&&%%%%%%$$$$$$######"""!!! !!!###$$$$$$### !!!"""###$$$$$$%%%$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""!!!!!!"""###### !!!!!!"""###$$$$$$%%%###$$$$$$$$$$$$###$$$$$$!!!"""###"""!!! !!!""""""""""""""""""""""""""""""######$$$$$$$$$$$$###""""""""""""############"""######$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((!!!""""""###$$$###############$$$%%%%%%$$$$$$$$$(((((('''%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&(((***+++,,,&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''&&&$$$###!!!%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&$$$%%%'''(((((('''%%%$$$&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&''''''(((000000000000////////////...//////////////////000//////000000000000//////---,,,---...//////---+++*********+++++++++++++++))))))))))))))))))))))))******))))))))))))))))))&&&&&&'''((())))))))))))''''''((((((((()))))))))%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&((($$$$$$############$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&$$$###""""""!!!!!!!!!$$$%%%%%%%%%'''((($$$$$$$$$#######################################"""###%%%%%%$$$$$$%%%&&&""""""""""""!!!!!!!!!!!!"""!!! !!!###$$$$$$###!!!!!!""""""######$$$$$$$$$$$$############$$$$$$ """###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""""""""""""""""""""###$$$ !!!!!!"""############%%%&&&%%%$$$###$$$%%%%%%&&&'''&&&$$$$$$$$$&&&########################$$$$$$$$$%%%$$$$$$###"""########################"""###$$$$$$%%%%%%$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&&&&%%%%%%""""""###$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""######$$$$$$$$$$$$$$$!!!""""""###############$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&$$$###"""%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***000000/////////.........///////////////............//////////////////......---,,,,,,......---,,,)))*********++++++++++++)))))))))))))))))))))))))))))))))))))))))))))***''''''(((((()))(((((((((&&&&&&'''''''''(((((((((&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$"""$$$%%%%%%$$$$$$$$$%%%###############$$$$$$$$$###########################$$$%%%%%%$$$###$$$&&&""""""""""""""""""#########"""!!!"""###$$$###""""""""""""""""""#########$$$$$$############$$$$$$ !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!###""""""""""""###$$$%%%""""""""""""""""""######"""$$$%%%$$$""""""###%%%((()))***)))'''&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################!!!""""""###$$$#################################$$$$$$############$$$$$$######################## !!!###$$$%%%%%%$$$###""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$ !!!$$$%%%&&&%%%###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$!!!!!!"""##################$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%###!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%'''(((((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''***)))(((&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&((((((((())))))*********000/////////............000000//////.........------..................---///---++++++---...------))))))******++++++++++++)))))))))))))))))))))))))))))))))))))))*********(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))***************&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######!!!!!!!!!"""###%%%&&&'''###$$$%%%$$$""" !!!""""""######$$$$$$$$$%%%""""""""""""""""""""""""###%%%%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&'''$$$"""!!!"""###$$$###!!!#########"""""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!######""""""###$$$%%%%%%$$$$$$$$$###############!!!###%%%$$$!!! """$$$###$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$################## !!!!!!"""""""""""""""########################%%%$$$###""""""###$$$%%%########################%%%%%%%%%%%%$$$$$$######!!!!!!"""###############!!!"""###$$$$$$$$$$$$$$$!!!$$$&&&%%%$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######%%%&&&'''((((((""""""###$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$%%%%%%### ###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$######$$$&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''+++***(((&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''((('''&&&&&&&&&&&&'''(((******)))'''&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%000000000000000000000000000000000000000000000000//////.........---------,,,------......------,,,+++++++++*********))))))''''''(((((()))))))))***'''((()))******)))((('''(((((())))))))))))(((((('''''''''''''''((()))***)))***+++++++++)))((('''(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''((()))(((%%%#########$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""%%%&&&%%%!!!%%%&&&&&&'''&&&%%%###""""""""""""###$$$$$$$$$%%%$$$$$$############$$$$$$$$$######"""""""""""""""###$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%!!!""""""""""""###############%%%&&&&&&%%%$$$###'''&&&$$$""" ######$$$$$$$$$%%%%%%%%%###$$$%%%$$$###"""###$$$%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""#########!!!!!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$'''&&&$$$"""!!!!!!!!!"""$$$$$$############$$$$$$""""""""""""############(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$(((&&&""" !!!$$$&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%&&&&&&"""$$$&&&((()))'''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$'''***((($$$"""$$$(((%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&///////////////////////////////////////////////////.........------------++++++,,,,,,,,,,,,++++++++++++,,,------......///((((((((())))))*********(((((())))))))))))(((((((((((())))))))))))(((((((((''''''''''''(((((()))))))))*********)))''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&''')))'''%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((%%%"""%%%%%%%%%&&&%%%%%%$$$$$$###############$$$$$$$$$$$$##################$$$$$$$$$###"""!!!!!!"""""" !!!"""###$$$%%%%%%%%%###$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######%%%$$$$$$###"""!!!!!!!!!#########$$$$$$$$$%%%%%%"""$$$%%%$$$###"""###$$$%%%%%%$$$$$$###$$$$$$%%%########################"""""""""#########$$$$$$"""""""""###$$$$$$$$$%%%############$$$$$$$$$%%%"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$$$$############$$$$$$############$$$$$$$$$$$$%%%%%%$$$######"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!"""$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%###%%%'''))))))((('''%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$(((,,,,,,(((%%%%%%''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''////////////////////////....................................------------******++++++++++++******)))***+++,,,...000111111)))))))))***************))))))(((((((((((())))))'''(((((())))))(((((('''((((((((((((''''''''''''((((((((()))(((((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$$$$%%%$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%&&&((((((&&&$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$#######################################%%%$$$###"""!!!!!!!!!!!! """$$$%%%%%%%%%$$$###############$$$$$$#########$$$$$$$$$$$$%%%############$$$$$$$$$%%%%%%$$$###""""""""""""""""""#########$$$$$$$$$$$$#########$$$$$$$$$$$$%%%"""###$$$$$$###"""###$$$%%%$$$$$$###$$$$$$%%%%%%""""""""""""""""""""""""############$$$$$$$$$%%%##################$$$$$$"""""""""#########$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$!!!!!!!!!!!!!!!"""###$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$######""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$&&&((()))***)))'''&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%***...///,,,)))''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((////////////////////////------------------------------------------------******++++++++++++******''''''((()))+++,,,---...******************++++++***)))(((''''''((()))***'''((((((((((((((((((''')))))))))(((((('''&&&&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$'''&&&%%%$$$$$$$$$$$$%%%""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$$$$###"""!!!######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""$$$%%%$$$###$$$$$$#########$$$&&&'''%%%$$$$$$$$$###"""""""""#########$$$$$$#########%%%%%%$$$"""!!!!!!!!!!!! !!!###$$$%%%%%%%%%$$$###"""!!!"""###$$$%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###!!! !!!"""""""""""""""######$$$$$$$$$############$$$$$$$$$$$$"""###$$$$$$###"""$$$%%%$$$$$$######$$$$$$%%%%%%###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############!!!""""""""""""#########!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$"""""""""""""""######$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###$$$###"""!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%'''((((((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((+++---...+++)))((()))'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))........................------------------------,,,,,,------------------++++++,,,,,,,,,,,,++++++'''(((((((((((()))))))))++++++*********************)))(((''''''((()))***''''''((((((((((((''''''(((((())))))((('''&&&%%%'''&&&&&&&&&&&&&&&''''''&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%$$$""" ######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!"""#########$$$######"""###$$$&&&'''%%%$$$$$$$$$###""""""""""""###$$$$$$$$$$$$###"""%%%$$$###"""!!!!!!!!!!!!######$$$$$$%%%$$$$$$$$$$$$###"""""""""###%%%&&&""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!!!!"""###""""""""""""""""""!!!!!!""""""#########$$$$$$$$$!!!###$$$$$$######$$$%%%$$$#########$$$$$$%%%&&&""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############!!!""""""""""""#########""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$###"""!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''((('''%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%*********)))''''''(((***%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))........................------------------------,,,,,,,,,,,,------------++++++,,,,,,,,,,,,++++++*********)))))))))((((((***************)))))))))))))))(((((((((((())))))&&&''''''((((((''''''&&&'''((()))))))))((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$$$$############$$$$$$%%%$$$$$$$$$###############"""###$$$%%%%%%$$$###"""$$$######"""""""""""""""$$$$$$%%%%%%%%%$$$$$$###############$$$%%%&&&&&&"""""""""############$$$############$$$$$$$$$%%%#########""""""######$$$######""""""!!! """""""""############$$$!!!"""$$$$$$######$$$&&&############$$$%%%&&&&&& !!!!!!""""""#####################$$$$$$$$$%%%##################$$$$$$"""""""""#########$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$%%%&&&&&&&&&%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%$$$$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&'''''''''''')))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''""""""###$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%$$$$$$######'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%***)))&&&%%%$$$%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((........................------------------------++++++,,,,,,,,,---------******++++++++++++******+++*********)))))))))(((*********))))))((((((((((((((())))))))))))((((((&&&''''''((((((''''''&&&%%%&&&((()))***)))'''&&&''''''&&&&&&&&&'''))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###""""""!!!######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$$$$$$$######"""###############$$$$$$$$$!!!###$$$%%%%%%$$$###!!!"""""""""""""""######$$$!!!"""###$$$$$$%%%$$$$$$######$$$%%%&&&'''''''''""""""""""""############"""""""""#########$$$$$$!!!"""###$$$%%%%%%%%%%%%#########"""""""""!!!!!!""""""""""""############ """###$$$######%%%&&&############$$$%%%&&&'''!!!!!!""""""###$$$$$$%%%"""""""""#########$$$$$$"""""""""###$$$$$$$$$%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%(((&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((('''%%%%%%%%%&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''................................................+++++++++,,,,,,---------))))))************))))))((((((((((((((((((((((((***)))))))))(((((('''''''''((()))******)))((('''&&&''''''''''''''''''&&&$$$&&&((()))***)))((('''(((''''''&&&'''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%###""""""###%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&((()))***)))((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&$$$"""###$$$%%%%%%%%%###""" """"""######$$$$$$$$$%%%!!!"""$$$%%%%%%$$$"""!!!!!!!!!!!!!!!"""###$$$%%%!!!"""$$$%%%%%%%%%"""$$$%%%'''((((((''''''""""""""""""############!!!""""""""""""######### !!!###%%%&&&&&&&&&%%%###############$$$$$$$$$""""""""""""############ """###$$$######%%%&&&############$$$%%%&&&'''######$$$%%%&&&&&&''''''!!!""""""""""""#########!!!!!!"""###$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$ """$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&%%%$$$#########$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&%%%$$$"""!!!%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%###&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&------------------------------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))(((((((((((())))))************))))))))))))***)))))))))+++***)))''',,,***(((((()))***)))((((((''''''&&&&&&((()))***,,,++++++***)))(((((('''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$#########$$$&&&%%%%%%$$$#########$$$""""""#########$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%$$$$$$######$$$$$$%%%"""######$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%!!!!!!"""###$$$%%%%%%%%% !!!!!!"""""""""###$$$#########""""""!!!!!!""""""""""""""""""""""""$$$$$$%%%(((******(((&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$$$$%%%'''&&&$$$#########$$$$$$######""""""""""""""""""#########$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%$$$""""""######$$$$$$$$$$$$######%%%%%%$$$$$$###"""""""""%%%$$$$$$######$$$$$$%%%"""!!!!!!###%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!###''')))&&&###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&###"""###%%%)))***(((%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))(((((((((((())))))*********)))))))))((((((***))))))***++++++)))((()))(((&&&&&&'''(((((('''(((''''''&&&'''((()))***+++******)))((((((''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$#########$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""######$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$#########""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!#########%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%&&&%%%$$$###"""######$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""""""""###"""###$$$$$$$$$$$$###"""""""""############""""""##################$$$$$$%%%$$$$$$######$$$$$$%%%'''%%%######$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$!!!###''')))&&&###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###%%%'''(((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++))))))(((((((((((())))))******))))))))))))((((((***))))))***++++++***((()))'''&&&&&&'''(((((('''''''''&&&&&&''''''((()))))))))(((((('''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$###""""""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&###############"""""""""""""""""""""""""""""""""%%%$$$######%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""############$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######""""""""""""######%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""######$$$$$$$$$######!!!!!!""""""""""""!!!!!!!!!""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%***'''###"""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###'''(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&$$$$$$%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%&&&&&&&&&%%%$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))'''''''''((())))))******'''&&&%%%%%%%%%%%%&&&'''************************++++++++++++++++++++++++---------,,,,,,,,,,,,+++++++++++++++************))))))(((((((((((())))))***)))))))))(((((((((((()))((((((***,,,,,,+++******)))'''''')))***))))))&&&&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&&&&%%%%%%%%%$$$$$$###"""###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$####################################""""""""""""""""""$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""#########$$$$$$$$$$$$""""""############""""""""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''%%%"""!!!"""######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&'''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%$$$""""""$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''''''''((((((((()))((('''%%%$$$$$$%%%'''(((************************++++++++++++++++++++++++------,,,,,,,,,++++++++++++++++++******)))))))))))))))(((((((((((()))))))))))))))((((((((((((''')))((((((***,,,---,,,++++++)))''''''((()))((('''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$############$$$%%%&&&&&&'''((())))))''''''&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&''''''((((((''''''&&&######$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$""""""""""""""""""!!!!!!###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""""""""""""""!!!!!!""""""""""""######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$############""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!""""""""""""######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%$$$######$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&((()))&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''(((&&&%%%######%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((************************************************,,,,,,,,,+++++++++******+++++++++***))))))(((((())))))(((((((((((())))))))))))((((((((((((''''''(((((((((***---...---,,,***(((&&&%%%&&&&&&%%%###%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%"""###$$$%%%&&&%%%$$$###$$$$$$###############""""""######$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%""""""######$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%############$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%""""""###$$$$$$%%%&&&&&&(((&&&%%%&&&'''((('''%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$""""""""""""""""""""""""###"""!!!!!!###$$$###!!!#########$$$$$$%%%%%%&&&######$$$$$$$$$$$$######"""""""""""""""!!!!!!!!!!!!"""######$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%$$$#########""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############""""""""""""###$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$###""""""!!!%%%$$$$$$######$$$$$$%%%$$$$$$&&&((()))'''$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''"""######$$$%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&%%%%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''++++++++++++++++++++++++************************++++++*********)))))))))+++++++++***)))((((((((())))))(((((((((((())))))))))))((((((((('''''''''((('''(((***---///...---,,,***'''%%%%%%$$$###!!!$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&!!!###$$$&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%)))'''&&&&&&&&&&&&%%%#########$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!! """$$$$$$###!!!"""######$$$%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$#########"""!!!"""$$$%%%%%%%%%$$$$$$!!!!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""###$$$$$$###"""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###""""""""""""$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$##################%%%$$$$$$######$$$$$$%%%$$$$$$$$$&&&((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%########################$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###%%%'''&&&$$$"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++))))))))))))))))))))))))*********))))))))))))(((+++++++++***)))(((((('''))))))(((((((((((()))))))))(((((((((''''''''''''''''''(((***---//////...///,,,)))((('''&&&$$$"""$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&!!!"""$$$&&&&&&&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&!!!""""""###$$$$$$%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$(((''''''&&&&&&%%%%%%$$$)))'''%%%%%%%%%%%%###!!!######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%######$$$%%%%%%&&&''''''$$$$$$$$$######"""""""""#########$$$$$$%%%%%%%%%"""""""""""""""""""""""" """$$$''''''%%%"""""""""###$$$%%%%%%&&&&&&######$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&%%%$$$ !!!!!!"""######$$$$$$%%%%%%%%%$$$$$$######### !!!"""######"""!!! """"""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###""""""""""""$$$&&&'''######$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&########################$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################""""""######$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&"""%%%'''&&&""" $$$$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******'''''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%---,,,++++++------,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&&&&((())))))((())))))((())))))***++++++(((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$###"""""""""###$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''((((((((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((((((&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$######"""&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&"""###$$$%%%%%%$$$###"""%%%###!!! """$$$%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%&&&$$$""" """$$$&&&&&&&&&%%%$$$$$$######"""&&&&&&%%%$$$######$$$$$$!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%######""""""$$$'''###$$$&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###"""""""""###$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))(((((('''&&&%%%$$$$$$&&&&&&&&&'''((()))***+++''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((((((((('''&&&%%%######%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$))))))(((((('''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''',,,+++***+++,,,---,,,***++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))((('''&&&&&&((()))((('''((((((((((((((()))******((('''''''''&&&&&&&&&&&&%%%%%%&&&'''((((((((('''((('''%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''''''''&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''')))'''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$%%%%%%######"""!!!!!!"""############$$$$$$$$$$$$######$$$""" !!!###$$$$$$############"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""#########$$$$$$$$$$$$$$$%%%$$$###!!!!!!###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''$$$"""###############%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%##################$$$%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%***)))(((&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$)))((((((((('''''''''&&&'''''''''(((((((((((()))''''''''''''''''''''''''+++***)))***+++,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((('''&&&&&&'''((('''%%%''''''''''''''''''((()))''''''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&((((((&&&%%%$$$#########&&&%%%%%%$$$$$$%%%%%%&&&***(((&&&%%%%%%&&&%%%###$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&)))'''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$%%%######"""!!!!!!"""######$$$$$$############$$$$$$###!!!!!!#########$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""###$$$$$$%%%########################$$$$$$$$$############"""#####################"""########################%%%%%%%%%&&&&&&&&&&&&&&&$$$######""""""""""""###$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""$$$$$$###"""&&&###!!!"""&&&'''$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$############$$$"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%(((((((((''''''''''''''''''(((((((((((()))))))))''''''''''''''''''''''''***)))((()))***+++***((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((('''&&&&&&''''''&&&$$$'''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%'''&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&***(((&&&%%%%%%%%%$$$###%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%$$$$$$"""###%%%&&&%%%$$$""" ######$$$$$$$$$######"""############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""###$$$%%%$$$""" !!!"""$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""""""""#########""""""""""""""""""""""""$$$$$$$$$#########""""""#########""""""""""""""""""###$$$$$$$$$$$$###"""######$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%#########$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%$$$(((&&&######$$$###$$$###"""###$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%"""###$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$############"""$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''***)))((((((******)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&'''((((((&&&%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***(((&&&%%%&&&&&&%%%###%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$%%%$$$$$$###%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%###!!! """######$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%%%%###"""###$$$&&&%%%$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""!!!!!!""""""""""""""""""""""""$$$$$$$$$#########""""""###"""""""""""""""""""""!!!###$$$%%%%%%$$$###!!!!!!!!!"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########%%%%%%##############################$$$$$$$$$%%%%%%%%%###...555...$$$!!!###%%% $$$&&&%%%!!! """&&&#########$$$$$$%%%%%%%%%###%%%&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$#########$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$$$$%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***)))((()))***+++***(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''(((******(((&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%""""""$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$!!! !!!$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&"""###$$$$$$$$$###!!!!!!""""""###$$$$$$$$$$$$###"""""""""############$$$!!!"""############"""!!!$$$$$$############$$$$$$%%%$$$###$$$&&&'''&&&%%%!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!!!!""""""""""""""""""""""""$$$$$$$$$############""""""""""""#########$$$$$$"""###$$$%%%%%%$$$###""" !!!!!!"""###$$$$$$%%%$$$############$$$$$$%%%%%%%%%$$$$$$######$$$$$$##############################$$$$$$$$$%%%%%%%%%+++888===222%%%"""###$$$$$$(((&&& """'''#########$$$$$$%%%%%%&&&$$$''')))(((%%%###$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''###$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&'''(((((())))))(((((('''######$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''+++***))))))++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''))),,,,,,***(((''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&"""###%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$&&&''''''&&&###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&########################&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&############""""""""""""""""""###$$$$$$$$$$$$$$$""""""""""""############!!!"""############"""!!!######$$$$$$$$$$$$######$$$######$$$&&&&&&%%%$$$!!!!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$############"""!!!""""""###$$$%%%&&&&&&#########$$$$$$#########"""""""""######$$$$$$$$$###############$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""##############################$$$$$$$$$%%%%%%%%%(((222444+++$$$%%%&&&"""###&&&%%% """&&&"""######$$$%%%%%%&&&&&&$$$(((+++)))%%%""""""%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((''''''&&&"""###$$$&&&''''''&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&$$$$$$&&&'''(((%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''+++***)))***+++,,,+++)))************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''***------,,,***((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''$$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$&&&(((((('''%%%&&&&&&'''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$############"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))'''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''&&&$$$######"""!!!"""""""""!!!"""###$$$$$$$$$$$$$$$""""""""""""###############$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%$$$###"""###""""""###%%%%%%$$$"""$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$%%%%%%&&&&&&########################$$$$$$$$$############"""!!!!!!"""$$$%%%&&&'''(((###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&%%%$$$###!!!""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&& """)))(((!!!"""#########"""""""""###""""""###$$$%%%%%%&&&&&&$$$(((+++)))$$$ !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&$$$$$$$$$$$$%%%&&&&&&'''"""$$$$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$&&&''''''&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))(((&&&%%%%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''++++++******************(((((())))))))))))((((((************))))))))))))((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%((('''&&&'''((())))))'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!!!!(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$""""""###$$$###"""%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###########################"""###$$$%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((&&&$$$"""!!!"""$$$&&&(((&&&$$$"""""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$%%%%%%$$$$$$###############$$$##############################$$$$$$$$$######"""$$$#########""""""!!!!!!%%%%%%%%%$$$$$$############$$$$$$$$$$$$###""""""%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$###"""""""""######$$$$$$%%%%%%$$$$$$### """$$$&&&((((((&&&%%%%%%$$$$$$$$$######$$$!!! """%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%%%%$$$#########$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&'''&&&$$$"""%%%%%%%%%$$$$$$###############%%%%%%%%%%%%######)))(((&&&%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###***(((&&&$$$$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%'''(((***'''&&&&&&%%%%%%&&&&&&'''***'''######%%%&&&%%%###***)))&&&%%%$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))***+++,,,,,,(((((())))))))))))(((((((((((((((((('''''''''&&&((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%'''%%%%%%&&&'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###"""""""""$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&###!!!%%%$$$#########$$$&&&'''(((((('''&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################"""###$$$$$$%%%%%%%%%%%%""""""###$$$$$$$$$######!!!!!!"""""""""#########&&&%%%$$$"""""""""$$$$$$######!!! !!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$###############$$$##############################$$$$$$$$$######"""$$$#########""""""""""""$$$$$$$$$######"""""""""&&&''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$##################$$$$$$%%%%%%$$$$$$###!!!""""""###$$$%%%%%%%%%&&&%%%"""!!! !!!###$$$&&&$$$###$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&'''&&&$$$"""%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$######$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$%%%&&&((()))'''''''''&&&&&&''''''''''''$$$"""###&&&((((((''',,,+++)))''''''((()))***(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((()))***+++,,,---'''(((((())))))(((((('''((((((((('''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$##############################&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$######""""""""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$############"""%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$&&&((()))'''$$$ $$$#########$$$&&&((()))+++***)))'''&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$####################################$$$$$$$$$$$$$$$######$$$$$$$$$######""""""""""""""""""#########$$$############"""""""""!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!$$$###############$$$$$$########################"""######$$$$$$$$$#####################"""""""""#########"""""""""""""""'''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$############&&&### """$$$$$$"""!!!"""######"""!!!!!!!!!""""""######$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&''''''$$$"""%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$###""""""''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######""""""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%'''(((((((((((((((((((((((((((&&&$$$###$$$&&&(((((('''((('''%%%$$$$$$%%%&&&&&&(((''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))***+++,,,'''(((((((((((((((((('''******)))))))))(((((((((((((((((((((((((((((((((###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$%%%&&&'''&&&%%%###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%""""""#########$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#####################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$######""""""######$$$$$$$$$$$$&&&'''&&&$$$"""############%%%''')))+++,,,+++)))'''&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$###############$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$######"""!!!"""###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""#########"""######$$$%%%########################""""""###$$$$$$$$$################################################""""""$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$###!!! """#########"""""""""!!!!!! !!!!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&((('''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$###"""%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&''''''''''''((((((''''''''''''&&&%%%$$$$$$$$$######%%%$$$######"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&%%%$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((++++++***)))((((((((((((''''''((((((((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((######$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%'''((('''&&&###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%""""""#########$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%$$$######""""""######$$$&&&$$$"""!!!###$$$%%%$$$#########$$$&&&(((***,,,,,,***(((%%%$$$###$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$###""""""######$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$###"""!!!$$$$$$%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$######""""""###$$$$$$%%%########################!!!"""###$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!$$$############$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$$$$$$$###"""'''(((((('''&&&%%%%%%%%%"""""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&'''((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&$$$###%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%$$$###"""""""""&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((())))))######$$$%%%&&&&&&&&&%%%''''''&&&%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((,,,+++***)))((('''''''''&&&''''''((((((''''''&&&'''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((($$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###'''%%%%%%&&&'''((('''&&&$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$############$$$$$$&&&$$$ !!!###%%%&&&$$$$$$$$$%%%&&&)))+++,,,+++***'''$$$""""""#########$$$$$$%%%%%%$$$$$$###########################%%%$$$###!!!!!!"""############$$$$$$$$$######"""#########"""""""""""""""!!!"""###$$$$$$$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&!!!""""""###$$$$$$%%%%%%""""""""""""###$$$%%%%%%########################!!!"""###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######"""###############$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&!!!###%%%''''''&&&$$$###&&&'''((('''%%%%%%%%%'''###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&'''((((((%%%######$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''!!!""""""###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$ """$$$%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&''')))***+++((('''&&&&&&%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((+++***)))(((((((((((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######&&&$$$$$$$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%#########$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&###!!!!!!###%%%&&&&&&&&&%%%%%%%%%''')))***,,,,,,***'''$$$"""""""""######$$$$$$%%%%%%$$$$$$###########################%%%$$$"""!!!!!!!!!"""###""""""###$$$$$$$$$###############"""""""""!!!!!!"""######$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&##################$$$$$$""""""""""""###$$$%%%&&&########################!!!!!!"""$$$$$$%%%%%%$$$#########$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#####################$$$$$$%%%###############$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&&&&%%%%%%!!!###%%%$$$""""""###%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%''''''&&&'''((((((&&&#########$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%!!!$$$''''''&&&%%%&&&'''"""######$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$%%%''')))***+++222///,,,(((&&&%%%&&&&&&%%%&&&&&&''''''(((((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((()))(((((((((((())))))***&&&''''''''''''''''''&&&))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$###"""###%%%&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&''''''&&&%%%%%%$$$#########$$$""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""""""""###########################"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###%%%''''''&&&%%%'''&&&&&&&&&'''(((***+++---+++'''$$$""""""###$$$$$$$$$$$$%%%%%%$$$$$$$$$########################&&&$$$"""!!! !!!"""###!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&$$$"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""""""""""""""###$$$%%%&&&########################!!!!!!"""$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%!!!!!!""""""#########$$$###$$$$$$$$$$$$###""""""#########"""###$$$$$$%%%###"""""""""###$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########$$$&&&'''"""$$$'''&&&$$$$$$&&&(((%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%&&&%%%$$$$$$$$$#########$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%'''''''''((()))(((&&&$$$#########$$$$$$%%%%%%%%%%%%%%%############%%%%%%%%%$$$#########$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%""""""$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&''')))******)))'''&&&%%%(((+++***'''$$$$$$&&&%%%&&&'''((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&"""######$$$&&&(((***+++999666000+++'''%%%%%%&&&)))))))))(((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******%%%$$$###$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&)))(((&&&$$$#####################"""""""""!!!!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$######"""""""""######""""""""""""""""""""""""""""""""""""######!!!"""###$$$%%%$$$$$$#########""""""######$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$##########################################$$$###"""!!!!!!"""###$$$####################################""""""""""""###$$$$$$%%%%%%%%%$$$$$$########################'''%%%$$$%%%''''''$$$""" ###&&&))))))'''$$$"""###$$$$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&&&&%%%$$$"""!!!$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''')))***+++&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&######&&&)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))---000444DDDEEE222$$$'''***&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))(((&&&%%%%%%$$$$$$'''%%%$$$%%%'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###############"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$$$$$$$%%%######""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$%%%$$$$$$$$$##################"""""""""######$$$$$$$$$###""""""#########!!!###$$$$$$$$$"""!!!######""""""######$$$%%%&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$########################""""""#################################$$$$$$$$$$$$############"""""""""""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&###!!!!!!###&&&(((((('''$$$###$$$$$$%%%%%%&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%%%%$$$$$$''''''''''''&&&%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&''''''((()))***&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&$$$""""""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&)))///333@@@WWWZZZ???'''%%%)))%%%&&&&&&%%%&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&%%%$$$$$$$$$%%%$$$"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((&&&%%%$$$#########$$$######""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%############$$$&&&'''(((%%%%%%%%%$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$##################$$$%%%&&&&&&&&&%%%$$$############!!!"""%%%&&&'''%%%###"""######""""""######$$$%%%&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$######""""""######$$$$$$$$$$$$##############################&&&%%%%%%%%%%%%$$$$$$$$$######""""""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$"""!!!"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###############$$$$$$%%%&&&''')))((('''%%%$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############%%%***000555JJJgggmmmJJJ)))%%%(((%%%'''&&&%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&''''''((()))'''%%%######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$""""""###$$$%%%&&&&&&'''""""""""""""""""""""""""""""""#########$$$$$$$$$##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$############$$$%%%&&&'''((('''&&&%%%$$$#########$$$&&&(((******(((&&&$$$######""""""######$$$%%%&&&%%%$$$$$$######$$$$$$###############$$$$$$$$$%%%%%%$$$$$$###"""""""""###$$$%%%&&&&&&%%%$$$###########################%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$###$$$%%%&&&'''((('''%%%$$$###$$$%%%%%%######$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&'''&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$######$$$)))///444DDDbbbiiiHHH)))&&&)))%%%'''&&&&&&'''(((((('''%%%(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((***(((&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%&&&(((******(((&&&$$$######""""""######$$$%%%&&&%%%$$$$$$######$$$$$$""""""#########$$$$$$$$$$$$$$$$$$#########""""""###$$$%%%&&&&&&%%%$$$###########################%%%$$$$$$$$$$$$############$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$((('''%%%$$$###$$$%%%&&&%%%$$$######$$$%%%'''((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$&&&+++///444JJJPPP:::((()))+++%%%'''&&&&&&'''(((((('''%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###"""""""""%%%$$$"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%$$$$$$%%%%%%$$$###""""""$$$$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$##############################$$$$$$$$$$$$######"""############$$$$$$$$$"""############$$$$$$$$$###############$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""######""""""######$$$%%%&&&%%%$$$$$$######$$$$$$"""""""""###$$$$$$%%%%%%##############################$$$$$$$$$$$$##############################$$$$$$$$$$$$############!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$((('''&&&%%%%%%$$$$$$$$$############$$$&&&'''(((%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''(((''''''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%'''&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''%%%$$$%%%(((+++'''111444,,,''')))+++'''((('''&&&'''))))))'''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###""""""!!!!!!"""  """######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###!!!""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$##############################$$$$$$$$$$$$######"""############$$$$$$$$$!!!!!!"""""""""###############"""""""""######$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$######"""""""""""""""######""""""######$$$%%%&&&%%%$$$$$$######$$$$$$!!!""""""###$$$$$$%%%%%%"""""""""###$$$$$$%%%%%%#########""""""#################################&&&%%%%%%%%%$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$"""###$$$""""""###$$$$$$$$$$$$###"""######$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((((((&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''%%%%%%'''(((&&&%%%&&&(((((('''''')))((('''''''''))))))'''&&&"""######$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###$$$'''((()))(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$'''''''''((((((((())))))%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&'''&&&%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""$$$%%%%%%$$$###"""!!!!!!""""""############"""############$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######"""############$$$$$$$$$ !!!!!!"""""""""#########""""""""""""""""""$$$$$$#########$$$%%%%%%&&&%%%###"""!!!"""###$$$#########"""###$$$$$$%%%&&&%%%$$$$$$######$$$$$$!!!""""""###$$$$$$%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$###"""!!!!!!"""###$$$########################''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###########################"""$$$&&&%%%###!!!"""$$$!!!"""###%%%%%%$$$######!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&###$$$%%%&&&&&&%%%###"""###############"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&(((***+++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%'''((((((&&&&&&'''(((+++$$$###)))***$$$$$$+++(((''''''((())))))(((&&&###$$$%%%&&&((()))******'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$''''''''''''&&&&&&%%%$$$######$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""###%%%&&&(((########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!!!!!!!!'''&&&%%%$$$$$$$$$%%%&&&""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$$$$$$$$$$###"""###"""""""""$$$%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%$$$$$$#########"""#########!!!!!!"""$$$""""""############""""""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$###"""!!!!!! """$$$%%%%%%%%%###"""&&&&&&&&&&&&&&&%%%$$$######!!! !!!""""""!!! #########"""""""""""""""$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""" """$$$$$$"""  ######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&'''''''''(((((((((((((((''''''((((((((()))&&&###$$$'''))))))(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&((()))%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%#########$$$$$$############"""""""""$$$%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!%%%%%%%%%%%%$$$###""""""$$$$$$###############""""""$$$%%%%%%$$$######$$$"""##################"""$$$############$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$###""""""!!!!!!"""###%%%%%%$$$###"""%%%%%%%%%%%%%%%$$$######&&&$$$###$$$%%%&&&%%%############$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&%%%###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%)))&&&$$$$$$'''(((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((%%%&&&''''''(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$###############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$###"""""""""$$$%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%$$$######""""""""""""""""""######### """%%%&&&$$$###""""""######$$$$$$$$$$$$######"""""""""""""""###$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$###"""""""""!!!"""###$$$%%%$$$######$$$$$$$$$$$$###############"""!!!"""###$$$###"""######$$$$$$%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$""""""###%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((()))'''&&&%%%'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&'''((('''&&&&&&%%%%%%$$$$$$###%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###############$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$############$$$%%%###"""""""""$$$%%%$$$###""""""#########$$$$$$$$$########################$$$$$$$$$#########""""""%%%%%%%%%%%%%%%$$$###"""!!!"""""""""######$$$$$$###$$$""" $$$$$$$$$%%%%%%$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$#########""""""!!!"""###$$$$$$$$$$$$#########"""""""""""""""###"""!!! !!!"""###"""!!!"""######$$$%%%&&&&&&'''###############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$############!!! """$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((((((###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&))))))(((((((((((()))))))))(((''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''((((((''''''&&&&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""""""""#########$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%###"""""""""$$$%%%$$$###""""""#########$$$$$$$$$########################$$$$$$$$$###############$$$$$$%%%%%%%%%$$$######"""######$$$$$$%%%%%%%%%###$$$""" $$$$$$$$$%%%%%%$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###############""""""######$$$$$$$$$$$$###""""""!!!!!!"""######%%%$$$###$$$&&&'''&&&%%%!!!""""""###$$$%%%&&&&&&""""""#########$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$#########""" !!!###%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((###$$$$$$%%%''''''((()))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&'''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%%%%&&&''''''((('''''''''%%%&&&'''((())))))((((((######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!!!!! !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$***)))((('''&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""$$$%%%$$$###"""############$$$$$$$$$################################################$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%% """%%%&&&$$$###""""""######$$$$$$$$$$$$######$$$############$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$#######################################$$$$$$$$$###"""!!!!!!!!!"""$$$$$$$$$###"""###%%%&&&&&&%%%""""""######$$$$$$%%%%%%"""""""""###$$$$$$%%%%%%!!!!!!""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%""""""######$$$$$$%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%&&&"""###$$$%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&''')))((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))((((((((('''''''''''''''''''''''''''''''''''''''((('''''''''''''''((((((%%%%%%&&&&&&'''(((((((((''''''((((((((('''&&&&&&%%%&&&''''''((((((''''''%%%&&&'''))))))(((((('''"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$#########$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$############$$$$$$$$$$$$''''''&&&&&&%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""$$$&&&''''''&&&$$$"""###"""""""""$$$%%%$$$###"""############$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$############"""$$$%%%%%%$$$######$$$"""##################"""###""""""""""""###$$$$$$###$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$#######################################$$$$$$%%%$$$###"""!!!!!!###%%%&&&!!! !!!###$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$"""$$$&&&&&&%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&''''''(((((()))((('''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''&&&%%%'''''''''((((((((())))))))))))(((((((((((())))))###&&&))))))'''&&&&&&(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&''''''((()))((((((((('''''''''&&&''''''''''''''''''''''''''''''&&&''''''((()))***%%%%%%&&&&&&'''(((((()))&&&'''((())))))(((''''''%%%&&&''''''((((((''''''&&&'''(((((('''%%%###"""$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$%%%&&&&&&'''((($$$%%%%%%&&&'''''''''&&&$$$%%%&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%%%%###"""########################!!!###&&&((())))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&& !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%% !!!"""$$$%%%&&&&&&########################""""""######$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""$$$&&&))))))&&&$$$"""###"""""""""$$$%%%$$$###"""############$$$$$$$$$""""""""""""""""""""""""##################$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""!!!!!!"""###$$$###"""!!!"""$$$""""""############""""""!!!!!!!!!!!!!!!"""#########$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%##################$$$$$$######""""""######$$$%%%$$$###"""!!!"""###%%%'''$$$######$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%!!!""""""###$$$$$$%%%%%% !!!!!!"""###$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%"""$$$%%%$$$######$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########&&&%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%''')))++++++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&'''((()))))))))((('''&&&%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&%%%%%%(((((((((((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&"""%%%))))))'''&&&''')))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&'''((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''')))***+++%%%%%%&&&&&&'''((())))))%%%&&&''')))))))))((((((%%%&&&''''''((((((''''''''''''((('''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""!!!!!!&&&$$$###$$$''''''%%%###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%&&&''''''''''''&&&%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########"""###$$$$$$$$$$$$###"""######$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((((((''''''$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$##################$$$########################$$$$$$###"""!!!!!!""""""$$$$$$##################$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""!!!  !!!"""""""""############""""""$$$###"""""""""###%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!"""$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""!!!$$$""" ###%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%&&&&&&'''%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%############%%%&&&###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%######$$$%%%'''&&&%%%%%%$$$$$$$$$$$$(((((((((''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((((((&&&$$$&&&((((((&&&###%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((()))((((((''''''''''''(((((())))))(((((((((((())))))'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&''')))***%%%&&&''''''((((((''''''&&&&&&&&&'''((()))***+++))))))))))))((((((((((((''''''(((((('''&&&%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&$$$###%%%''''''%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&$$$###"""!!!!!!"""###$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""###$$$%%%###$$$$$$$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""  """######''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&'''((((((&&&&&&'''((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%######$$$'''(((&&&$$$&&&&&&'''(((((('''&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((((((***,,,((((((''''''''''''(((((())))))(((((((((((())))))'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&'''%%%&&&''''''((((((''''''''''''&&&&&&&&&''''''((()))))))))(((((('''''''''''''''(((((('''&&&&&&%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$"""  """$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$###""""""!!!$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""$$$$$$############$$$$$$$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$#################################""""""""""""###$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%###!!!!!!"""$$$$$$$$$))))))(((&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''((()))((('''&&&''')))&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''%%%$$$$$$&&&''''''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''"""######$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''((($$$######%%%''')))((('''&&&&&&'''(((((('''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''''')))***((((((''''''''''''(((((())))))(((((((((((())))))***)))(((''''''''''''(((&&&&&&&&&''''''''''''((()))((('''&&&%%%%%%%%%%%%&&&&&&'''(((((((((((('''((((((((('''''''''&&&&&&))))))(((((('''&&&%%%%%%'''''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###!!!!!!###$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!$$$$$$############$$$$$$$$$$$$############$$$$$$%%%%%%############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###### !!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""""""""#########$$$$$$"""######$$$$$$######"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''%%%######$$$%%%%%%$$$''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%&&&''''''&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&'''(((((())))))&&&''''''''''''''''''&&&(((((((((((((((''''''''''''''''''''''''''''''''')))******)))&&&%%%%%%&&&((((((''''''''''''(((((())))))(((((((((((())))))------+++***((('''&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''&&&&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))(((((())))))((('''&&&%%%%%%$$$&&&'''''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""$$$$$$############$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""!!!"""###$$$$$$###""""""!!!!!!!!!""""""#########""""""##################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""############""""""""""""######$$$$$$$$$$$$########################"""""""""""""""""""""""""""#########$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''((($$$"""!!!!!!"""###"""!!!###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$###$$$%%%%%%&&&&&&%%%%%%"""###$$$$$$###"""###$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%&&&'''''''''&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''***++++++)))&&&%%%%%%%%%((((((''''''''''''(((((())))))(((((((((((())))))+++++++++******)))((((((&&&&&&&&&''''''''''''(((''''''(((((())))))))))))&&&'''(((((())))))(((((($$$%%%&&&'''(((((((((((()))(((((('''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###%%%'''&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$$$$###!!!!!!###$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$######""""""######$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$$$$$$$############$$$$$$######""""""""""""#########$$$%%%&&&&&&%%%$$$###"""""""""""""""""""""""" !!!"""###$$$###"""!!!$$$$$$%%%%%%&&&&&&''''''"""""""""""""""#########""""""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""""""""######"""""""""""""""###$$$$$$$$$$$$###"""""""""#########$$$$$$"""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''$$$###"""###$$$%%%$$$###!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###############$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%###%%%&&&%%%$$$###$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&$$$!!!!!!"""$$$((('''&&&&&&&&&&&&'''((('''''''''(((((((((((((((''''''''''''''''''''''''&&&''')))(((''''''((()))((((((''''''''''''(((((())))))(((((((((((())))))%%%&&&((()))***+++++++++&&&&&&&&&''''''''''''(((&&&&&&'''))))))******)))''''''((())))))))))))((( !!!###%%%&&&&&&&&&&&&(((((((((''''''''''''&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((###%%%''''''%%%###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!"""$$$%%%''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""!!!  !!!"""$$$$$$$$$######!!! #########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$############$$$$$$######""""""""""""######!!!###&&&((((((&&&###!!!"""""""""""""""""""""""" !!!###%%%%%%$$$###"""$$$$$$%%%%%%&&&'''''''''"""""""""######$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######"""!!!!!!"""######$$$$$$######"""!!!"""###$$$%%%$$$$$$### !!!"""###$$$%%%%%%########################"""###$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%%%%$$$$$$%%%'''((('''&&&##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%$$$%%%&&&((((((&&&%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''$$$"""!!!$$$'''((('''&&&&&&&&&&&&'''(((&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%'''((((((''''''(((***((((((''''''''''''(((((())))))(((((((((((())))))%%%&&&'''((())))))((((((&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&&&&''''''((()))))))))))))))"""###%%%&&&'''&&&%%%$$$''''''(((((((((((())))))%%%&&&&&&'''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%''''''$$$###$$$&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$"""###%%%''''''&&&%%%$$$)))'''%%%$$$$$$%%%''')))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%$$$""" """"""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$%%%&&&$$$$$$############$$$$$$######""""""""""""###### ###'''******'''### ########################!!!"""$$$&&&&&&&&&$$$###!!!!!!"""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%$$$###### """###$$$%%%&&&########################"""###$$$%%%&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$########################"""############$$$$$$$$$!!!!!!!!!###%%%&&&%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&#########$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%############%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((%%%$$$%%%&&&((((((&&&$$$###$$$$$$%%%&&&'''((((((''''''&&&%%%&&&'''((()))'''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((((())))))'''%%%%%%))),,,((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''((()))******((((((((((((((((((((((((((()))***)))'''&&&&&&'''((((((''''''''''''(((((())))))(((((((((((()))))))))******)))'''%%%"""!!!&&&&&&&&&'''''''''((((((%%%&&&&&&'''&&&%%%###"""'''(((((()))))))))))))))'''((()))******(((&&&%%%''''''(((((()))*********%%%%%%&&&'''((((((((('''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''######""""""######$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######"""""""""###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%'''(((((()))######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&'''''''''&&&%%%$$$'''&&&$$$#########$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$"""###%%%&&&%%%"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########"""""""""""""""!!!""""""###$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$"""!!!"""###%%%&&&!!!"""""""""##################$$$$$$$$$%%%%%%%%%########################((('''%%%$$$###"""""""""!!!"""###$$$$$$###"""!!!"""""""""###$$$$$$$$$%%%$$$$$$$$$#########""""""#########"""######$$$%%%&&&%%%%%%$$$###"""!!!!!!""""""###$$$%%%&&&&&&'''!!!!!!"""""""""!!!!!! $$$###""" """###$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''""""""$$$%%%&&&'''''''''&&&&&&''''''((())))))***))))))))))))((((((((((((&&&&&&'''''''''''''''''')))))))))))))))(((((((((%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''))))))))))))(((((((((((())))))))))))((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&'''(((((()))))))))))))))++++++***)))((('''&&&&&&******))))))((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&'''((()))((('''%%%###)))(((&&&%%%%%%&&&((()))&&&((()))(((&&&%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$""""""######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&$$$"""###%%%&&&%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################################################################$$$$$$############$$$$$$$$$$$$$$$#########""""""###""""""""""""###$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""!!! """###############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###############$$$$$$$$$$$$$$$$$$#########""""""###############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$######"""$$$###"""!!!!!!"""###$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!!!!"""$$$&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&'''(((((())))))((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((($$$%%%%%%&&&&&&''''''(((&&&&&&'''''''''(((((((((&&&&&&''''''(((((()))))))))))))))))))))))))))(((((()))***)))(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((''''''''''''(((((()))))))))))))))*********)))((((((''''''******))))))(((((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''(((((())))))(((((('''''''''(((((((((((('''''''''''')))))))))(((&&&%%%)))(((&&&%%%%%%&&&((()))&&&((())))))'''&&&&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###"""!!! %%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((('''&&&%%%$$$#########$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""""""""""""""""""""#########################################################""""""#########$$$$$$$$$##############################$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###!!!"""######$$$$$$$$$$$$"""######$$$$$$######"""$$$###"""""""""###$$$%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$###############$$$$$$$$$##############################$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""" """%%%'''&&&&&&%%%$$$$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''######$$$%%%&&&'''((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((''''''((((((((()))))))))$$$%%%%%%&&&((())))))***))))))))))))))))))))))))(((*********)))((()))***''''''''''''''''''''''''************************))))))(((((((((((('''''''''((())))))******))))))))))))))))))))))))))))))***))))))))))))((((((((((((((((((((((((((((((((())))))((((((((((((''''''((())))))******))))))((('''(((((())))))(((((('''(((((()))******)))'''&&&)))((('''&&&&&&'''((()))&&&((())))))((('''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''%%%$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$"""!!!!!!%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&'''(((((()))'''&&&$$$""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""##############################$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$$$$$$$%%%&&&&&&#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$$$$$$$###%%%$$$$$$$$$###"""""""""########################$$$############$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######""""""######$$$$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((%%%$$$###$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''((((((((()))))))))&&&&&&''''''((())))))***)))))))))))))))*********)))***++++++))))))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))************)))(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((((((((())))))******))))))((((((((())))))))))))(((((())))))************)))(((((((((''''''''''''(((((('''((())))))((((((***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&&&&&&&&&&%%%%%%$$$$$$##################$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&((()))))))))'''%%%$$$###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""##############################$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!!!!!!!""""""######""""""""""""#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######""""""""""""######%%%$$$$$$$$$###"""""""""########################$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%$$$###"""""""""""""""###$$$%%%%%%&&&&&&######$$$%%%&&&&&&%%%%%%$$$$$$############$$$$$$"""""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''***(((&&&$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))((((((''''''&&&%%%%%%&&&&&&'''''''''((((((((())))))))))))))))))))))))((()))))))))*********+++***+++,,,+++***)))***,,,************************(((((((((((((((((((((((((((((())))))))))))))))))((())))))***************(((((())))))******++++++))))))))))))************))))))))))))))))))))))))(((((())))))))))))))))))'''(((((())))))(((((('''(((((())))))))))))(((((())))))***************)))(((((((((''''''((((((((('''((()))((('''(((***,,,########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''(((((((((%%%%%%%%%%%%$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$#########!!!"""###%%%'''(((******$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''###$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$###############$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%"""#########$$$$$$$$$$$$!!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%########################&&&%%%%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###"""!!! !!!"""###$$$%%%&&&&&&'''""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''%%%$$$"""######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&'''''')))((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))*********((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''(((((())))))&&&&&&'''''''''(((((((((+++++++++******)))))))))((())))))******+++++++++***+++,,,,,,+++***+++,,,++++++++++++++++++++++++(((((((((((((((((((((((((((((())))))))))))******((()))******++++++******)))))))))******+++++++++)))))))))************+++))))))))))))))))))))))))(((((())))))))))))******'''(((((())))))(((((('''((())))))******))))))((()))))))))))))))*********((((((((((((((((((((((((((((((((('''&&&''')))+++########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$&&&%%%###"""$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$###""""""""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&###############$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%""""""###%%%%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''((((((((()))))))))))))))))))))************((())))))******+++,,,,,,+++,,,---,,,+++++++++---++++++++++++++++++++++++************************(((((()))))))))*********))))))***++++++++++++*********************++++++))))))*********+++++++++))))))))))))))))))))))))(((((()))))))))*********((())))))******))))))((())))))************))))))(((((((((((())))))******(((((())))))))))))(((((())))))(((&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$######$$$%%%#########$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%"""""""""######$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%)))(((((('''%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''((($$$%%%%%%%%%%%%$$$###""""""###$$$%%%&&&%%%%%%$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""%%%&&&%%%###"""$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""######$$$$$$$$$$$$"""""""""!!!"""######$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$######"""######$$$$$$$$$$$$######!!!"""###$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%'''(((%%%%%%############%%%%%%""""""######$$$$$$$$$%%%""""""######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((()))((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&$$$"""!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((''''''&&&((((((((((((((((((''''''%%%%%%&&&&&&'''((())))))))))))((('''&&&&&&%%%%%%&&&''''''((()))***++++++%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))))))))************&&&&&&'''((()))***++++++((())))))***++++++,,,,,,+++,,,------++++++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++))))))***++++++++++++***************************))))))******++++++++++++))))))))))))))))))))))))(((((())))))*********+++******++++++++++++******))))))************))))))((((((''''''((()))******(((((())))))))))))(((((())))))(((&&&$$$$$$&&&((("""###$$$%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$###&&&%%%$$$#########$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&(((%%%""""""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$######""""""###%%%'''&&&%%%"""""""""""""""""""""""""""######""" !!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$###!!!!!!"""###"""!!!%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###############$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################&&&$$$###$$$%%%%%%$$$###''''''&&&&&&%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""!!!!!!""""""######$$$$$$############$$$%%%&&&'''$$$$$$$$$######"""""""""!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&%%%###"""$$$&&&%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&(((((()))$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))************))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))(((''''''''''''''')))))))))((()))******+++++++++******))))))((((((,,,+++******))))))******+++++++++,,,,,,---------)))************))))))(((+++++++++******************++++++++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++((((((((((((((((((((((((+++*********))))))((((((***)))))))))((((((''''''&&&&&&'''((()))***++++++'''(((******))))))+++,,,******))))))))))))******&&&&&&%%%$$$%%%&&&'''(((######$$$%%%&&&'''((((((''')))***)))'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$$$$""""""!!!!!!"""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%######%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$###"""###%%%&&&&&&%%%########################"""###$$$###!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$###!!!!!!###$$$$$$###%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$######$$$%%%$$$"""$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""########################$$$%%%&&&'''%%%%%%$$$$$$$$$#########"""###$$$$$$%%%%%%%%%%%%########################"""$$$%%%$$$"""!!!###%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((('''(((((())))))((((((''''''''''''((((((((())))))(((((()))))))))*********,,,,,,+++***************)))))))))******************************)))))))))---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,------******++++++***)))((((((************++++++++++++))))))))))))************,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,+++++++++*********************)))))))))((((((''''''(((((()))*********)))***+++***)))((()))*********))))))))))))******(((''''''&&&'''((()))***######$$$%%%''')))+++,,,,,,------+++(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''((())))))'''&&&%%%%%%%%%%%%$$$$$$#########"""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$$$$$$$$$$!!!!!!!!!!!!"""$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&%%%##############################$$$%%%$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$"""""""""$$$$$$###"""######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""############$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""""""""###############"""###$$$###"""!!!"""$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***))))))(((((())))))***)))))))))************+++))))))*********+++++++++******)))((((((((())))))((()))***+++,,,+++************************++++++......---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++***)))((('''*********++++++,,,,,,,,,))))))*********+++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++************)))))))))))))))))))))))))))***+++,,,***((('''((((((******))))))))))))******)))))))))))))))***++++++######$$$&&&(((,,,...000111111000...)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((())))))((((((&&&%%%%%%$$$$$$###############$$$%%%%%%&&&''''''###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$%%%%%%$$$##############################$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$######"""$$$"""!!!"""%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################!!!!!!!!!###$$$###"""$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$#####################$$$$$$$$$######$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((******(((''''''(((***************+++++++++++++++******+++++++++,,,,,,,,,))))))((((((((((((((()))((()))+++------,,,+++))))))******++++++,,,,,,,,,...------,,,,,,,,,,,,,,,......------,,,,,,,,,+++------,,,,,,+++***(((((()))******+++,,,---......,,,,,,,,,,,,---------.........------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++******))))))))))))++++++***((((((((()))******))))))))))))******))))))))))))******++++++######%%%(((+++...111333444444333///***'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$%%%%%%$$$##############################$$$%%%%%%$$$###$$$&&&%%%%%%%%%$$$$$$#########"""######$$$$$$$$$######$$$"""!!!"""%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""!!! !!!###$$$###"""$$$#########$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$######""""""$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))***)))'''''''''''')))***************************++++++++++++,,,,,,,,,,,,---,,,,,,+++,,,,,,------(((***,,,---...---+++*********++++++,,,,,,------------,,,+++++++++++++++.........------,,,,,,,,,------------,,,+++***)))******+++,,,---......///,,,---------.....................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++******))))))''')))******))))))***+++******))))))))))))******(((((()))))))))*********$$$&&&)))---000333555666666666444000+++(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$&&&&&&%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$###$$$"""!!!"""$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""!!!!!!"""$$$%%%$$$###"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$#########%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''%%%$$$%%%&&&'''&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&'''(((((())))))'''''''''''''''''''''''''''(((((((((((()))))))))''''''(((((((((((('''''')))))))))))))))))))))))))))((((((''''''(((((()))***************)))))))))******+++++++++,,,,,,,,,,,,++++++++++++,,,,,,---***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++.........---------------,,,,,,---------,,,++++++,,,,,,,,,------.........+++++++++,,,,,,,,,------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------************++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++******&&&(((******))))))+++,,,******))))))))))))******''''''((())))))))))))((('''***///333666888999888777666444000+++((('''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$###"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$&&&&&&&&&%%%%%%$$$######"""""""""###$$$$$$$$$$$$$$$$$$###!!!!!!###$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################"""!!!###%%%&&&%%%%%%"""""""""######$$$%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%#########$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''%%%###$$$&&&'''%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&'''((()))))))))'''''''''''''''''''''''''''((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((())))))******))))))(((+++++++++*********))))))************++++++++++++)))))))))))))))***++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,......---,,,,,,,,,,,,,,,------------............+++,,,,,,---------------------------............,,,,,,,,,,,,------------------------............------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------************+++++++++,,,,,,,,,,,,,,,,,,+++++++++((()))******)))((()))+++******))))))))))))******'''''')))*********)))(((***---333888;;;<<<;;;;;;777666444///+++(((((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%&&&'''((()))""""""###$$$%%%&&&&&&'''######$$$%%%&&&&&&'''(((""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""###%%%'''((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&((((((&&&######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$######""""""###%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$######$$$%%%&&&&&&%%%%%%$$$###""""""!!!"""###$$$$$$$$$$$$$$$$$$###!!!!!!"""###"""!!!#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""###%%%'''&&&%%%%%%%%%%%%%%%&&&'''((()))""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$"""""""""######$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&$$$"""###%%%&&&%%%"""#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''((((((((())))))******++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))))))***+++,,,,,,+++***))),,,,,,,,,++++++*********))))))*********+++++++++---,,,,,,,,,------...///---,,,,,,,,,,,,---...///.........------,,,,,,,,,//////...------------...,,,---------.../////////++++++,,,---...........................---------........./////////000000,,,---------.../////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,***((('''((()))******))))))))))))******'''((()))***+++***))))))...///222666888:::;;;;;;;;;777000,,,)))(((''''''(((%%%###$$$'''******)))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&'''''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%""""""%%%'''&&&$$$%%%$$$$$$######$$$$$$%%%((($$$###%%%%%%&&&+++111<<<111%%% """'''((('''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''))))))'''%%%###!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%'''(((***+++((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((((((%%%'''***---...---+++***))))))))))))************++++++******************000000//////---,,,***)))------,,,,,,,,,------...***+++,,,,,,------,,,,,,,,,,,,------......//////000000111111111000...---000///...------------...222000......000111///---************+++---///000//////000000000000//////111111000000000111111222///...---------------...---------......///////////////.........---------........./////////000000,,,,,,,,,,,,,,,+++***)))+++,,,,,,+++******+++------------,,,,,,,,,++++++******++++++++++++******,,,+++***)))((((((((((((000111444777999:::;;;;;;:::555///***((('''&&&&&&&&&$$$"""###&&&(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%$$$############$$$%%%""""""""""""""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!"""$$$&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%""" ###%%%'''...555FFF;;;...&&&$$$$$$"""########################$$$$$$######"""############$$$$$$%%%%%%$$$$$$###$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***(((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))))))))))))))))))))))))))'''(((***+++,,,+++******))))))))))))*********+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,++++++++++++,,,,,,---............---,,,,,,---......//////000000111///000000111111000000///222222222111222222333444444222000111333333111///222222111111111222333333333333222222111000///////////////......//////000111000000//////000000111---.........////////////............------------,,,,,,,,,---------......---------------,,,+++++++++,,,,,,+++******+++------,,,,,,,,,++++++++++++******++++++++++++************)))))))))******+++333444666888999:::999999888333---)))'''&&&&&&%%%&&&$$$######%%%''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%########################&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$!!!!!!%%%)))---333999<<<444+++'''((()))'''$$$%%%%%%%%%%%%&&&&&&&&&&&&###############"""!!! """###$$$%%%%%%$$$###"""######"""!!!!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!$$$&&&))))))(((((('''&&&&&&&&&'''&&&&&&%%%$$$###""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((************************))))))))))))************))))))*********+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---------...---,,,,,,++++++,,,,,,---000000//////......------/////////000111222222222111111222333333444444444444444444444555666777777555444333333444444333222444444444444444333222111333333333333222222111111000000///////////////000//////............//////.........///////////////.........---------,,,,,,,,,,,,,,,------------------............------,,,+++,,,,,,,,,******,,,---,,,,,,,,,+++++++++************++++++++++++******))))))))))))***+++,,,---444555666777888888777666777222---(((''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###%%%,,,111222555999***&&&###$$$(((++++++)))$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$"""!!! """###$$$%%%%%%$$$###"""#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((())))))((((((((())))))))))))))))))))))))&&&'''''''''((((((((((((***+++++++++++++++,,,,,,+++***)))((((((((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,------------------......///000000.........---......//////000000000000000000111111222222333444555555666666777888888999:::<<<===>>>>>>=========>>>>>>???@@@======<<<<<<<<<<<<;;;;;;777888999999999888666555555555555555555555666666444333333222222222222222000//////............///..................//////.........------------,,,////////////////////////------.........------,,,+++,,,---,,,******,,,---,,,,,,+++++++++************++++++,,,,,,++++++******************+++,,,---444555666666666555444333666222,,,)))'''((('''''''''(((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$(((000555333111111'''%%%###$$$&&&'''&&&$$$ !!!!!!!!!"""""""""######$$$%%%&&&%%%$$$"""!!!"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%"""######$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((((('''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((()))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))******++++++,,,,,,,,,,,,,,,+++)))(((((((((***+++++++++++++++,,,,,,,,,,,,,,,,,,------............//////.........//////000////////////000111222333222222222333444666888999:::;;;<<<===>>>???@@@@@@BBBAAAAAAAAACCCFFFIIIJJJOOOOOONNNNNNNNNNNNNNNOOOKKKKKKKKKKKKJJJJJJJJJJJJEEEFFFGGGHHHIIIHHHGGGFFFBBBAAA@@@>>>============999999888777666666777777555555444333222111111222////////////............//////.........---------/////////////////////...,,,,,,------------,,,,,,,,,------,,,++++++,,,...,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++------,,,+++++++++++++++444444555666555444333222555111,,,((('''(((((((((((()))+++***((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&& """###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$"""&&&...222///***(((&&&%%%$$$%%%''''''&&&%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$""""""###%%%&&&'''((()))""""""###$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((************(((((((((((((((((((((((((((((((((((((((((())))))))))))*********++++++,,,,,,---++++++***))))))***+++,,,++++++,,,,,,,,,------------------...//////000000000///.........///000111000111111222444666888999999999:::;;;===???BBBDDDFFFFFFGGGIIIJJJKKKLLLMMMKKKJJJIIIIIIKKKNNNRRRTTTXXXXXXXXXXXXXXXXXXYYYZZZUUUVVVVVVVVVTTTSSSTTTUUUUUUUUUVVVWWWWWWWWWWWWWWWWWWUUURRRNNNKKKIIIHHHHHHBBBAAA@@@???????????????;;;:::888666444333333222111111111111000000000000000000000/////////......---------------,,,,,,,,,++++++,,,------------,,,,,,---------++++++---...---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++///...---,,,++++++++++++444555666666666555333333333///***'''&&&'''''''''''')))+++***'''%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""""""""###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''$$$""""""###%%%$$$$$$######$$$$$$%%%%%%"""###***...,,,'''%%%#########%%%'''(((((((((%%%%%%&&&''''''((())))))"""""""""######$$$%%%&&&$$$###"""!!!!!!"""###$$$"""###$$$%%%%%%$$$###"""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&''''''(((#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''(((***++++++***((('''************************))))))))))))*********+++))))))******+++,,,,,,,,,*********++++++,,,------,,,,,,,,,,,,------------------...//////000111111222111111000111333666777777777999;;;===@@@BBBCCCFFFEEEEEEFFFGGGJJJMMMNNNNNNNNNOOOPPPRRRSSSTTTUUUQQQOOOMMMMMMNNNRRRVVVYYYZZZZZZZZZ[[[]]]___```aaa^^^```aaa```]]]\\\]]]___cccbbbbbbaaaaaaaaaaaaaaacccaaa]]]ZZZWWWVVVUUUUUUPPPOOONNNMMMLLLLLLLLLLLLEEEDDDAAA???<<<:::999999555555444444444333333333111111111111000000000000......---------,,,,,,,,,,,,,,,---...............,,,---...---++++++---............---------,,,,,,+++,,,,,,------,,,,,,+++...------,,,,,,,,,------555666666777777666555444111---)))%%%%%%&&&&&&&&&&&&)))+++***&&&$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))(((((('''&&&&&&%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&### !!!%%%$$$$$$$$$$$$$$$$$$%%%(((###"""''',,,+++)))((('''&&&%%%$$$$$$###"""""" !!!""""""###$$$$$$!!!!!! !!!###%%%&&&%%%$$$!!! !!!$$$%%%!!!"""###$$$$$$###"""!!!##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''')))***++++++***)))''''''''''''''''''''''''''')))*********++++++++++++(((((()))***++++++,,,,,,******+++,,,------......,,,,,,,,,---------......---......///000111111222555444444555777:::===???>>>???AAACCCFFFIIILLLMMMPPPOOONNNNNNOOOQQQSSSUUUPPPPPPQQQSSSTTTVVVWWWWWWSSSQQQOOONNNOOOSSSWWWZZZ\\\]]]^^^```cccfffiiijjjjjjlllmmmllliiihhhjjjlllooonnnllljjjiiihhhiiiiiidddbbb```^^^^^^^^^___```[[[[[[YYYXXXXXXWWWWWWWWWTTTRRRPPPLLLIIIGGGEEEEEE888888777777666666666666222222222222111111111000000000/////////.........------...///000000//////------...---,,,+++---/////////.........---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---...//////777777888888888666555444666222,,,(((&&&%%%###"""(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((('''''')))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((('''''''''''''''((()))(((&&&%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###'''(((((($$$%%%&&&'''(((***++++++%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$)))(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$#########$$$%%%%%%&&&%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***((('''&&&&&&'''(((***)))***+++,,,---,,,++++++))))))************))))))++++++)))((((((((()))***,,,,,,,,,,,,---------------+++***+++,,,------,,,000000000000000///......222444666666555555666777=========>>>@@@CCCGGGIIIKKKJJJKKKMMMQQQTTTVVVVVVYYYWWWTTTPPPMMMMMMPPPRRRRRRUUUWWWXXXXXXYYY[[[\\\YYYVVVSSSUUUYYY^^^______bbbcccfffiiimmmppprrrsss{{{{{{zzzyyyyyy|||zzzwwwtttqqqoookkkkkkjjjfffbbb___^^^___^^^]]]]]]^^^___aaacccdddgggccc^^^YYYVVVSSSPPPNNNKKKGGGCCC@@@>>><<<:::888:::888444222222222111000333222////////////...---///000111222222222111000//////.........---------........................---,,,,,,++++++,,,,,,---,,,------...///000111111333444444555555444333222444000+++((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&$$$%%%&&&%%%###"""###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%""""""$$$%%%%%%$$$###$$$%%%%%%&&&'''((((((%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))'''&&&&&&''')))***))))))+++,,,,,,,,,+++***+++***)))(((((()))***++++++***))))))((()))******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---///000000111000//////000222333555888:::===???@@@BBBDDDFFFIIIJJJLLLNNNPPPQQQRRRSSSNNNMMMMMMNNNPPPRRRSSSTTTXXXWWWUUUSSSQQQRRRUUUXXXWWW[[[```dddgggjjjmmmpppkkkiiiggggggjjjnnnqqqssssssuuuwww{{{}}}~~~}}}yyysssnnnkkkjjjfffeeeeeeeeefffhhhjjjkkknnnkkkhhheeecccaaa^^^\\\VVVSSSOOOLLLJJJHHHEEEDDD???===:::888777777555333444222//////000111111000///000111111111000....../////////.........------........................------,,,,,,,,,,,,---------------......//////000111222333333444333333333222///+++((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&###$$$%%%$$$"""""""""$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$######$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))''''''''''''))))))((()))******++++++******---+++(((''''''(((+++---+++******))))))***++++++------------------------///...---,,,---///111333333222222222555999>>>@@@AAACCCGGGJJJLLLNNNPPPRRRRRRSSSUUUWWWWWWVVVTTTRRRPPPPPPOOOPPPQQQSSSUUUWWW[[[\\\[[[[[[[[[]]]aaaddddddiiipppwww|||}}}}}}{{{zzzyyyyyyyyyyyyyyyzzzvvvtttqqqooommmjjjeeebbb___]]]ZZZXXXWWWVVVUUUSSSMMMKKKHHHEEECCCAAA===:::888555222111111333333222000000111000000///...---000000/////////.........////////////////////////......------------......------------------------444444444555666666666666333000,,,***)))((('''%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((&&&%%%######%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""!!!!!!###$$$%%%%%%$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))*********'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((''''''((())))))(((((())))))************,,,+++))))))))))))+++,,,************++++++,,,,,,............////////////111111000......///222444999:::;;;>>>BBBFFFJJJMMMNNNQQQSSSTTTTTTTTTVVVWWWSSSTTTTTTTTTRRRQQQOOONNNQQQRRRTTTVVVYYY]]]aaadddgggiiikkklllmmmooosssuuuxxx}}}~~~{{{vvvpppiiidddbbb```______``````___^^^^^^\\\ZZZXXXUUUPPPKKKGGGCCC???:::666555444333222111111111111111000000///111111000000000///////////////////////////////////////............//////......---------,,,,,,,,,555555555666666777888888666222...+++***(((%%%###(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((('''&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&& !!!""""""###%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&)))+++---''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))*********)))***+++,,,,,,+++***)))))))))***+++,,,---------,,,------...///000000000111222333333333555999<<>>888777666444333222222222333333222222222111111111000000000000000000000000//////............/////////.........------,,,,,,666555444333333333444555555333///---,,,***'''$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&'''((('''%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((%%%###$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###""""""$$$&&&(((''''''''''''''''''''''''%%%'''((())))))((('''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))******)))))))))+++******)))***+++,,,---)))***,,,------,,,***)))((()))+++---...////////////000222444777999;;;<<<;;;@@@FFFIIIJJJKKKOOOSSSRRRSSSUUUWWWXXXWWWWWWVVVOOOQQQSSSSSSSSSRRRSSSTTTXXX[[[aaaiiirrrzzzxxxrrriiifffccc___\\\WWWQQQNNNEEECCC@@@<<<999777555555333333333333222222222222111111111111111111111111///......------....../////////..................888777555444333444444555333111///------+++)))'''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((())))))'''((()))(((&&&%%%&&&'''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''&&&###"""###%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))++++++)))((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))************)))))),,,+++*********+++------,,,++++++++++++++++++,,,''')))+++---///000000000555666888;;;>>>@@@CCCDDDGGGLLLRRRTTTRRRQQQSSSVVVUUUUUUTTTSSSSSSSSSSSSSSSSSSVVVZZZ]]]___bbbeeegggnnnrrrzzz{{{tttlllkkkjjjhhhgggccc^^^ZZZRRRPPPKKKEEE@@@===:::999444444333333333333222222111111111111111111111111......------------......////////////////////////999888666444333222333333555444333222///---***))))))(((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%'''(((((((((((((((''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))))))))))))))))))))((('''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++***)))(((''''''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''((()))***''''''(((((((((((('''''''''((()))))))))(((&&&%%%(((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''''''''((()))))))))((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$###%%%'''((('''%%%#########%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$######"""###$$$%%%%%%&&&&&&%%%%%% !!!"""###$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&'''((('''%%%"""&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&''''''((((((((((((((('''((()))******)))((('''***))))))((((((((((((((()))))))))***+++---...///++++++,,,---......------......------///111444666777:::>>>CCCHHHKKKMMMNNNQQQSSSVVVXXXXXXUUURRRPPPTTTTTTTTTSSSSSSTTTXXX[[[WWW^^^hhhppptttwwwzzz}}}{{{ssspppmmmjjjjjjiiigggfffbbb^^^YYYVVVRRRLLLDDD>>>;;;888555333333333333333000000111111111111000///222111111000//////..............................888777666444333333444444111111000///...---,,,,,,+++******)))((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((('''''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&'''((()))***(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''***))))))((((((((())))))'''(((((())))))(((((('''((()))))))))(((((('''&&&''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%'''((('''%%%#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%&&&''''''$$$""""""###$$$&&&''''''((((((''''''''''''''''''''''''&&&'''(((((())))))(((((((((((()))******)))((('''((((((((((((((()))***+++++++++++++++,,,---......,,,,,,------.../////////000000111333666999<<<===FFFHHHLLLOOORRRTTTUUUUUUXXXYYYZZZYYYWWWTTTRRRQQQMMMPPPSSSVVVXXX[[[___bbbhhhppp|||}}}zzzuuurrrpppooonnnmmmgggddd```]]]ZZZUUUNNNHHHBBB>>>:::777666555444333000000000000000000000000111111000000//////..............................777777666555555555555555///...------------...///---,,,+++***((('''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))***************************+++***)))))))))))))))******((())))))))))))))))))((('''''''''''''''''''''''',,,,,,+++***)))(((((()))(((((())))))))))))((((((***))))))(((((((((((((((''''''''''''''''''''''''))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&$$$###&&&&&&%%%%%%%%%%%%$$$$$$""""""######$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%######$$$%%%%%%%%%$$$$$$$$$$$$###"""######$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&###!!!!!!"""%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&&&&$$$""""""###$$$%%%''''''''''''''''''''''''''''''''''''&&&'''(((((())))))(((((((((((()))******))))))((('''''''''((()))***,,,,,,---,,,,,,++++++,,,,,,---//////......//////000111444666999===@@@CCCFFFGGGNNNPPPSSSVVVXXXYYYYYYXXXYYYYYYWWWSSSPPPNNNOOOQQQSSSYYY```hhhmmmrrruuuxxx~~~{{{zzzxxxwwwpppmmmiiigggeeeaaaZZZUUULLLHHHCCC>>><<<:::888666333222111000000111222222000000000///////////////........................777777666666666666666666111///...------...000222///...,,,)))'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((((((((((((((''''''(((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''(((((())))))******************++++++++++++,,,+++***)))***+++,,,---******++++++++++++******************************,,,+++******)))))))))***((())))))******))))))(((+++***)))((('''((()))***&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((((((''''''&&&&&&%%%%%%%%%$$$$$$%%%''')))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&''')))******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%###&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''((()))))))))))))))((()))))))))************(((((((((((()))***+++,,,---,,,,,,++++++++++++,,,222111111111111333444555===???CCCGGGKKKMMMMMMNNNNNNPPPTTTWWWYYYYYYYYYYYYTTTTTTRRRNNNLLLNNNSSSWWWccckkkvvvzzzwwwsssqqqoookkkddd^^^TTTPPPKKKFFFCCCAAA???===888666444222111222333444000000000000000000000000........................777777777777777777666666555333111000///000111222000...+++)))'''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''(((((((((((((((''''''((())))))(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&''''''((()))*********)))))))))*********++++++++++++***)))***+++---...***++++++,,,,,,++++++***++++++++++++++++++++++++******))))))***++++++,,,))))))************))))))+++***)))(((((()))++++++''''''''''''''''''''''''(((((())))))))))))))))))))))))((((((''''''&&&&&&%%%&&&((()))***)))((('''''''''''''''''''''''''''&&&&&&'''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((("""###&&&((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$$$$&&&)))***%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%(((((((((((((((((((((((('''(((((())))))))))))))))))))))))))))))***++++++******))))))))))))******,,,,,,+++++++++,,,,,,---000111333666999===@@@AAAHHHJJJMMMPPPRRRRRRQQQQQQRRRSSSTTTVVVWWWWWWWWWWWWPPPRRRRRRRRRRRRXXXbbbjjjrrr{{{~~~~~~{{{xxxssskkkeeeZZZVVVQQQMMMJJJIIIGGGEEE>>>;;;888555333333333333111111111111111000000000////////////////////////888888888999888777666666888666555333222222222333111///,,,)))'''''''''(((''''''((((((((((((''''''%%%&&&'''((())))))))))))'''(((((()))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((&&&'''(((***++++++++++++*********++++++,,,,,,---++++++++++++,,,---......,,,,,,------------,,,,,,++++++++++++++++++++++++*********++++++,,,......******++++++++++++*********************++++++,,,(((((((((((((((((((((((((((((())))))))))))***************)))))))))))))))((((((((())))))(((((('''''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((())))))((((((((( """$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$%%%'''&&&%%%$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%''')))***%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$$$$&&&''''''&&&$$$%%%&&&'''((()))))))))(((((((((((((((((((((((('''((())))))******)))))))))))))))))))))***,,,,,,,,,+++***))))))))))))))),,,,,,,,,---...///111111///222888>>>EEEJJJNNNQQQRRRSSSTTTVVVVVVTTTSSSQQQSSSSSSRRRQQQQQQRRRSSSSSSSSSWWW[[[^^^aaaiiiuuu~~~vvvpppddd```[[[WWWUUUTTTRRRPPPHHHFFFBBB===:::777555444444444333333222111111000////////////////////////999999::::::999777666555666666666555444444333333333111...+++))))))***+++''''''((((((((((((''''''%%%&&&'''((())))))))))))'''((()))************)))''''''''''''''''''''''''((((((((()))))))))******))))))))))))))))))))))))((()))+++,,,---......---------......///000000111///000111222333333333333222222333333333333222222///////////////////////////...............//////***++++++++++++++++++***)))***++++++,,,,,,++++++))))))))))))))))))))))))(((((()))))))))*********)))))))))***************+++***)))(((''''''''''''''''''''''''''''''''''''%%%&&&'''((()))(((((('''(((((((((((('''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$###%%%&&&&&&%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&%%%%%%'''((()))(((%%%&&&''')))******++++++(((((((((((((((((((((((((((((()))************))))))))))))))))))+++,,,---*********)))******++++++,,,---...///222444666888999<<>><<<999666444333222222555777999888666444333333333444444222...,,,++++++(((((((((((()))))))))))))))(((((('''''''''(((((())))))******************---,,,+++)))(((''''''''')))******)))'''(((***,,,...............000111222...111333333111111333555999888777777888;;;???AAABBBCCCEEEGGGHHHHHHHHHGGGGGGHHHIIIJJJIIIGGGEEECCCDDDCCCBBBAAA@@@===888555888999999777555444555666666555333111...+++((('''---,,,+++,,,,,,,,,)))''')))***++++++***)))'''&&&***)))''''''''')))+++---++++++++++++++++++++++++)))))))))***+++++++++,,,))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))'''''''''''''''((())))))&&&&&&''''''&&&&&&%%%$$$)))'''%%%$$$$$$&&&)))***((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%(((&&&$$$%%%&&&'''&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%%%%)))(((&&&%%%$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""!!! $$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''(((((((((((('''''')))))))))))))))))))))))))))))))))(((((((((((((((,,,,,,++++++++++++,,,---------,,,---...000111222000444999===???BBBGGGKKKSSSRRRTTTWWW[[[[[[XXXUUU]]]WWWTTTUUUSSSOOOOOOTTTUUUZZZaaagggnnnwww~~~{{{xxxtttjjjddddddbbbZZZRRRPPPDDDAAA===888555333222111555222000///000111111000;;;:::888777666666666666444555777666444222222222333444444222...,,,++++++***************))))))))))))((((((''''''((((((((((((((((((((())))))))))))*********************+++((())))))((('''(((***,,,---...000222444666888888888:::;;;:::888777999;;;;;;;;;;;;<<>>@@@AAAAAAEEEEEEEEECCC@@@@@@AAACCC???@@@AAADDDHHHMMMRRRTTTTTTUUUWWWYYY[[[\\\\\\[[[]]]___aaacccdddcccbbbbbbeeeeeedddbbb^^^YYYUUURRRMMMMMMMMMKKKHHHFFFFFFGGGGGGHHHHHHHHHEEEAAA<<<::::::888555333333222111000,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******))))))))))))))))))))))))+++++++++++++++*********************************************)))(((''''''''''''(((***+++,,,---...)))))))))))))))***++++++((())))))))))))(((''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&%%%######%%%&&&%%%$$$$$$######""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''((()))&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''))))))************))))))))))))))))))))))))))))))******************************++++++++++++******---,,,,,,---///222555777AAADDDIIINNNRRRWWW\\\___ZZZZZZ[[[]]]^^^]]]YYYVVVQQQLLLJJJNNNTTT[[[eeennn{{{{{{{{{yyysssmmmjjjccc^^^VVVOOOHHHBBB===:::444222000///000111111000111111222222333444555666222333444333222111111222444444333111---++++++,,,,,,,,,,,,+++******))))))))))))((((((((()))******++++++++++++,,,,,,,,,,,,......---,,,+++***)))(((...000111111111333666999===???CCCHHHKKKMMMMMMMMMQQQPPPMMMJJJHHHHHHIIIJJJHHHIIIJJJMMMQQQUUUYYY\\\ZZZ[[[]]]```aaabbbbbbbbbeeegggiiilllnnnnnnnnnmmmqqqqqqqqqnnnhhhccc___]]]YYYZZZZZZYYYVVVTTTSSSTTTVVVWWWYYYYYYUUUPPPJJJFFFEEEAAA<<<999777777555444222111///...------...///+++,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************((())))))*********))))))(((((()))******+++,,,,,,))))))(((((())))))***+++(((((()))))))))(((''''''%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&$$$######$$$%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((()))%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((())))))******))))))((())))))))))))))))))))))))***+++++++++++++++,,,,,,+++,,,---......------,,,------...000444888===???KKKMMMOOORRRVVVYYY[[[]]]_________^^^\\\YYYUUURRRPPPNNNMMMRRR[[[hhhwww|||tttppplllfff]]]UUUOOOHHHAAA<<<999777444333333444333222000111111222333444444444333444555444222222333444555555333000---++++++,,,++++++*********))))))))))))))))))))))))***++++++***++++++,,,------......///000000000///...---,,,444555777888999<<>><<<;;;:::888666333111000/////////000000000000///......---------------------------,,,,,,,,,++++++******))))))))))))))))))))))))&&&'''(((***++++++++++++))))))))))))))))))(((((((((''''''''''''((())))))'''(((((((((((('''&&&&&&%%%&&&((()))***)))((('''&&&&&&&&&&&&''''''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&$$$######$$$%%%%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))******++++++,,,,,,,,,,,,++++++,,,---............///111444888===CCCGGGJJJPPPPPPRRRTTTWWWYYY[[[[[[___^^^]]]ZZZWWWSSSQQQPPPTTTUUUYYY```nnn}}}wwwtttmmmeee^^^YYYSSSKKKEEE@@@===:::777666555444222222333444555555666555555444555666444333333444666555555333000,,,++++++---************************))))))))))))***+++,,,---)))***+++,,,...///000111111222555777999999999999;;;<<<>>>@@@BBBEEEIIILLLOOORRRXXX___fffllloooqqqiiieee___ZZZYYYZZZ[[[[[[_________^^^^^^^^^______]]]^^^```bbbccccccbbbbbbeeefffiiilllmmmmmmllllllnnnpppqqqnnnhhhcccaaaaaaeeegggjjjjjjjjjiiiiiijjjoooqqqrrrrrroooiiiccc```YYYVVVRRROOOMMMKKKIIIHHHGGGEEEBBB???<<<:::888888555555444222111///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))'''''')))***+++,,,,,,,,,******))))))(((''''''''''''''''''''''''(((((()))'''(((((((((((('''&&&&&&&&&'''((()))***)))(((((('''''''''&&&''''''((((((%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%######%%%&&&%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))*********++++++,,,,,,---******+++,,,---///111222666999>>>CCCIIINNNQQQSSSRRRQQQRRRUUUYYY[[[\\\\\\YYYYYYXXXVVVTTTSSSUUUWWW^^^dddmmmxxxzzzssskkkfffccc^^^VVVOOOIIIFFFAAA<<<:::777444222111222333555666777777777444555555444333333555777555555333///,,,+++,,,---))))))******+++,,,,,,,,,************+++,,,------+++,,,---000222444666777999;;;>>>AAADDDEEEEEEEEEDDDFFFIIIKKKMMMQQQUUUYYY[[[]]]aaaggglllrrrvvvxxxoooiiibbb^^^]]]___``````aaa```___]]]\\\[[[ZZZYYYXXXYYY[[[\\\\\\\\\[[[ZZZ]]]^^^```bbbcccbbbaaa```bbbeeehhhfff```[[[ZZZ\\\\\\___cccffffffggghhhiiikkkmmmooopppoookkkgggdddaaa___]]]]]]]]]\\\ZZZYYYYYYXXXWWWUUURRROOOLLLKKKCCCAAA===999555333111111........................++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++******)))******))))))))))))))))))((((((((('''((())))))***((())))))))))))(((''''''''''''((())))))))))))))))))((((((''''''''''''(((&&&&&&'''(((((()))******)))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((())))))(((&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%&&&&&&%%%###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%$$$%%%%%%%%%&&&'''(((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))******+++,,,,,,,,,------------000444777:::@@@CCCIIIOOOTTTWWWXXXXXXUUUSSSSSSTTTXXXZZZYYYWWWTTTUUUVVVWWWYYY___gggmmmrrr|||~~~vvvrrrpppkkkbbb[[[UUUQQQKKKEEE@@@<<<888555---...111333555666777666444555444333222222555777666555333///,,,+++,,,---)))***+++,,,------...///************+++,,,---......000222444777:::<<<>>>BBBDDDGGGJJJKKKLLLKKKKKKMMMOOOQQQTTTVVVZZZ___cccfffggghhhkkknnnrrruuuvvvoooiiiaaa]]]]]]___``````]]]\\\[[[YYYWWWUUUSSSSSSSSSSSSTTTUUUUUUTTTSSSSSSUUUVVVXXXYYYYYYXXXVVVUUUXXX\\\___]]]XXXTTTTTTVVVRRRVVVZZZ^^^___```bbbcccbbbdddgggiiijjjhhhfffdddeeeddddddfffhhhhhhgggfffhhhhhhhhhgggeeebbb___]]]UUURRRLLLFFF@@@===::::::111111111111111111111111+++++++++,,,,,,---------------------------------------,,,,,,***)))''''''))))))******+++++++++,,,)))))))))))))))******+++***************)))(((((((((((((((((()))))))))******)))(((''''''''''''''''''''''''((()))******+++(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''))))))))))))))))))))))))***)))((('''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''***)))((('''&&&%%%%%%%%%%%%&&&((()))))))))(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&'''((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,222111000111444999>>>AAAGGGKKKQQQWWW[[[\\\[[[ZZZYYYVVVTTTTTTUUUUUUSSSPPPSSSUUUXXX\\\bbblllxxx~~~zzzpppiii___[[[TTTMMMGGGBBB===999,,,---///222555777999:::666666555444444444444555///...------,,,,,,,,,,,,+++,,,---,,,***((()))******)))(((((())),,,///111...333:::???BBBCCCDDDEEEPPPQQQRRRSSSSSSTTTTTTTTTUUUYYY___ccceeeddddddeeeiiiiiiiiihhhiiijjjkkkkkkhhhccc^^^]]]___^^^[[[WWWYYYUUUOOOLLLKKKIIIFFFCCCIIIHHHGGGFFFFFFGGGHHHIIIHHHJJJMMMNNNLLLKKKJJJIIIGGGJJJMMMLLLJJJHHHHHHIIIHHHJJJMMMOOOPPPQQQSSSUUUZZZ\\\___bbbcccbbbaaa```]]]___dddkkkrrruuuvvvuuussstttvvvvvvtttttttttuuusssooohhh___UUULLLFFFBBB>>>:::555222111222222222.........------------...---+++))))))+++,,,------......---,,,,,,+++******(((((((((((((((((((((((())))))(((((((((((())))))+++***)))(((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))(((((((((((())))))''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&%%%***)))'''&&&&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''+++***)))'''%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((()))******(((((()))(((((())),,,...%%%&&&((()))((()))+++,,,,,,---------,,,---///111...111555999>>>DDDKKKPPPRRRRRRUUUXXX[[[]]]\\\[[[XXXXXXVVVTTTQQQPPPQQQSSSQQQXXXaaalllwwwyyylllfff^^^WWWRRRLLLEEE@@@,,,,,,...000333666888:::999888666555333222222222......---,,,,,,,,,,,,,,,)))***++++++******+++,,,...---++++++,,,///222444666<<>><<<:::888666333222000...------------000...---,,,---......---...---------,,,+++++++++***************************))))))(((((())))))***---,,,***)))(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((('''''''''&&&''''''((((((''''''&&&((((((((((((''''''&&&&&&(((&&&%%%$$$$$$%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((('''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((()))******)))******))))))))),,,...'''(((************,,,---+++---...///...///111333444888===CCCGGGLLLQQQUUUWWWWWWWWWXXXZZZZZZZZZYYYWWWVVVUUURRRPPPQQQUUUXXX[[[cccooo{{{~~~xxxqqqggg^^^XXXSSSMMMHHH++++++,,,...111444777999:::999666444222000///...---,,,,,,++++++++++++,,,((()))+++,,,,,,---///000111000//////111555888;;;BBBHHHOOOTTTVVVVVVVVVVVVUUUWWW[[[___aaabbbbbbaaa^^^___aaaaaa```___```aaa```______]]]ZZZWWWUUUSSSQQQNNNJJJIIIJJJIIIGGGDDDDDDBBB@@@???@@@AAAAAA@@@CCCDDDEEEFFFGGGGGGFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@BBBCCCBBBAAA@@@AAABBB???AAACCCDDDDDDDDDFFFHHHHHHIIILLLNNNOOOPPPOOOOOOSSSUUUYYY___fffjjjllllllnnnqqqtttuuuvvvwwwyyyzzz~~~yyytttmmmhhheee[[[YYYVVVSSSOOOJJJDDD@@@;;;999666333111000111111///---,,,,,,------+++)))---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++...---+++)))((()))***+++************************************************))))))(((((((((((())))))))))))(((((('''''''''&&&&&&''''''((((((''''''&&&))))))))))))(((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''######$$$%%%''''''((()))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((()))*********++++++***))))))+++---)))+++,,,,,,++++++,,,...+++---///000111333666888>>>BBBIIINNNRRRUUUWWWYYYZZZZZZZZZYYYYYYYYYXXXXXXVVVUUUTTTSSSTTTYYYaaafffoooxxx~~~uuukkkddd^^^WWWRRR******+++,,,///222555777777666444111///...---,,,,,,++++++******+++++++++)))+++---......///111333111111222444888<<>>AAACCCDDDEEEFFFHHHLLLLLLNNNQQQWWW^^^dddhhhtttuuuxxx~~~}}}ssskkkfffVVVQQQHHHAAA<<<:::888777222111111000///......---,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++)))+++---......---+++***+++++++++++++++++++++++++++******)))(((''''''&&&'''((()))++++++)))((('''%%%%%%&&&'''((()))******(((((())))))))))))((((((''''''(((((()))))))))***''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""###%%%''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))&&&&&&&&&&&&'''''''''(((((((((((((((((()))******(((+++...///.........///)))+++...///000111444666:::AAAKKKSSSXXXZZZ[[[[[[XXX[[[___bbbbbbbbbcccddd^^^]]]YYYTTTRRRYYYfffqqqyyy((()))+++---///000000//////---,,,******+++---...---.........------000222222777===???@@@BBBHHHMMMQQQUUU\\\dddhhhjjjjjjiiihhhggggggiiijjjgggbbb]]][[[XXXTTTQQQOOOOOOQQQRRROOOQQQRRRQQQPPPQQQVVVZZZ\\\]]]]]][[[\\\aaaiiipppnnnppprrrpppnnnlllnnnpppkkkkkklllmmmpppsssvvvwwwvvvnnnlllmmmnnnnnnppprrryyy{{{qqqlllkkkeeegggfffeeejjjuuu}}}{{{xxxsssllldddYYYOOOIIIIIIBBB???BBBEEEEEEFFFHHHFFFIIIKKKLLLKKKLLLOOOSSSXXX^^^fffmmmttt{{{zzzvvvllldddXXXPPPKKKHHHEEECCC>>>;;;888666555333111000...///111111///...------//////......------......***++++++++++++***))))))---,,,++++++******++++++))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''%%%%%%%%%&&&'''((()))***(((((())))))))))))((((((&&&''''''&&&%%%$$$$$$&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((((((&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((''''''&&&&&&******)))''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))*********************,,,......,,,+++---------...111777???EEEMMMQQQVVVZZZ[[[ZZZZZZZZZ]]]```dddeeeccc```^^^]]]]]][[[\\\```bbbfffttt((()))+++---////////////000...,,,+++***+++,,,------.../////////000444666999???DDDGGGIIIKKKQQQVVV[[[___dddiiilllllljjjiiihhhfffeeedddccc___ZZZUUUQQQPPPNNNMMMNNNPPPSSSUUUUUUXXXZZZZZZYYYZZZ^^^bbbcccdddcccbbbbbbgggooouuuwwwxxxyyywwwtttrrrrrrtttqqqqqqrrrtttvvvyyy|||}}}yyywwwxxxyyyyyy{{{{{{sssoooooossstttsssttt|||{{{rrrhhhaaaTTTMMMHHHHHHHHHFFFFFFHHHHHHJJJKKKJJJHHHIIILLLOOOMMMRRRXXX^^^ccciiiooottt~~~xxxpppiiieeeaaa]]]ZZZPPPKKKDDD>>>:::777444222222333333333111000//////------,,,,,,,,,,,,------++++++++++++************---,,,++++++***+++++++++************************++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''(((((('''''''''((())))))''''''((((((((((((''''''(((*********(((((((((***&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&***)))(((''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))************,,,,,,,,,...//////...---...000333666:::AAAIIINNNRRRTTTWWWXXXXXXYYYZZZ\\\bbbdddggggggfffdddcccccc```aaagggnnnrrrwww)))***+++---.../////////000///---+++******+++,,,---///000111333666:::===BBBGGGLLLPPPSSSVVV[[[___ccceeeiiilllmmmkkkiiigggeeebbb^^^[[[XXXUUUQQQNNNIIIJJJKKKNNNRRRWWW\\\___```cccggggggffffffhhhkkkjjjkkklllkkklllpppwww~~~~~~{{{zzzzzz{{{|||}}}}}}xxxxxxyyy||||||{{{~~~{{{sssfff^^^WWWUUURRRNNNNNNPPPPPPPPPOOOMMMIIIGGGHHHHHHDDDGGGKKKNNNQQQTTTYYY\\\gggkkkqqqvvv{{{zzzwwwjjjcccXXXNNNFFF???:::777444333222111///...------------,,,,,,,,,------...---,,,+++*********++++++------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((())))))******))))))((('''+++***))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&'''(((((('''&&&''')))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''***)))(((''''''&&&'''''''''''''''''''''''''''''')))))))))*********++++++---......//////////////////333:::@@@FFFLLLRRRVVVWWWXXXWWWVVVVVVXXX[[[^^^aaabbbccccccbbbbbbccceeeggglllwww******+++---.../////////000///,,,+++******+++,,,...000444666999===BBBEEEHHHLLLRRRVVVYYY\\\```cccdddeeeggghhhhhhfffdddbbb[[[XXXUUUQQQOOONNNMMMLLLLLLMMMQQQVVV\\\bbbhhhkkkiiimmmqqqqqqooommmnnnooommmppprrrsssuuuyyyzzzuuunnngggdddaaa]]]^^^bbbccccccaaa]]]WWWPPPJJJGGGDDDDDDEEEFFFGGGIIILLLMMMTTTVVVZZZ^^^dddllltttzzz{{{qqqfff[[[QQQHHHCCC<<<999555222000...---,,,//////............/////////---+++***)))***,,,---------,,,++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((()))************)))((((((******)))(((((((((((()))&&&''''''((((((''''''&&&%%%&&&''''''&&&%%%'''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''''''''''''''))))))))))))))))))))))))))))))*********+++++++++,,,---.........///111333333999AAAIIIOOOSSSVVVXXXWWWXXXXXXXXXXXXYYY\\\____________^^^]]]___cccfffqqqzzz+++++++++,,,---.../////////...,,,++++++,,,...///222555:::???BBBFFFJJJLLLOOORRRWWW[[[___aaaccceeefffeeeeeeccc```]]]YYYWWWOOONNNLLLKKKKKKMMMPPPRRRTTTVVV[[[```ffflllpppssslllpppttttttpppnnnmmmnnnpppssswww{{{~~~}}}wwwrrrpppoooooossszzz{{{rrrfffYYYQQQHHHGGGEEEDDDDDDEEEEEEFFFKKKLLLMMMPPPTTT[[[dddjjjrrrxxxvvvkkk___XXXMMMGGG???999666333111000000000///...............///...,,,******+++,,,......---,,,,,,++++++,,,,,,************************************************************************))))))))))))))))))))))))***************))))))(((((((((''''''(((((()))***((((((((())))))(((((((((((()))******)))((()))***((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))))))(((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((())))))((((((''''''''''''((())))))))))))))))))))))))************++++++++++++***,,,------...000555999===CCCKKKQQQUUUVVVWWWXXXTTTVVVZZZ[[[[[[[[[\\\]]]```___^^^]]]^^^ccciiimmm{{{,,,,,,+++,,,---...///000///...---...///111444555999>>>EEEJJJNNNPPPRRRTTTVVVYYY\\\```cccdddeeedddfffdddaaa]]]XXXSSSOOOMMMIIIJJJKKKLLLNNNRRRWWW\\\]]]___ccchhhmmmqqqtttuuummmpppttttttqqqnnnooopppwww{{{||||||}}}oooeeeSSSPPPKKKHHHFFFEEEDDDCCCEEEFFFFFFGGGJJJPPPWWW]]]bbbiiisss}}}xxxqqq^^^VVVJJJAAA<<<888555222222111000...------------///...---,,,,,,,,,------...------,,,,,,,,,,,,,,,************************)))))))))***************************************))))))))))))))))))))))))******++++++******)))(((''''''''''''(((((()))***(((((())))))))))))(((((('''((()))(((&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&'''((()))***)))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''############$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%&&&'''((()))***)))((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%&&&''')))***((((((''''''''''''((((((''''''''''''''''''''''''*********++++++++++++,,,))),,,///000111666===CCCKKKOOOTTTWWWXXXWWWWWWWWWSSSVVV[[[^^^]]][[[ZZZYYYYYYZZZ[[[\\\```hhhpppwww,,,,,,++++++,,,---///000000000000222444888<<<>>>AAAGGGPPPWWWZZZ[[[[[[ZZZ[[[\\\___bbbddddddbbbaaa]]]\\\XXXTTTPPPMMMJJJIIILLLNNNPPPRRRTTTXXX^^^ccccccfffjjjnnnrrruuuvvvvvvqqqtttxxxyyyxxxwwwyyy{{{vvvfff```YYYSSSOOOLLLIIIFFFEEEEEEEEEEEEFFFIIINNNRRRVVV[[[cccjjjqqqxxxtttiiiZZZNNNGGGBBB>>>:::777666444222111//////...............------------......---,,,,,,,,,,,,---++++++++++++++++++++++++*********+++++++++,,,,,,************************))))))))))))))))))))))))***++++++++++++***))))))******))))))(((((())))))'''(((((((((((((((((('''%%%&&&&&&%%%###!!!!!!"""&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''((($$$######$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&''')))*********((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%''')))***((((((''''''''''''((((((''''''''''''''''''''''''*********+++++++++,,,,,,+++///222555777>>>GGGOOOSSSUUUXXXXXXVVVUUUTTTUUUVVVYYY\\\]]][[[XXXVVVUUURRRTTTXXX]]]eeeppp|||---,,,,,,+++,,,---///000111222222555888===AAADDDGGGNNNXXX___bbbbbb```___\\\]]]^^^aaabbbbbb___]]]QQQPPPOOOMMMKKKJJJJJJIIIQQQSSSVVVWWWXXX\\\bbbfffhhhjjjnnnsssvvvxxxxxxxxxvvvzzz~~~wwwpppggg___ZZZUUUPPPMMMLLLLLLKKKJJJHHHIIIKKKNNNOOORRRWWW[[[```gggpppwww}}}}}}mmm___WWWQQQLLLGGG===<<<:::777555333222222......//////......---,,,......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------************************))))))))))))))))))))))))***++++++++++++***))))))...---,,,***)))(((((((((&&&''''''''''''''''''&&&((())))))'''%%%######$$$%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$###!!!&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%'''((()))((('''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&%%%$$$%%%''')))+++(((((('''''''''(((((()))))))))))))))))))))))))))******+++++++++,,,,,,,,,...222666999<<>>CCCHHHKKKLLLWWWZZZ^^^bbbeeeeeedddbbb\\\[[[\\\]]]___]]]YYYTTTNNNKKKIIIKKKOOORRRSSSRRRWWWZZZ]]]^^^___```ccceeeiiipppwww{{{{{{|||}}}vvvrrrssswww{{{zzzzzzxxxrrrjjjbbb\\\ZZZUUUYYYZZZXXXWWWXXXVVVRRRIIIKKKPPPTTTSSSRRRXXXaaafffjjjpppwww}}}zzzqqqhhh___ZZZRRRMMMDDD<<<:::;;;777000222111////////////...,,,......---,,,---...000111.........------,,,,,,,,,///...,,,,,,+++,,,---......,,,***(((''')))***,,,&&&'''(((***++++++++++++((()))***++++++***((('''(((((())))))))))))(((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((************)))((('''&&&'''''''''&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%$$$ """&&&***+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))******)))&&&$$$######'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((***(((''''''(((((('''%%%''''''''''''&&&%%%$$$###''''''''''''((((((((())))))))))))))))))))))))))))))((((((((((((***,,,---***,,,------------///111111444;;;DDDMMMSSSTTTTTTWWWVVVUUUTTTTTTUUUVVVWWW\\\\\\\\\ZZZWWWSSSPPPNNNUUU\\\fffmmmuuu,,,,,,,,,,,,---...///000444777<<>>EEELLLRRRUUUVVVVVVRRRRRRRRRRRRSSSUUUVVVWWW^^^^^^]]][[[XXXUUUTTTTTTXXX```lllwww------------///111333444;;;>>>DDDJJJPPPTTTWWWXXX\\\]]]___aaaaaa```___^^^^^^ZZZTTTPPPMMMKKKHHHFFFFFFIIIOOOWWW```eeeggggggkkkmmmmmmllliiijjjnnnqqqwww|||xxxxxxxxxxxxwwwwwwvvvvvvuuutttrrrnnnjjjiiijjjllllllnnnnnnnnnooottt||||||ppp```OOOIIIIIIHHHGGGGGGGGGLLLQQQUUUXXX___jjjrrr}}}vvvkkkbbbYYYMMMAAA:::777444333222111000...//////......---,,,++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---...///***+++,,,,,,,,,+++)))(((,,,,,,,,,,,,,,,+++******((()))***,,,,,,,,,++++++******++++++++++++******))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%$$$###'''&&&&&&&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''')))+++---///******)))((('''%%%###"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''(((((('''&&&&&&''''''(((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))***+++++++++******---------------111666:::DDDIIIPPPTTTUUUTTTTTTUUUNNNOOOPPPRRRTTTVVVWWWXXXYYYYYYXXXWWWUUUUUUWWWZZZbbblllyyy/////////000333666999;;;BBBFFFKKKRRRWWWZZZ\\\\\\]]]^^^^^^^^^]]]\\\ZZZYYYWWWSSSNNNJJJHHHIIIJJJKKKNNNSSS[[[dddkkkooopppoooooorrrsssqqqnnnpppuuu{{{|||xxxwwwxxxyyyzzzxxxxxxyyyzzz~~~~~~|||}}}qqq]]]RRRNNNJJJGGGFFFEEEIIILLLMMMMMMSSS^^^ggglllqqqzzz|||rrrdddXXXHHHCCC;;;555222000//////000000000000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000+++++++++,,,,,,+++*********++++++,,,++++++******((()))***,,,------------)))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((+++---///'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((''''''((()))(((&&&&&&&&&((())))))*********'''(((((((((((())))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))------...///222777???DDDJJJPPPVVVWWWSSSOOOOOOPPPLLLNNNPPPRRRTTTVVVWWWXXXTTTUUUUUUUUUVVVZZZaaafffvvv...///111444888<<<@@@BBBKKKNNNSSSXXX\\\^^^^^^^^^]]]\\\[[[ZZZXXXVVVUUUTTTNNNLLLIIIFFFFFFIIIMMMPPPYYY^^^fffmmmqqqsssssssssuuuxxx{{{zzzwwwyyy|||rrrssstttvvvzzzqqqdddYYYPPPKKKLLLKKKMMMNNNMMMKKKOOOVVV]]]___eeeooowww~~~}}}qqqaaaXXXKKK@@@888555444333111000000000////////////---------...............------...///000111111111---,,,***))))))+++,,,---'''((()))***++++++++++++))))))***+++,,,---------(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&''')))***+++%%%%%%%%%%%%&&&(((***+++$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&((((((((((((((((((((((((((('''&&&'''((()))((('''&&&&&&((()))******++++++(((((((((((()))))))))***************************)))***,,,------,,,++++++,,,...111444999@@@HHHNNNOOOTTTXXXWWWQQQLLLLLLMMMKKKKKKLLLNNNPPPRRRSSSTTTQQQTTTXXX[[[```hhhsss|||...111555:::@@@EEEIIIKKKSSSVVVZZZ^^^``````^^^]]][[[YYYWWWTTTRRRPPPPPPOOOJJJJJJIIIHHHHHHKKKPPPTTT```dddkkkppptttvvvyyyzzz~~~wwwsssrrrooommmooorrruuutttsssqqqvvv}}}uuugggZZZUUUWWWQQQQQQQQQOOONNNNNNQQQSSSUUUZZZaaahhhnnnuuu~~~wwwmmm^^^PPPEEE>>>:::888444222111///......//////............////////////---...///000111111111000...,,,***))))))+++---///&&&'''((()))***+++++++++)))*********++++++,,,,,,(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%######$$$'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''))))))))))))))))))))))))((('''&&&'''((()))((('''&&&&&&((()))************((((((((()))))))))************************************+++,,,------------...222777===CCCIIIOOOSSSRRRUUUVVVTTTPPPMMMMMMNNNGGGGGGGGGHHHJJJMMMPPPRRROOOUUU]]]dddmmmzzz333777===EEELLLRRRVVVWWW[[[^^^aaaccccccaaa^^^\\\XXXVVVSSSOOOMMMKKKKKKKKKHHHKKKNNNOOOPPPTTTXXX\\\aaafffmmmsssxxx~~~yyysssnnnjjjhhhfffgggiiimmmrrrvvvzzz|||vvvmmmjjjllldddcccaaaaaabbbaaa]]]ZZZTTTWWWYYYZZZ\\\cccmmmuuuwwwhhh\\\QQQHHHDDD===:::666222//////000111---------.........//////---...////////////...---,,,++++++++++++,,,---...((()))******++++++++++++******)))))))))******+++)))))))))******))))))))))))))))))))))))))))))))))))******++++++******)))%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((''''''$$$&&&'''))))))((('''&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''))))))))))))))))))))))))((('''&&&''')))))))))(((&&&''''''((())))))))))))(((((()))))))))******************************************+++---...000111222777???FFFKKKOOORRRTTTSSSRRRQQQOOONNNNNNNNNNNNEEEEEEDDDFFFIIIMMMRRRUUUUUU]]]iiiuuu999>>>FFFOOOWWW]]]aaabbb```bbbeeefffeeebbb^^^[[[VVVSSSPPPLLLJJJIIIIIIIIIHHHLLLRRRWWWZZZ^^^cccgggbbbgggnnnvvv~~~tttjjjffffffggggggkkkooovvv|||~~~}}}~~~|||zzz|||~~~|||vvvppp]]]]]][[[WWWUUUYYYccckkkuuuuuuggg[[[SSSFFFBBB<<<666333222333444,,,,,,,,,------.........,,,---.........---,,,+++******,,,---...------,,,+++,,,,,,,,,,,,+++************))))))((())))))*********++++++++++++******)))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((()))))))))))))))(((%%%%%%%%%&&&&&&'''''''''$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%###%%%(((***+++***((('''&&&&&&'''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&''')))***)))(((&&&''''''((((((((((((((())))))))))))*********************************************+++,,,///111333666<<>><<<777333222111000111333222...---000......---------,,,,,,,,,+++++++++,,,---...///000++++++++++++,,,,,,---...)))))))))***+++++++++,,,************************---+++))))))***+++***)))))))))))))))************))))))))))))((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###!!!!!!###&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''((((((*********)))))))))))))))&&&''''''((()))******+++)))))))))))))))***+++++++++------......111555888???EEELLLPPPPPPOOONNNOOONNNMMMKKKLLLMMMNNNMMMLLLKKKMMMMMMLLLMMMSSS^^^gggmmmNNNSSS\\\eeejjjkkkiiigggfffeeedddcccaaa]]]WWWSSSPPPPPPOOONNNOOORRRXXX\\\bbbdddgggiiilllooosssuuuuuuuuuxxx~~~wwwqqqnnnnnnooopppsssxxxppp___UUURRRQQQQQQTTT^^^mmm|||{{{mmm]]]RRRFFF:::444444111//////111000------000/////////.........------,,,,,,,,,,,,---......///,,,,,,++++++,,,,,,---...************++++++++++++************************---+++))))))***+++***)))''''''''''''((((((((()))))))))))))))((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&###$$$&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$&&&((()))'''&&&&&&%%%%%%&&&&&&'''########################((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((('''''''''((((((''''''''''''((((((***)))))))))))))))))))))(((((())))))******++++++++++++*********++++++,,,---......///000333999===GGGKKKPPPRRRQQQNNNMMMMMMMMMNNNOOOPPPQQQPPPOOOOOORRRVVVYYYYYYYYY^^^iiirrr]]]aaaggglllnnnlllhhhfffdddbbb___\\\ZZZWWWSSSQQQNNNPPPTTTWWW[[[```fffjjjoooqqqrrrssstttwww{{{~~~~~~zzzwwwtttrrrnnnllliiipppyyykkk\\\TTTOOOMMMOOOUUU___jjjwww{{{lllYYYGGG===:::333000///111000---...111000000000000////////////...---------------......,,,,,,,,,,,,,,,,,,---...+++++++++++++++*********))))))))))))))))))))))))---+++))))))***+++***)))*********+++++++++,,,,,,))))))))))))((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&###$$$&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&((((((''''''''''''(((((())))))))))))))))))*********************+++++++++------,,,,,,,,,,,,,,,---/////////000333999@@@EEEPPPRRRUUUUUURRRNNNLLLJJJLLLPPPTTTUUUSSSRRRRRRSSSXXX___eeeffffffkkkwwwlllmmmnnnnnnllliiieeeccc```\\\WWWTTTRRRQQQOOONNNNNNSSSZZZaaaiiipppwww{{{zzz|||}}}}}}|||~~~}}}yyyrrrpppnnnnnnooorrruuuwwwtttwwwggg]]]UUUPPPJJJKKKOOOUUU___lllyyysss___OOOFFF;;;555222222111//////222111000000000000////////////......------------...------,,,,,,,,,------...,,,,,,,,,++++++*********))))))))))))))))))))))))---+++))))))***+++***)))++++++++++++,,,,,,,,,,,,))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$((((((((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((''''''''''''(((((()))))))))))))))******************************)))......---,,,,,,,,,---------...000333888@@@IIIPPPVVVVVVVVVTTTRRROOOLLLKKKMMMRRRVVVVVVRRRRRRUUUYYYaaaiiiqqqsssuuu|||wwwtttppplllhhheeeccccccZZZVVVPPPLLLKKKLLLLLLLLLNNNTTT^^^iiisss|||~~~uuunnniiiooooooppprrrvvv{{{uuujjj```ZZZUUUSSSQQQQQQWWW___ggglllwww}}}}}}fffVVVFFF===666444222//////111000000000/////////......//////...---------............---,,,,,,------------,,,,,,,,,++++++******))))))))))))))))))))))))---+++))))))***+++***)))&&&&&&'''''''''((((((((())))))))))))(((((((((((()))(((((((((((((((((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((())))))***&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))((((((''''''''''''(((((((((((())))))************)))))))))))))))(((((((((...------,,,,,,,,,------+++...333999@@@IIIRRRXXXVVVUUUTTTRRRQQQPPPOOONNNPPPSSSUUUTTTRRRTTT[[[bbbnnnttt|||zzzvvvpppiiieeebbbaaaaaaTTTPPPKKKHHHIIIKKKMMMNNNOOOVVVaaannnyyy|||tttmmmgggeeemmmqqqxxxzzzpppjjjgggccc^^^[[[[[[]]]___```eeejjjsss}}}|||hhhUUUJJJ???999555111///000000000000000///////////////.............../////////...------------------,,,,,,,,,,,,,,,+++++++++************************---+++))))))***+++***)))'''''''''((((((((())))))))))))))))))((((((((((((***))))))(((((())))))***'''''''''''''''''''''''''''((()))******)))((('''$$$%%%&&&'''((()))******&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&###$$$&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((()))************)))((((((''''''''''''((((((((((((((()))******++++++((((((((((((((()))))))))------,,,,,,---......///---222:::BBBJJJQQQXXX\\\VVVTTTQQQPPPQQQRRRRRRQQQRRRSSSTTTUUUXXX^^^hhhooovvv|||rrrpppkkkfffbbb^^^\\\[[[QQQMMMIIIHHHJJJNNNQQQRRRUUU\\\gggsss~~~zzzvvvttttttuuuvvvyyytttqqqllliiifffccc^^^ZZZ^^^___bbbgggnnnvvv}}}|||hhhZZZLLLCCC>>>888444444222222111111111000000000......---......///000111//////...---------------++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---+++))))))***+++***)))******+++++++++,,,,,,,,,))))))))))))((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''((()))***++++++***)))(((%%%%%%&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&###$$$&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((()))******'''''''''''''''''''''''''''(((((()))))))))))))))((((((''''''''''''(((((('''(((((()))******++++++((((((((())))))******+++---------...///000111222444:::DDDMMMSSSXXX[[[]]]WWWTTTPPPOOOQQQTTTUUUTTTPPPQQQUUUZZZcccnnnxxx~~~iiihhhfffccc___ZZZVVVTTTOOOLLLIIIIIILLLQQQTTTVVV[[[bbbmmmyyy~~~vvvuuutttuuuzzzwwwqqqccc```^^^]]]bbbjjjrrrxxxwwwhhhXXXMMMFFF???;;;:::333333333222222222111111---------......000111222000///...---------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))***+++***)))(((((()))))))))*********))))))))))))(((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&((()))******)))(((&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((***++++++''''''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''(((((('''(((((()))***+++++++++(((((()))***+++,,,,,,---.........///000222444444999AAALLLUUUZZZ[[[\\\\\\YYYUUUPPPOOORRRUUUVVVVVVNNNPPPVVV```mmmzzzcccccc```[[[UUUQQQRRRTTTPPPNNNNNNPPPTTTYYY[[[\\\```hhhrrr|||~~~wwwtttrrrxxxsssiii^^^WWWXXX]]]bbbeeesss}}}|||ooo```UUUNNNEEE<<<777666333333333222111///666333000............---000000///........................///////////////))))))***+++,,,,,,------+++++++++******)))))))))))))))******++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''((('''&&&&&&'''((((((&&&&&&'''(((+++***)))((('''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((+++***((('''''''''((()))************************))))))))))))))))))******''''''&&&(((***---------)))***,,,---///333888<<>>:::666555555444333000...------///000000000000000///............///------------------,,,,,,******++++++,,,------...,,,,,,+++++++++*********)))*********++++++++++++************))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''((('''&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''(((***+++,,,((((((((((((((((((((((((******)))))))))***++++++---,,,+++***+++,,,,,,,,,---...000222666<<>>:::999555333444000000///...---...000333000000000000///////////////............---------,,,---------.../////////---,,,++++++******++++++,,,+++)))((((((((()))***))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&)))'''&&&(((++++++)))'''&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%######$$$$$$%%%&&&'''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&((('''&&&&&&'''((('''&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&((()))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((***,,,,,,,,,---///000///444<<>>IIISSSZZZ^^^```bbbaaa___\\\XXXUUURRRQQQPPPSSSSSSUUUUUUPPPJJJKKKQQQ^^^lll}}}xxxvvvyyyvvvsssrrrssstttuuutttooonnnkkkgggbbb___\\\ZZZXXXWWWVVVUUUTTTSSSSSSSSSTTTSSSRRRSSSUUUVVVUUUTTTSSSSSSSSSRRRRRRTTTWWWZZZ___bbbgggoooxxxhhhkkkqqqyyyzzzllleeedddiiiooo~~~vvvgggYYYKKK@@@999888777666555444333111///111111111000000000/////////............---------...---------,,,,,,++++++,,,,,,,,,,,,,,,+++++++++)))***+++,,,+++***)))(((++++++*********))))))))))))(((((((((((('''''''''************************((((((((((((''''''''''''''''''((()))******)))((($$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''')))(((&&&%%%%%%&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((&&&&&&&&&'''((('''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&((()))***))))))))))))))))))))))))(((((()))))))))*********************************,,,------------///222555<<>><<<;;;333444777999444///000666111000000000000000111111......---,,,,,,,,,,,,---......---------,,,,,,,,,+++,,,,,,,,,,,,+++******,,,,,,,,,+++++++++******))))))))))))))))))))))))(((***+++***)))((()))***+++***)))'''''''''((()))&&&'''''''''(((((())))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$%%%&&&''''''(((''''''''''''''''''(((***)))'''%%%&&&&&&''''''''''''&&&&&&))))))((((((''''''''''''))))))))))))(((((((((((())))))))))))************((()))***)))((()))+++---++++++*********,,,---...---...---,,,++++++...000//////000555===GGGPPPTTTaaaaaabbbaaa___\\\YYYWWWSSSQQQRRRVVVYYYZZZ\\\aaabbblllxxx|||uuunnngggbbb\\\[[[XXXVVVSSSRRRRRRQQQQQQOOOOOOQQQVVVXXXXXXVVVXXXXXXXXXXXXXXXYYYZZZZZZWWWWWWVVVVVVVVVXXXYYYZZZZZZYYYXXXXXXYYYZZZYYYXXX\\\\\\\\\\\\[[[ZZZYYYYYYXXXYYYZZZYYYXXXXXXYYY[[[^^^^^^]]]\\\[[[[[[ZZZZZZWWWWWWWWWXXXZZZ]]]```bbbhhhkkkpppyyyyyyuuuuuuwww}}}wwwqqqmmmkkkhhhiiiqqq|||mmmYYYLLLBBB999777555666777444//////333111111000000000000111111000///......------...............---------,,,,,,+++,,,,,,,,,,,,+++******,,,,,,+++++++++*********))))))))))))))))))))))))(((***+++***)))((()))***+++***)))((('''(((((()))((((((((()))))))))******))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&'''(((((())))))(((((((((''''''((())))))(((&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''&&&&&&))))))))))))((((((((((((''''''''''''(((((((((((('''(((((('''&&&&&&(((******)))((((((((()))***+++,,,---------+++,,,---///000111444:::CCCLLLTTTXXX``````___^^^\\\YYYWWWVVVRRRPPPRRRUUUVVVWWW[[[bbbmmmwwwyyytttmmmgggddd```\\\YYYUUUTTTQQQOOONNNNNNNNNOOORRRQQQQQQTTTXXX[[[[[[ZZZXXXWWWWWWVVVWWWXXXYYYZZZZZZYYYXXXWWWVVVWWWWWWXXXYYYXXXXXXYYY[[[[[[ZZZXXXXXXYYYYYYYYYYYYYYYXXXXXX\\\]]]]]]\\\[[[[[[\\\^^^\\\\\\\\\[[[[[[ZZZZZZZZZYYYXXXWWWVVVVVVXXXYYYZZZ^^^```dddiiipppxxx|||vvvvvvyyy}}}~~~zzzooolllpppzzzuuubbbNNN???>>>888555555555111111222222111111000000000111111111000//////......//////.........------------,,,,,,,,,,,,,,,,,,++++++***+++++++++***************))))))))))))))))))))))))(((***+++***)))((()))*********)))((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))))))))))))))(((&&&&&&((()))((('''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((((((((((())))))))))))''''''''''''(((((((((((((((((()))(((&&&&&&''')))***)))(((((('''(((((())))))+++---------,,,---...000444:::BBBKKKSSSZZZ]]]___^^^\\\ZZZXXXVVVUUUUUUSSSSSSUUUVVVUUUUUU\\\fffuuurrriiidddaaa\\\ZZZXXXWWWUUUTTTPPPOOOLLLKKKKKKLLLNNNPPPTTTTTTTTTWWW[[[]]]^^^]]]ZZZXXXWWWVVVWWWXXXZZZ\\\]]]\\\[[[YYYXXXWWWWWWWWWYYYYYYZZZ]]]^^^^^^\\\ZZZXXXXXXWWWWWWXXXXXXYYYYYY[[[\\\]]]\\\[[[ZZZ[[[]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[YYYWWWWWWWWWWWWXXX[[[[[[]]]___bbbfffjjjlllsssxxx~~~yyyyyy|||wwwpppqqqwwwyyyaaaNNNGGG===666555666444333333222222111111000000111111111000//////......//////............------------,,,,,,------,,,,,,+++***************************))))))))))))))))))))))))(((***+++***)))((()))*********))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))''''''((())))))))))))(((***(((&&&%%%'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))***************++++++***((('''(((***,,,++++++******)))))))))(((***---......------...111777@@@JJJRRRXXX]]]___^^^]]]ZZZWWWVVVUUUVVVVVVXXXXXXYYYYYYVVVVVV```lll{{{|||sssjjjbbb]]]]]]\\\YYYWWWVVVUUUTTTSSSQQQOOONNNMMMNNNQQQTTTVVVXXXXXXYYYZZZ\\\^^^^^^^^^\\\[[[YYYYYYZZZ\\\^^^```aaaaaa___^^^]]]\\\[[[[[[]]]^^^```bbbddddddaaa^^^[[[ZZZYYYXXXXXXYYYZZZZZZ[[[]]]^^^]]]\\\[[[[[[\\\]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^]]]\\\\\\\\\]]]]]]\\\\\\[[[\\\\\\^^^___```bbbffflllrrrxxx~~~~~~www|||ooonnnooowwwvvvdddQQQEEE:::777777555333333333333222111111111111111000///......------......//////.........---------,,,------------,,,++++++******************++++++))))))))))))))))))))))))(((***+++***)))((()))***))))))******************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))%%%&&&''''''((((((''''''***(((&&&%%%'''(((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((()))))))))***))))))))))))***************++++++***((('''(((***,,,+++++++++******))))))'''***---//////...///000333;;;FFFPPPVVVZZZ]]]^^^]]][[[YYYWWWVVVVVVXXXYYY[[[ZZZZZZYYYWWWZZZffftttzzzvvvoooiiiccc___[[[YYYWWWWWWVVVUUUSSSSSSRRRSSSTTTSSSRRRRRRTTTWWWZZZ\\\\\\\\\]]]]]]]]]]]]^^^^^^]]]]]]\\\\\\^^^aaaccceeegggggggggffffffeeedddcccdddeeegggiiikkkjjjgggeee___^^^[[[YYYXXXXXXZZZ[[[```aaacccbbb```_________________________________bbbbbbaaaaaa````````````[[[ZZZZZZYYYYYYYYYYYYYYYYYY\\\___cccgggkkkqqquuu~~~{{{~~~|||{{{~~~vvvnnngggjjjuuu{{{bbbTTTEEE===999555333444444333222111111111111111000///......------....../////////.........---------------------,,,+++++++++++++++++++++,,,,,,,,,))))))))))))))))))))))))(((***+++***)))((()))***((()))***+++++++++******((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))%%%&&&&&&''''''''''''''')))(((&&&&&&((()))((('''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''(((((())))))******''''''''''''(((((((((((((((((()))(((&&&&&&'''))))))************))))))((()))+++...//////000111333888AAALLLUUUXXXYYYZZZ\\\ZZZYYYXXXWWWWWWXXXZZZ[[[ZZZWWWVVVXXXZZZbbbqqq~~~tttppphhheeebbb^^^ZZZXXXVVVVVVSSSUUUWWWWWWVVVVVVWWWYYYWWWVVVWWWWWWYYY[[[]]]___^^^```aaa```___^^^```aaa___```aaacccfffiiikkklllqqqqqqqqqqqqpppooonnnmmmmmmlllmmmooopppooommmjjjbbb```\\\ZZZYYYZZZ]]]^^^bbbdddfffeeecccaaaaaaaaabbbbbbbbbbbbbbbaaaaaaaaafffeeedddcccbbb```______]]]]]]]]]\\\\\\[[[[[[[[[VVVXXXYYYYYYZZZ\\\```cccgggnnnxxx{{{yyywwwuuuvvv{{{uuugggdddiiissszzzkkkYYYLLLBBB:::777888555444333222111111111111111000//////......//////////////////............---------...------,,,+++++++++,,,,,,,,,---------))))))))))))))))))))))))(((***+++***)))((()))***((()))***++++++++++++***))))))))))))((((((''''''))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((()))))))))&&&&&&'''((((((((((((((((((''''''((())))))(((&&&&&&&&&''''''''''''&&&&&&((((((((()))))))))******'''''''''((()))*********''''''''''''(((((((((((('''(((((('''&&&&&&(((***))))))++++++,,,+++******+++,,,...//////111444666???GGGRRRYYYYYYXXXXXXYYYVVVVVVVVVVVVWWWYYY[[[\\\XXXUUUTTTYYYbbbooo|||tttooohhhbbbaaa]]]]]]\\\ZZZWWWVVVVVVVVVVVVYYY\\\\\\[[[[[[]]]___ZZZZZZ\\\]]]^^^_________^^^aaaccccccbbbbbbdddgggfffhhhkkkooosssuuuwwwxxx}}}}}}||||||zzzxxxuuutttsssrrrqqqrrrrrrrrrpppnnnfffccc```^^^___aaaeeehhhiiikkkmmmmmmkkkiiihhhhhhjjjjjjjjjiiiiiihhhhhhgggeeeeeeeeeeeeddddddcccbbbaaaaaaaaa``````___^^^^^^YYYYYYXXXWWWUUUUUUXXXZZZ[[[```gggmmmtttxxxyyy~~~}}}{{{|||}}}jjjaaa```eeeppp{{{~~~jjjYYYJJJ@@@<<<>>>555444333222111111111111222111111000000000000000000/////////............------......------,,,+++,,,,,,,,,------.........))))))))))))))))))))))))(((***+++***)))((()))***((()))***+++,,,,,,+++***+++*********))))))(((((())))))))))))))))))))))))'''((((((((())))))******************************))))))))))))(((((((((((('''(((((()))))))))))))))'''''''''(((***)))'''%%%&&&''''''''''''''''''&&&(((((())))))******++++++&&&''''''((()))******+++))))))))))))************((()))***)))((()))+++---***+++---...///......---,,,---...//////111555888CCCLLLVVV[[[ZZZWWWWWWXXXSSSSSSTTTVVVWWWYYY[[[\\\YYYTTTTTT]]]jjj{{{tttfffcccbbb]]]ZZZ[[[YYYZZZZZZZZZYYYXXXYYYYYYYYY\\\___^^^\\\[[[\\\^^^]]]^^^```aaabbbbbbaaa```^^^aaadddeeeeeefffiiilllmmmpppuuuzzz~~~|||yyywwwwwwuuussssssssssssqqqoooiiigggeeeccceeeiiinnnrrrvvvxxxzzzzzzxxxvvvttttttssssssrrrqqqpppooooooooocccdddeeeggghhhiiiiiiiii`````````___^^^]]]\\\[[[]]]\\\[[[XXXUUUUUUWWWYYYXXX[[[___aaaeeeooo||||||tttvvvwwwggg___```dddgggzzzqqq```SSSFFF::::::555222333222000000333000//////............/////////............//////........................---,,,,,,++++++,,,,,,---,,,,,,***)))))))))***+++,,,***)))***++++++***))))))))))))))))))((('''''')))((((((((((((***+++---+++*********))))))((((((%%%&&&'''(((((('''&&&%%%%%%&&&'''((())))))))))))$$$%%%'''((((((((('''&&&(((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))))))))))))))************(((((((((((()))))))))))))))))))))))))))******+++++++++++++++++++++,,,,,,***+++---,,,---000666;;;LLLQQQVVVXXXWWWUUUTTTUUURRRTTTWWWYYY\\\]]]\\\YYYRRRSSSYYYfffyyy~~~wwwiiiddd]]]VVVSSSTTTWWWYYY[[[[[[[[[[[[ZZZZZZZZZZZZ^^^^^^]]]\\\]]]^^^```aaa___^^^]]]^^^aaacccccccccccceeefffggghhhkkkooorrrwwwwwwxxx|||}}}{{{yyywwwwwwvvvuuutttsssrrrqqqrrrpppppptttzzz~~~~~~}}}~~~~~~{{{zzzxxxuuurrrmmmkkkhhhgggggggggfffeeebbb```^^^^^^___```___^^^\\\ZZZWWWVVVVVVVVVVVVUUUXXXXXXZZZ^^^___cccnnnyyypppqqqvvvssskkkgggffffffmmmxxxxxxiiiWWWHHH???888444555666444333444111111000/////////000000//////............//////........................---,,,,,,++++++,,,,,,------,,,***)))))))))***+++***)))((()))+++,,,+++***))))))******))))))((('''++++++)))((((((((()))***************)))))))))((('''(((((())))))(((((('''&&&'''((()))************&&&'''(((((())))))((((((((((((((((((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''&&&%%%%%%)))))))))))))))))))))((())))))))))))************)))))))))))))))******++++++++++++++++++,,,,,,,,,,,,---------///444<<>>:::777666666333222222111111111111111111000000000///////////////......------......///************************------------,,,,,,,,,---*********************************************************++++++*********(((((()))***************(((((())))))))))))(((((((((((((((((())))))))))))(((''''''''''''((()))***(((((())))))))))))((((((''''''(((((((((((('''''')))((((((''''''&&&&&&&&&'''((((((((())))))))))))((((((((((((((())))))***((()))***))))))+++///222------------///666>>>DDDKKKMMMPPPPPPNNNLLLLLLLLLOOOSSSXXX[[[ZZZWWWVVVVVV[[[dddsssyyyggg^^^\\\ZZZXXXYYYVVVWWWXXXYYYZZZ\\\]]]^^^]]]]]]]]]]]]^^^^^^___```___```aaa``````aaaccceeehhhmmmqqqttttttuuuxxx{{{|||{{{wwwpppmmmhhhddddddgggnnnssswww|||kkkVVVGGG>>>777444555444444333222222222222222111111000000000///////////////............//////+++++++++++++++++++++++++++,,,---,,,+++***+++,,,***************+++++++++++++++++++++++++++++++++)))***++++++++++++***)))(((((()))***************(((((())))))))))))(((((((((((((((((()))))))))))))))((('''''''''((()))***'''(((((())))))(((((('''''''''((((((((((((''''''((((((''''''''''''''''''************++++++++++++)))***++++++,,,,,,++++++)))+++---,,,))))))+++............///222:::CCCIIIMMMNNNOOOOOONNNMMMNNNOOOTTTWWWZZZZZZXXXVVVXXXZZZdddqqqwwwjjj^^^ZZZYYYWWWVVVWWWYYYZZZ[[[]]]^^^^^^^^^^^^\\\\\\\\\]]]^^^___aaaaaa[[[\\\]]]^^^^^^aaadddgggiiinnntttyyy{{{xxxsssmmmgggdddeeeiiikkklllrrr{{{ooo]]]NNN???888777666555444444333333444444111111111000000000////////////............//////,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,***((('''(((***))))))*********+++++++++++++++++++++++++++++++++)))***++++++++++++***)))(((((()))***************(((((())))))))))))(((((((((((((((((()))))))))))))))((('''&&&'''(((***+++''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((())))))************++++++++++++(((***,,,......---+++***&&&***......+++)))+++.........///111666>>>GGGMMMOOOPPPQQQPPPOOOOOOPPPRRRWWWYYYZZZXXXVVVWWW\\\aaassstttiiiaaaZZZXXXWWWUUUWWWZZZ[[[\\\]]]^^^^^^]]][[[ZZZZZZZZZ[[[\\\^^^___aaabbbYYYZZZ\\\^^^```ccchhhlllpppvvv~~~}}}xxxqqqjjjgggffffffggggggiiilllrrrzzzxxxcccOOODDDAAA666666555444444444444555111111111111000000000000//////............//////------------------------,,,...///...+++)))+++---))))))******++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))(((((()))***************(((((())))))))))))(((((((((((((((((())))))))))))***)))'''&&&'''(((***+++''''''((((((((((((''''''''''''((((((((((((''''''(((((())))))******++++++(((((((((((())))))))))))&&&(((+++......,,,***(((!!!'''---...,,,+++...000...///000333888@@@IIIOOORRRSSSRRRQQQOOOPPPRRRTTTWWWYYYYYYWWWUUUXXX```fffsssggg\\\VVVRRRRRRRRRRRRVVV[[[]]]]]]^^^^^^]]]ZZZXXXVVVXXXYYYZZZ[[[]]]___aaaccc^^^```bbbeeeggglllrrrvvv{{{tttnnnjjjhhhgggfffeeeddddddeeelllwww}}}kkkTTTBBB>>>:::888888666222111444333222222111000///..............................------------------------...---,,,,,,++++++++++++------------,,,,,,+++***+++******))))))******+++,,,,,,***)))((((((''''''((()))***)))'''%%%%%%&&&&&&'''(((******((('''&&&))))))))))))))))))))))))((()))***+++***)))'''%%%,,,+++)))'''''''''((((((((('''&&&%%%$$$$$$%%%&&&*********)))))))))))))))******+++,,,------......---,,,+++*********+++,,,,,,***'''(((+++......------///444;;;CCCIIIMMMOOOSSSSSSSSSSSSTTTUUUVVVWWWZZZZZZYYYYYYWWW[[[hhhvvvuuueeeZZZTTTQQQNNNMMMOOOSSSXXX\\\^^^^^^]]][[[XXXWWWXXXZZZYYYYYYZZZ]]]aaabbbcccbbb```cccfffhhhlllsss}}}|||tttooommmllllllhhhgggfffeeegggllltttzzznnn[[[HHH@@@:::999777333222444333333222111000000///...////////////////////////------------------------...---,,,,,,+++++++++,,,+++,,,,,,,,,++++++***)))++++++************++++++------,,,+++************(((***++++++)))(((((()))(((((((((''''''((((((((())))))))))))))))))))))))***))))))(((((((((((((((((((((''''''((()))***+++******((('''''''''((((((***)))))))))))))))))))))((((((((()))***+++++++++,,,+++*********+++,,,------+++)))***---//////---///222888???GGGMMMPPPQQQUUUUUUUUUVVVWWWYYYZZZ[[[```^^^^^^^^^___eeeuuuvvviii\\\TTTQQQPPPNNNNNNPPPTTTXXX[[[______^^^\\\YYYXXXYYYZZZXXXYYY[[[^^^bbbdddfffffffffjjjooouuu{{{}}}yyyvvvsssrrrqqqpppllliiigggiiinnnrrrwww```RRREEE>>>;;;777444555555444333222111000000///000000000000000000000000------------------------------,,,+++++++++,,,,,,******+++++++++***)))))),,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,(((***++++++***((()))******)))'''&&&&&&''')))***))))))))))))))))))))))))***)))'''&&&&&&(((***+++((('''''''''((()))***+++******)))((((((((())))))))))))))))))))))))******''''''(((((())))))******************+++,,,---------,,,+++,,,...000///...222777>>>FFFMMMQQQTTTTTTWWWXXXYYYZZZ\\\]]]_________^^^^^^```dddooooooccc[[[SSSOOOMMMMMMNNNPPPRRRVVVYYY[[[``````___]]]ZZZYYYZZZ\\\ZZZ[[[]]]aaadddhhhkkkmmmkkkpppxxx~~~{{{yyywwwzzzxxxtttnnniiihhhiiilllpppwww|||jjjUUUIIIBBB<<<888777666666555444333111000000000000000000000000000000........................---,,,,,,++++++,,,,,,,,,******++++++++++++******---,,,,,,++++++,,,,,,---))))))(((((()))******+++***+++,,,+++)))''''''(((***)))(((''''''((()))***))))))))))))))))))))))))((((((''''''''')))***++++++***))))))((('''''''''((((((((('''''''''(((((()))))))))))))))*********((()))))))))******++++++))))))******+++,,,---...++++++,,,---////////////666<<>>GGGMMMUUUYYYXXXWWWXXX[[[[[[\\\___aaabbbbbbaaaaaa```iiizzzwwwkkkZZZXXXTTTPPPMMMLLLNNNPPPSSSUUUXXX\\\```cccdddeeecccdddeeeeeefffhhhkkknnnpppuuuzzz~~~|||xxxvvvtttsssppplllgggbbb___]]]```eeemmmyyyjjjUUUEEE>>>>>><<<;;;:::888666555333333111111111111111111111111////////////////////////++++++++++++,,,,,,---...((()))***++++++++++++++++++******************+++******)))))))))))))))***&&&(((******))))))***++++++***)))'''''')))***+++)))))))))))))))))))))))),,,***)))'''&&&'''((()))))))))*********((('''%%%###$$$&&&'''''''''&&&&&&'''(((((()))***+++++++++++++++++++++***************+++,,,---,,,+++***)))---...//////000555===CCCKKKQQQXXX[[[YYYXXXZZZ\\\\\\^^^```bbbcccbbbaaa```hhhsssuuufff\\\SSSSSSRRRPPPOOOOOOQQQSSSVVVWWWZZZ^^^aaadddfffgggdddfffggghhhjjjlllpppssszzzzzzxxxuuupppjjjeee```^^^```bbbfffnnn{{{{{{}}}xxx___KKKCCCBBB???999666666444222333777000000000000000111111111......//////......---,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++,,,++++++******++++++,,,)))((('''))),,,---+++(((++++++************++++++***,,,,,,+++)))((()))***************))))))))))))((((((((('''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%((()))***+++,,,,,,++++++,,,,,,++++++***))))))(((***,,,---,,,******+++,,,---------...111777???EEEMMMRRRVVVWWWUUUUUUXXX\\\]]]aaadddcccbbbeeeiiillluuuttteee[[[XXXSSSSSSQQQQQQQQQRRRSSSTTTYYY\\\bbbeeefffffffffgggcccggglllppprrrvvv|||zzzqqqggg```]]]]]][[[___dddgggnnn|||~~~~~~yyyrrrmmmkkkmmmooottt||||||pppYYYIIIBBB???999666666555111111444111111111111111111111111......//////......---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,++++++******++++++,,,***(((((())),,,,,,+++(((++++++************++++++***+++,,,+++)))((()))***************)))))))))))))))((((((((((((((((((''''''(((((())))))(((((('''''''''''''''((((((((((((+++++++++++++++++++++++++++---...---++++++,,,------...///111444:::BBBHHHOOOSSSWWWWWWUUUUUUXXX[[[]]]bbbeeeeeedddhhhooouuuvvviii]]]VVVTTTRRRRRRRRRSSSTTTVVVWWWXXXXXX[[[```ccceeefffhhhiiilllooosssvvvyyy{{{rrrggg```]]]\\\[[[___bbbcccgggqqq}}}{{{yyyzzz{{{zzzxxxwwwwwwxxxyyy|||~~~}}}}}}{{{nnnddd\\\YYYWWW]]]___cccjjjssszzz|||wwwrrrnnnlllkkknnnttt}}}nnnVVVGGGAAA<<<888888777333111222111111111111111111111111...////////////...------***++++++,,,------......++++++++++++++++++++++++***++++++,,,,,,,,,,,,+++,,,++++++******++++++,,,***))))))***,,,,,,+++)))++++++************++++++***+++,,,+++)))))))))+++************))))))))))))))))))))))))))))))*********))))))(((((())))))***,,,+++***)))((()))******))))))******+++,,,------,,,---......,,,,,,---......///222555999???FFFLLLQQQTTTWWWXXXVVVVVVXXX[[[]]]bbbffffffdddhhhtttttthhh___VVVRRRRRRQQQRRRTTTWWWYYY[[[\\\]]]YYY\\\```bbbeeehhhllloootttvvvyyy{{{|||rrrhhh```]]]\\\ZZZ]]]```aaabbbhhhrrr{{{}}}{{{yyyxxxsssssstttrrrpppooopppqqquuuvvvvvvwwwwww{{{xxxmmmbbbYYYTTTRRRRRRRRRSSSVVV\\\eeelllppprrrsssrrrpppmmmiiieeeaaa___]]]```fffooo{{{iiiUUUGGG@@@;;;;;;:::666333333222222222222222111111111///////////////...------,,,,,,,,,,,,------......++++++++++++++++++++++++***+++,,,,,,------------,,,++++++******++++++,,,*********+++,,,,,,+++***++++++************++++++)))+++,,,+++***)))***+++************)))))))))(((((((((((())))))***************(((''''''(((******...---+++)))))))))+++,,,(((((()))******++++++,,,+++,,,------,,,,,,---...---000444888===CCCJJJNNNQQQSSSWWWXXXXXXXXX[[[]]]]]]aaadddccc```eeetttzzzjjj```ZZZTTTSSSTTTSSSUUUXXX[[[]]]^^^______\\\^^^aaadddgggmmmssswww|||~~~|||rrrhhhaaa]]]\\\XXX\\\aaaccceeeiiipppuuu~~~zzzwwwuuuuuusssrrrmmmmmmmmmkkkiiiiiijjjlllkkkllllllmmmppptttzzz}}}rrrlllbbbWWWPPPLLLKKKKKKKKKKKKMMMRRRXXX^^^aaabbbbbbbbb```^^^\\\ZZZXXXWWWUUUXXX]]]dddnnn|||~~~iiiQQQHHH???===;;;777444444444333333333222222222111//////000000//////...---.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,---.../////////...,,,++++++******++++++,,,++++++,,,,,,,,,+++++++++++++++************++++++)))***++++++***)))***+++************)))))))))((('''''''''(((((()))))))))***)))'''''''''''')))***+++***(((&&&%%%&&&'''))))))))))))))))))))))))))))))+++,,,,,,++++++,,,...---111777<<>>EEEJJJNNNQQQSSSVVVVVVWWWYYY\\\]]]]]]]]]^^^WWWWWW```iiixxxkkkaaaXXXUUUUUUUUUVVVYYY[[[[[[[[[\\\]]]^^^___``````bbbeeehhhmmmttt||||||ssslllhhhfffcccaaa```ccchhhkkkmmmnnnoooppptttzzz~~~zzzwwwppplllgggcccaaa___]]]\\\ZZZZZZXXXVVVTTTTTTVVVXXXVVVUUUUUUVVVXXXYYYXXXXXXZZZYYY[[[^^^cccdddbbb___ccccccdddeeeeeebbb]]]YYYSSSQQQLLLHHHDDDCCCCCCCCCBBBCCCEEEIIILLLMMMLLLJJJMMMMMMMMMMMMMMMNNNNNNOOOLLLNNNQQQRRRVVV___lllvvvyyyzzz```NNNDDD>>>:::;;;666666555444333333222222000000000000000//////...,,,,,,------.../////////....................................---,,,++++++,,,++++++++++++++++++,,,,,,...000///,,,***+++---++++++************++++++(((***++++++******+++---************)))))))))))),,,+++++++++******)))))))))***+++,,,,,,+++***)))&&&'''((()))))))))))))))((()))***+++---...///000***+++------------...000333999AAAHHHMMMPPPSSSTTTYYYYYYYYYZZZ\\\\\\[[[ZZZ]]]UUUVVVbbbqqqvvvfff]]]UUUTTTVVVVVVXXX[[[[[[ZZZZZZ[[[\\\^^^aaabbbdddfffjjjmmmrrryyyzzzqqqkkkhhhgggeeecccaaadddhhhmmmpppsssttttttvvvwww|||{{{vvvqqqmmmiiigggddd```[[[XXXUUUTTTRRRQQQNNNMMMLLLLLLNNNOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPPPPQQQPPPPPPOOOSSSSSSSSSSSSTTTTTTTTTTTTLLLIIIEEEBBBAAAAAACCCDDDEEEFFFIIIJJJKKKKKKIIIIIILLLKKKKKKKKKKKKKKKLLLMMMLLLPPPTTTUUUUUUZZZccckkkvvv|||zzzwwwvvvvvvxxx{{{|||ppp\\\JJJ===999<<<444444444222111000111222222222222111000//////...........................,,,,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,......---,,,,,,+++******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++***)))+++***)))(((((()))***+++))))))))))))))))))))))))***+++,,,***(((''''''(((''''''((()))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,---...---,,,---000222666===FFFOOOSSSTTTSSSSSSYYYYYYZZZ[[[\\\[[[YYYWWWWWWVVVYYYdddzzz~~~rrr\\\XXXSSSRRRTTTXXXZZZZZZ^^^YYYWWWZZZ\\\\\\^^^aaaeeehhhqqqzzz~~~zzznnnhhhhhhjjjiiiggglllhhhgggmmmrrruuuxxx}}}~~~}}}}}}{{{uuuooojjjgggbbb```]]]YYYUUURRROOONNNLLLKKKJJJIIIHHHHHHIIIIIIFFFFFFFFFFFFFFFFFFEEEEEEDDDEEEEEEFFFFFFFFFFFFEEEFFFFFFFFFFFFGGGGGGGGGGGGIIIGGGDDDAAA@@@AAACCCDDDFFFGGGIIIKKKLLLKKKJJJIIIJJJJJJJJJJJJKKKLLLNNNNNNMMMQQQTTTUUUVVV[[[dddkkkttt|||}}}zzzwwwsssrrrqqqooooooqqquuuyyy{{{kkkVVVEEE???@@@666666666555333222222222222222222111000/////////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,......---,,,,,,+++******+++,,,,,,------,,,,,,+++...---+++***)))***+++,,,+++***)))(((((()))***+++))))))))))))))))))))))))***+++,,,+++((('''((()))(((((())))))******++++++************************++++++++++++++++++++++++---.........---///222444:::@@@IIIPPPSSSTTTUUUUUUYYYZZZ[[[\\\]]][[[XXXVVVUUUUUUYYYggguuuiii[[[WWWSSSRRRUUUYYY[[[[[[^^^YYYXXX[[[^^^___bbbfffnnnqqqzzz~~~ooogggfffgggfffdddgggdddeeejjjooosssyyyzzzsssmmmgggaaa^^^ZZZXXXUUURRRNNNKKKIIIHHHFFFFFFFFFEEEDDDDDDCCCCCC?????????>>>>>>=========;;;<<<======>>>>>>>>>>>>@@@@@@AAAAAAAAABBBBBBBBBEEEDDDAAA??????@@@BBBDDDGGGIIIKKKMMMMMMMMMLLLKKKHHHHHHIIIJJJKKKMMMNNNOOONNNQQQUUUUUUVVV\\\eeemmmuuu}}}~~~xxxrrrmmmhhhjjjiiiiiikkkoootttzzz}}}{{{cccNNNCCCAAA999999888777666444333222222222222111000000//////..............................------,,,,,,++++++,,,,,,------------------...------,,,,,,++++++***+++,,,,,,------,,,,,,+++///---***(((((())),,,---+++***))))))))))))***+++((((((((((((((((((((((((***+++,,,+++)))(((((())))))))))))))))))*********))))))))))))))))))))))))++++++++++++++++++++++++---.........///111555888AAAFFFLLLQQQTTTUUUWWWXXXZZZ[[[]]]]]]]]]ZZZWWWUUUSSSTTTZZZmmm|||mmmcccWWWUUUSSSSSSVVVYYY\\\\\\]]]YYYYYY]]]```bbbgggmmmtttwwwxxxlllgggfffdddbbbbbbbbbdddiiilllpppyyy{{{tttlllfff```ZZZWWWTTTSSSPPPMMMJJJHHHFFFEEEBBBCCCCCCCCCBBBAAA@@@???======<<<<<<;;;:::::::::999:::;;;<<<===>>>>>>>>>AAAAAABBBBBBCCCCCCDDDDDDBBBAAA???>>>???@@@BBBDDDHHHJJJLLLNNNNNNNNNMMMLLLIIIIIIIIIJJJKKKLLLMMMNNNMMMQQQTTTVVVWWW]]]hhhppp~~~|||vvvooojjjlllllllllnnnsssyyyqqqZZZJJJDDD:::999888777777666555444222222222111111000000000........................//////...---,,,++++++***,,,,,,,,,------.........---------,,,,,,++++++++++++,,,,,,------,,,,,,+++---,,,+++*********,,,,,,************************((((((((((((((((((((((((***+++,,,+++)))((()))************)))))))))))))))***************************+++++++++++++++,,,,,,,,,,,,---...///222777;;;HHHLLLPPPSSSTTTVVVYYY[[[YYY[[[]]]]]][[[XXXUUUTTTSSSVVVaaavvvqqqddd\\\SSSRRRRRRSSSUUUXXX[[[\\\\\\ZZZZZZ___bbbeeelllsssyyy}}}{{{qqqlllhhheeeddddddgggjjjjjjmmmwwwzzzuuunnnfff```ZZZUUURRRNNNMMMJJJHHHEEECCCBBBBBB>>>>>>>>>>>>===<<<;;;:::;;;;;;;;;::::::999999999888999;;;<<<===>>>??????>>>??????@@@AAAAAABBBBBBAAA@@@?????????AAACCCDDDIIIKKKMMMNNNOOOOOOMMMMMMLLLKKKJJJJJJJJJJJJJJJKKKLLLPPPTTTWWWZZZbbbnnnwwwyyytttttttttsssuuuxxx~~~jjjVVVIII<<<:::777666777888666555222222222222111111111111//////////////////////////////...------,,,++++++,,,,,,,,,------.........------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++)))***,,,------,,,+++*********++++++++++++******))))))))))))))))))))))))***+++,,,+++***)))***+++*********)))))))))))))))++++++++++++++++++++++++*********++++++,,,,,,,,,***+++,,,---000444:::>>>MMMOOORRRTTTUUUWWWZZZ\\\XXXZZZ\\\[[[XXXUUUTTTUUUTTT[[[kkkpppcccXXXRRRNNNOOOQQQRRRTTTWWWZZZ\\\\\\ZZZ\\\aaaeeejjjsss|||xxxrrrnnnkkkkkklllmmmkkkkkkrrr|||~~~yyysssnnnggg```[[[UUUPPPMMMGGGEEEDDDAAA???>>>======:::999999888888777666666777777888888888888888888666777888:::<<<======>>>>>>??????@@@AAABBBCCCCCCAAAAAA@@@@@@AAACCCDDDEEEIIIKKKMMMOOOOOOOOONNNMMMMMMLLLKKKJJJIIIIIIIIIIIILLLQQQVVVYYY___iiiwww~~~}}}|||{{{{{{}}}zzzaaaNNNCCC>>>888555666777666555222222222222222222222222//////////////////////////////......------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++'''))),,,......---***)))******+++,,,,,,+++******))))))))))))))))))))))))***+++,,,+++***)))***,,,)))))))))))))))*********++++++++++++++++++++++++*********++++++,,,,,,---***+++---...111777>>>CCCOOOQQQSSSUUUVVVXXXZZZ]]]YYY[[[\\\ZZZVVVTTTVVVXXXYYYdddxxxuuufff[[[SSSOOOMMMOOORRRTTTUUUVVVYYY[[[\\\\\\```ggglllsss}}}yyyvvvvvvuuurrrooorrrxxx~~~~~~xxxssskkkggg```ZZZTTTPPPKKKHHHBBBAAA???>>><<<;;;::::::999888777555555555555666555555666666777777888888777888999<<<===??????@@@BBBCCCDDDEEEFFFGGGHHHHHHCCCCCCBBBBBBCCCDDDEEEFFFIIIJJJLLLNNNOOONNNMMMLLLKKKKKKJJJIIIIIIIIIJJJJJJMMMRRRXXX^^^eeeqqqrrr\\\LLLEEE;;;666666666555333222222222222222222222222////////////////////////...............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))***+++------,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++***+++,,,,,,******+++,,,(((((())))))******++++++************************)))******+++,,,,,,------,,,---...000444;;;BBBHHHNNNPPPSSSUUUVVVXXXZZZ\\\[[[\\\\\\YYYUUUUUUYYY]]]dddppp|||kkk^^^VVVRRRQQQMMMPPPTTTVVVWWWWWWZZZ\\\]]]___eeennnvvv|||{{{}}}|||uuupppfffaaa[[[UUUPPPKKKGGGDDDAAA@@@???===<<<;;;;;;:::<<<:::888666555666777888555555666777888999999:::;;;<<<>>>@@@BBBCCCDDDEEEDDDDDDEEEFFFHHHIIIIIIJJJDDDDDDDDDDDDDDDEEEFFFFFFIIIJJJLLLNNNOOONNNMMMLLLIIIIIIIIIIIIIIIJJJKKKLLLOOOTTT[[[aaajjjwwwoooTTTKKK???777666555444222222222222222222222222222000000000000000000000000---------........................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++*********+++,,,,,,---***+++,,,------,,,+++***++++++++++++++++++++++++***+++,,,,,,+++***+++---'''(((((()))***++++++,,,))))))))))))))))))))))))))))))***+++,,,,,,---------///000222666===EEEKKKMMMOOOSSSUUUVVVXXXZZZ\\\\\\^^^]]]ZZZVVVVVV\\\aaannnyyyooo___TTTNNNMMMMMMNNNRRRWWWYYYXXXXXX[[[]]]^^^aaaiiittt~~~~~~zzzuuupppmmmbbb]]]VVVPPPLLLHHHDDDBBB>>>===<<<;;;999888777666888888777777666666555555666777888999:::;;;;;;;;;===>>>@@@BBBCCCDDDEEEEEEFFFGGGIIIJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHKKKMMMNNNMMMKKKJJJJJJJJJOOONNNMMMKKKJJJIIIIIIJJJPPPYYYaaafffqqq}}}zzzyyy|||~~~~~~gggVVVCCC;;;999777444333555555444333222222222222///////////////.........222111000...------------,,,------......------,,,,,,++++++***+++,,,...///------,,,+++************+++,,,,,,------,,,,,,+++******))))))))))))******)))(((((((((((((((((()))))))))************))))))************************)))'''&&&(((,,,...---,,,***+++,,,,,,++++++---///000...///444===EEEIIIKKKLLLOOOSSSVVVWWWXXXYYY[[[[[[YYYZZZ\\\\\\```kkkvvvtttcccZZZUUUQQQOOOQQQSSSTTTVVVVVVXXX[[[___ccceeekkkuuu}}}xxxqqqiiiddd^^^YYYSSSMMMIIIEEEBBB???<<<<<<;;;;;;:::999999999999999888888777777777777777888999;;;<<<=========@@@AAABBBDDDEEEFFFGGGGGGHHHIIIJJJKKKKKKKKKJJJJJJGGGGGGFFFFFFEEEEEEEEEEEEJJJKKKMMMMMMKKKKKKKKKLLLSSSSSSSSSQQQPPPOOOOOOPPPSSS[[[cccjjjvvvzzzxxxxxxyyy{{{yyyeeeOOOCCC>>>:::777666555555444333222222222222........./////////000000.............../////////,,,------......------,,,...---,,,+++++++++,,,---,,,,,,++++++++++++++++++***++++++++++++++++++***+++******))))))******++++++++++++******+++++++++))))))************))))))************************+++***)))+++...//////---***+++,,,,,,+++,,,---///000000222888@@@HHHLLLMMMOOORRRVVVXXXYYYZZZ[[[]]]]]]\\\]]]aaadddkkkyyyyyykkk]]]UUURRRPPPPPPRRRSSSTTTVVVWWWXXX\\\```dddkkkrrr|||}}}vvvmmmccc\\\YYYTTTNNNHHHDDDAAA>>><<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999888888888888999;;;===???@@@@@@@@@BBBCCCEEEFFFHHHHHHIIIIIIKKKKKKLLLLLLLLLKKKKKKJJJGGGGGGGGGGGGGGGFFFEEEEEEHHHJJJKKKLLLKKKKKKMMMNNNSSSTTTUUUTTTRRRQQQRRRSSSVVV^^^gggooo}}}yyyuuutttuuuwww{{{sssYYYIII???999666777555555444333222222222222......//////000000111111---......//////...---,,,------............------///...---,,,++++++++++++++++++++++++,,,,,,,,,,,,************************,,,++++++******++++++,,,))))))(((((((((((())))))))))))************))))))************************,,,+++***+++---...---,,,***+++,,,,,,+++,,,...000///111666===EEEKKKNNNOOOPPPSSSWWWXXXYYYYYY[[[\\\ZZZXXXYYY___gggtttmmmbbbWWWRRRQQQPPPRRRUUUUUUVVVXXXYYY[[[___dddhhhsss{{{{{{tttkkkbbb[[[TTTPPPJJJEEEAAA???<<<:::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999:::<<<===@@@AAACCCDDDDDDDDDEEEFFFGGGIIIIIIIIIIIILLLLLLLLLKKKKKKJJJJJJIIIHHHIIIJJJLLLLLLKKKJJJJJJIIIJJJLLLLLLKKKLLLNNNOOOTTTVVVXXXWWWTTTSSSTTTVVVYYYaaakkkvvv~~~wwwuuuvvvyyyzzzfffSSSFFF===999999666666444333222222222222000000000000000000000000000000111000///,,,)))'''------............------......------,,,,,,,,,,,,***++++++,,,,,,---------++++++************++++++---,,,,,,++++++,,,,,,---)))))))))(((((())))))))))))******++++++******)))************************+++******************)))***+++,,,,,,,,,---///111///333:::BBBIIINNNPPPQQQPPPSSSVVVWWWWWWWWWXXXYYYYYYUUUTTT\\\iii}}}yyyeee\\\TTTRRRRRRRRRTTTXXXWWWXXXZZZ[[[^^^cccjjjoooyyyzzztttnnnggg```\\\QQQMMMGGGCCC@@@>>><<<:::===<<<<<<;;;::::::999999888888888999999:::::::::===>>>@@@BBBDDDEEEFFFFFFDDDEEEFFFGGGHHHIIIIIIIIIKKKJJJJJJIIIHHHHHHHHHHHHGGGIIILLLOOOPPPPPPOOONNNKKKLLLLLLLLLLLLLLLOOOQQQZZZ]]]```___[[[YYYZZZ\\\[[[dddppp||||||}}}|||gggVVVHHH???===888777666444333222222222333333222111000//////...///000111111///---***(((---......//////......---,,,,,,------............***+++,,,------------------,,,++++++++++++,,,---------,,,,,,,,,,,,------......------------......******++++++++++++*********************************++++++******))))))******+++,,,---,,,---///222///555===EEELLLOOOQQQRRRRRRTTTWWWXXXWWWVVVWWWXXX\\\VVVVVV___qqqyyymmm^^^XXXSSSRRRRRRQQQSSSWWWUUUWWWYYY[[[```fffnnnttt~~~~~~yyysssmmmhhhbbb\\\XXXOOOKKKFFFBBB???>>><<<:::<<<<<<;;;:::999999888888888999999:::;;;<<<<<<===???@@@BBBDDDEEEGGGGGGGGGEEEEEEFFFGGGHHHHHHHHHHHHIIIHHHGGGGGGFFFGGGGGGGGGFFFIIIMMMPPPRRRQQQPPPNNNKKKLLLMMMMMMMMMOOORRRTTT]]]aaadddbbb]]]ZZZ[[[]]]^^^hhhvvv}}}iiiTTTDDD>>>:::999777666555444333333444333333222111000//////,,,---///000000000///.........////////////......++++++---...////////////++++++---......---,,,,,,...---,,,++++++,,,---...---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------******++++++++++++******************************+++---...---++++++,,,---***+++,,,------...000222222888AAAIIINNNPPPRRRSSSUUUXXXZZZZZZYYYXXXXXXYYYXXXUUUXXXggg}}}pppdddXXXSSSPPPQQQPPPOOOQQQUUUTTTUUUXXX\\\bbbjjjtttzzzzzzwwwrrrlllggg```XXXSSSMMMIIIDDD@@@>>>===;;;:::999999999999999999999999:::;;;;;;===>>>???@@@@@@AAABBBCCCEEEFFFGGGGGGGGGFFFFFFGGGHHHIIIIIIIIIIIIGGGGGGFFFFFFFFFGGGHHHIIIJJJMMMQQQTTTUUUSSSPPPMMMIIIJJJLLLMMMOOORRRWWWZZZ___dddgggeee___ZZZ[[[^^^bbbmmm|||}}}dddPPPFFF<<<;;;999777666555555444222222222222222222222222---......///000111222222......////////////......,,,---...//////...------+++,,,...///...---+++***---,,,+++******+++,,,---,,,,,,++++++++++++,,,,,,***))))))(((((())))))******++++++,,,,,,++++++******************************,,,...---++++++,,,...***+++---------...111333777===EEELLLOOORRRTTTVVVWWWYYY[[[[[[YYYXXXWWWXXXSSSTTT___tttxxxhhh\\\TTTQQQPPPRRRRRRPPPRRRWWWWWWYYY\\\aaahhhrrr}}}yyywwwtttpppiii```WWWPPPKKKGGGCCC???>>><<<;;;:::666777777888999999::::::<<<===>>>???@@@AAABBBCCCBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJGGGFFFFFFEEEFFFGGGIIIJJJPPPRRRVVVXXXXXXUUUQQQNNNGGGHHHKKKMMMPPPUUU[[[___eeejjjnnnlllddd___```ccceeeppp}}}~~~wwwaaaUUU===<<<:::888777666555555///000000222333444555555111111000000000000111111......////////////.........////////////---,,,+++,,,---...//////---+++***,,,+++)))(((((()))+++,,,,,,++++++******++++++,,,++++++************++++++***++++++,,,,,,++++++***************************'''***,,,+++))))))+++---***+++---------...111333:::@@@HHHNNNQQQSSSVVVXXXUUUWWWYYYYYYWWWVVVUUUUUUSSSXXXiii|||mmm]]]RRRTTTRRRRRRUUUUUUSSSVVV[[[\\\^^^bbbgggooozzz~~~{{{wwwqqqiii```UUUOOODDDBBB???<<<::::::;;;<<<888999999999888:::<<>>AAABBBBBBBBBCCCDDDEEEEEEEEEEEEEEEGGGHHHHHHHHHHHHHHHFFFGGGGGGFFFDDDDDDEEEFFFFFFHHHJJJKKKMMMPPPUUUXXXZZZ\\\___aaa```\\\XXXUUUOOOLLLLLLNNNQQQTTT[[[cccllloooqqqooojjjggghhhjjjsss|||{{{yyyyyy{{{}}}wwwVVVIII===999888555444444333333111000000000111222//////000000000000//////......////////////....................................---,,,,,,,,,,,,---------------------......+++,,,------++++++,,,---))))))(((((((((((())))))++++++++++++++++++++++++,,,++++++******++++++,,,------+++++++++,,,...///,,,,,,---...000333666888AAAFFFLLLQQQTTTUUUWWWXXX[[[WWWWWWZZZZZZWWWVVVWWW```nnnwwwhhh[[[TTTTTTRRRRRRRRRTTTVVVYYYZZZ[[[^^^eeennnvvv}}}|||yyy}}}}}}~~~~~~uuujjj```VVVLLLFFF???===:::888777777888999777999;;;<<<<<<>>>AAADDDEEEFFFFFFGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIFFFGGGGGGFFFDDDDDDEEEGGGGGGIIILLLOOORRRVVV\\\______aaadddeeeddd```\\\YYYQQQNNNMMMOOOQQQTTT[[[ccciiiooossssssooommmnnnqqqxxx~~~wwwssstttuuuvvvyyy}}}fffTTTBBB:::888777555444333333222111111111111222///000000111111000000/////////............//////..............................---,,,,,,,,,,,,---............------------+++,,,------++++++,,,---,,,,,,++++++++++++,,,,,,*********++++++,,,,,,---,,,++++++******++++++,,,...---,,,,,,,,,---///000---...000//////333999>>>GGGJJJOOORRRTTTVVVYYYZZZ[[[XXXWWWZZZZZZXXXXXX[[[eeexxx{{{mmm```UUUQQQQQQQQQQQQSSSUUUXXX\\\___aaaeeelllvvvwwwvvvyyy|||~~~xxxuuusssqqqxxxxxxzzz~~~{{{pppdddYYYOOOFFFAAA===;;;999888777777888888777999<<<>>>???BBBEEEGGGHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKJJJIIIHHHHHHFFFGGGHHHGGGFFFFFFHHHJJJHHHKKKOOOSSSXXX]]]cccgggeeegggiiiiiihhhddd```]]]UUUQQQPPPQQQRRRUUU\\\eeejjjqqqwwwxxxtttqqqsssvvv~~~zzzwwwssspppnnnrrrxxx}}}vvv```GGG;;;999777444333333333222222111111111111000000000111111000000000111000...------...//////..............................---,,,,,,,,,,,,---------,,,,,,+++++++++***+++,,,------++++++,,,---------,,,,,,,,,,,,------))))))***+++,,,,,,------,,,++++++******++++++,,,+++++++++***+++,,,------,,,///111000///333<<>><<<;;;:::888888888999999888;;;>>>AAABBBEEEHHHJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLKKKKKKJJJHHHGGGFFFEEEFFFGGGHHHHHHIIIKKKMMMLLLOOOTTTYYY^^^dddiiimmmlllmmmnnnnnnlllhhheeebbbZZZUUUSSSTTTUUUXXX___hhhnnnvvv}}}}}}xxxuuuwww{{{xxxpppooorrrttttttvvv|||jjjNNN???:::777444222333333333333222222111111000000111111111111000000111000///---------...///..............................---,,,,,,,,,,,,------------,,,,,,++++++++++++,,,------++++++,,,---)))((((((''''''(((((()))))))))***+++,,,,,,------,,,++++++******++++++,,,***************++++++,,,,,,...000//////444>>>GGGLLLNNNQQQRRRTTTVVVZZZ\\\___\\\ZZZZZZXXXUUUXXX]]]kkkzzziii^^^WWWRRRQQQRRRQQQSSSUUUWWWYYY]]]cccgggpppyyyuuunnniiiiiiqqq{{{}}}uuuooommmlllmmmmmmmmmmmmooorrruuuuuuuuulllfff\\\RRRKKKDDD???<<<;;;::::::999999999:::::::::===AAACCCEEEGGGJJJLLLKKKLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJIIIHHHGGGFFFCCCEEEGGGHHHIIILLLOOOQQQSSSVVV\\\aaafffkkkpppssssssttttttsssqqqnnnjjjhhh^^^ZZZWWWXXXYYY\\\dddmmmttt|||}}}zzz~~~}}}xxxqqqnnnpppvvv}}}rrrVVVEEE===777444444333333333444333222222111000111111222222111111000111000///......---....................................---,,,,,,,,,,,,---/////////...............+++,,,------++++++,,,---)))))))))(((((()))))))))*********++++++,,,,,,---,,,++++++******++++++,,,+++,,,,,,,,,------------,,,---//////222888AAAHHHKKKNNNQQQSSSUUUWWWZZZ\\\\\\YYYXXXWWWTTTRRRWWW^^^jjj~~~rrrbbbYYYUUURRRQQQRRRRRRUUUWWWYYYZZZ___ffflllxxxtttkkkhhhggglllyyy{{{tttnnnkkkkkkllliiihhhfffggghhhiiiiiihhh^^^YYYQQQKKKFFFBBB???===999999999999999999999:::<<>>===BBBCCCFFFHHHKKKMMMNNNNNNQQQQQQPPPPPPPPPQQQQQQRRROOOOOONNNKKKIIIIIIKKKMMMLLLOOOSSSUUUVVVZZZ```eeejjjlllpppuuuzzzzzzwwwkkkccc[[[\\\aaaiiittt~~~wwwuuuwwwuuu}}}lllYYYKKKBBB<<<888555222000///111333444444000111111222222000///...000000111111111111111111111000///---+++)))((('''------------------------/////////...---------,,,...------,,,,,,------...******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***,,,,,,+++++++++,,,---...+++,,,------......------///...000444<<>><<<:::999888;;;:::999;;;>>>AAACCCCCCIIIJJJKKKLLLMMMMMMMMMMMMQQQPPPPPPOOONNNNNNNNNNNNNNNNNNNNNMMMKKKLLLNNNPPPVVVZZZ^^^```bbbeeejjjooo{{{|||uuullldddccchhhppp|||{{{xxxyyyrrr^^^MMMAAA;;;888666333333333222111000111111222222111111000///111111000000//////......---............/////////------------------------------------............,,,,,,++++++++++++,,,,,,,,,,,,---............---))))))************))))))+++++++++,,,,,,,,,------..................------///222777===DDDIIINNNPPPSSSTTTUUUWWWYYYZZZ\\\\\\^^^\\\\\\^^^eeewwwnnnbbbWWWRRRMMMKKKNNNRRRTTTTTTTTTZZZbbbiiippp{{{lllbbbYYYWWWXXXZZZ]]]aaajjjrrr}}}}}}{{{||||||{{{vvvnnnaaaUUULLLGGGAAA@@@>>>===<<<<<<======<<<<<<<<<<<<;;;:::888777;;;;;;<<<===@@@CCCEEEFFFJJJKKKLLLNNNOOOOOOOOOOOOPPPPPPOOONNNMMMMMMMMMMMMMMMNNNNNNNNNMMMNNNPPPRRRYYY]]]cccgggiiimmmsssxxxwwwmmmeeedddhhhppp|||~~~yyy{{{kkkWWWGGG???:::999777666666555444222222222222222111111000000222222222111000000//////---------....../////////------------------------,,,,,,,,,------.........,,,++++++******++++++,,,+++,,,,,,---------------******++++++++++++******++++++,,,,,,---------,,,//////...............//////444;;;BBBGGGKKKNNNPPPTTTUUUVVVXXXYYYZZZ\\\\\\\\\[[[\\\```nnntttcccXXXSSSPPPMMMMMMQQQUUUWWWXXXYYY___hhhooowwwuuuddd]]]WWWXXX[[[]]]aaaffflllwww|||zzz}}}{{{yyysssiii[[[OOOFFFBBB???>>>===;;;;;;;;;<<<<<<999999:::::::::999888888:::;;;===???AAADDDFFFHHHJJJKKKMMMOOOPPPRRRRRRSSSPPPOOONNNMMMMMMMMMMMMMMMLLLNNNPPPPPPPPPQQQTTTVVV[[[```ggglllpppuuu|||}}}rrriiiggglllttt}}}~~~yyybbbNNNBBB<<<999777666666666555444333222222111111111111111111111111000000/////////.........---------------------------------------+++,,,,,,,,,------......,,,++++++******++++++,,,******+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,---------,,,,,,//////.........///000111000666>>>EEEIIIKKKNNNPPPUUUVVVWWWXXXZZZ[[[\\\]]][[[]]]```iii{{{|||kkk\\\SSSOOONNNNNNOOORRRVVVYYYZZZ]]]ccclllttt}}}xxxiii```[[[XXXZZZ]]]___ccciiissszzz{{{yyytttkkk```TTTKKKCCC???===<<<:::999999999::::::888888999999999999:::::::::<<<@@@BBBCCCFFFIIIKKKJJJKKKMMMOOOQQQSSSSSSTTTOOONNNNNNMMMMMMNNNNNNOOOOOOQQQSSSUUUVVVWWWYYY[[[^^^dddlllrrrvvv|||tttjjjhhhllltttrrrZZZIII???<<<888555555555444444333333222111111111111222...............///////////////......---,,,,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,)))***++++++,,,,,,++++++,,,,,,------------,,,,,,***+++,,,---...---,,,+++///.........///000222444444:::BBBHHHJJJLLLNNNQQQUUUVVVWWWYYY[[[\\\^^^^^^]]]ccclllyyyrrrcccWWWQQQLLLLLLMMMPPPRRRVVVYYY[[[___fffqqqzzzqqqddd\\\XXXVVVYYY\\\___eeekkkyyy{{{yyyvvvmmmaaaUUUMMMGGGAAA===;;;:::999888888888999::::::999999888999:::;;;<<<;;;>>>CCCEEEFFFHHHKKKNNNLLLMMMNNNPPPQQQRRRRRRRRRNNNNNNMMMNNNNNNOOOPPPQQQSSSUUUXXX[[[\\\^^^```bbbdddjjjrrrwww{{{vvvllliiimmmuuunnn[[[GGGCCC<<<777555555555444444333222111111111222222/////////000111111222222/////////............---------------------------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++)))+++,,,......---,,,+++...---------///222555666999???GGGKKKLLLLLLOOORRRTTTUUUWWWYYY[[[]]]___```^^^jjjyyyxxxhhh[[[SSSPPPLLLMMMPPPRRRUUUXXX[[[]]]ccckkkwwwyyyjjjaaaZZZWWWWWW\\\```eeemmmuuu~~~|||tttiiiYYYNNNHHHEEE@@@<<<<<<;;;:::999888999:::;;;<<<:::999888888:::<<<===<<<@@@EEEGGGHHHJJJNNNQQQNNNOOOPPPPPPQQQPPPPPPPPPMMMMMMMMMNNNOOOPPPRRRRRRVVVYYY\\\___aaabbbeeegggiiiooovvv{{{~~~}}}rrrooosss{{{lllQQQKKKBBB<<<888777777666444333222111111111222333222222333444555666666777////////////000000000000---------------------------------,,,,,,+++++++++...------,,,,,,------...+++,,,------......------***++++++,,,,,,++++++***)))***,,,......---,,,+++------,,,---///333666888<<>>===777444777222222222111111111111000//////......///000111222000000000000000000000000//////.........---------------------------------,,,------......------,,,---,,,+++******,,,...///---------------------------.........---,,,,,,+++///111222222111111222333AAAEEEJJJMMMNNNOOOPPPQQQWWWUUUUUUYYY[[[[[[]]]aaa```lllrrrggg]]]SSSNNNMMMMMMQQQVVVXXXZZZ]]]bbbgggmmmyyypppaaaZZZZZZ\\\^^^aaafffnnnzzz~~~|||uuupppbbbYYYMMMDDD@@@===:::888999888888888999:::;;;<<<>>>===<<<;;;;;;<<<>>>???BBBDDDGGGIIIKKKMMMPPPRRRSSSSSSRRRRRRRRRRRRSSSSSSQQQPPPOOONNNNNNPPPRRRSSSTTTVVVYYY]]]aaagggmmmrrrwwwzzz~~~yyywwwzzznnnXXXCCC???===888444666222222222222111111111111////////////000000000111000000000000000000000000//////.........---------------------------------+++,,,,,,,,,,,,,,,,,,+++---,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++---///000000111222555777CCCFFFJJJNNNOOOPPPQQQSSSWWWUUUVVVZZZ\\\[[[\\\___bbbpppyyyjjj___WWWOOOKKKLLLPPPSSSWWWYYY[[[```fffllltttvvviii^^^XXXXXXYYY\\\bbbkkkvvv{{{tttlllfffYYYRRRHHHBBB???>>><<<;;;999999:::;;;<<<>>>???@@@@@@???=========???AAABBBDDDFFFIIIKKKLLLNNNQQQSSSSSSSSSRRRRRRRRRSSSSSSTTTSSSRRRRRRQQQQQQSSSTTTUUUTTTWWW[[[```fffmmmtttyyy}}}|||www___GGG???>>>999444444333222222222111111111111...///000111111111000///000000000000000000000000...............---------------------------------++++++++++++++++++++++++---,,,+++++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,---......000333888<<>>>>>===<<<999999;;;<<>>>>>???AAACCCEEEDDDFFFIIIJJJLLLMMMPPPRRRSSSSSSSSSSSSSSSTTTUUUUUUWWWWWWWWWWWWWWWXXXYYYZZZZZZ]]]bbbffflllsss{{{}}}dddJJJ???===:::666333333333222222222111111111...///111222222111000...////////////////////////........................------------------------,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,---......++++++++++++++++++++++++,,,------...------,,,,,,,,,---------///444;;;@@@GGGIIIMMMPPPQQQSSSUUUVVVXXXVVVYYY^^^^^^[[[ZZZ\\\fff|||pppdddXXXRRRPPPNNNPPPSSSTTTVVVXXXZZZ___gggsss{{{~~~jjj___\\\YYYXXXYYY___eeeooo|||{{{qqqfff[[[TTTJJJFFFAAA===:::999999888999:::<<<>>>@@@CCCDDDEEEAAA@@@??????@@@BBBDDDFFFEEEGGGJJJLLLLLLNNNQQQSSSRRRRRRSSSTTTUUUVVVXXXYYYZZZZZZ[[[\\\]]]^^^___```bbbdddhhhlllpppwww}}}iiiOOOAAA===<<<777444333333333222222222222111///000222333333111///...////////////////////////---.....................------------------------------,,,,,,,,,,,,---------,,,,,,,,,------......++++++++++++++++++++++++,,,,,,------...------,,,............000666===BBBHHHKKKNNNPPPRRRSSSVVVXXXYYYXXXZZZ___```]]][[[]]]ooowwwggg\\\RRROOOOOOPPPSSSVVVTTTVVVXXX[[[```kkkxxxtttaaaYYYWWWVVVWWWXXXaaaiiivvv|||ooobbbWWWPPPGGGEEEBBB>>><<<::::::::::::;;;>>>@@@CCCEEEFFFFFFCCCCCCAAAAAAAAACCCEEEFFFHHHJJJMMMNNNOOOPPPSSSUUURRRRRRSSSUUUWWWZZZ\\\]]]\\\]]]^^^```bbbdddeeefffhhhjjjmmmpppsssyyypppWWWEEE???<<<999555333333333333222222222222000111222222222111000///000000000000000000000000---------...............------------------------......,,,,,,,,,,,,......,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------...//////000333888???EEEIIIKKKNNNPPPQQQTTTWWWYYY[[[YYY[[[```aaa^^^^^^aaarrrqqq]]]TTTLLLLLLNNNPPPSSSVVVTTTVVVYYY]]]dddooo~~~uuuhhhYYYTTTSSSSSSUUUXXXaaalll|||yyyjjj[[[PPPJJJCCCCCCBBB@@@>>>======>>><<<>>>@@@CCCFFFGGGHHHHHHGGGFFFDDDCCCCCCEEEFFFGGGHHHJJJMMMNNNOOOPPPRRRTTTQQQRRRTTTVVVYYY]]]```aaaaaabbbeeehhhkkkmmmnnnooooooqqqsssvvvyyy~~~xxxaaaLLLAAA<<<999666444444333333333222222222222222222111111111000000000000000000000000000000---------.........//////------------------------...---+++******+++---...,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,---000222666<<>>EEEHHHIIINNNNNNNNNOOORRRVVVYYY\\\]]]]]]```bbbaaabbbiiisssqqq^^^QQQOOOMMMKKKLLLOOOSSSVVVWWWWWW\\\aaagggnnn{{{uuuggg^^^YYYSSSOOORRRUUUXXX]]]ccckkkssseeeVVVHHHCCCCCC===<<<;;;::::::;;;<<<>>>AAABBBEEEHHHJJJKKKKKKKKKLLLKKKHHHFFFEEEDDDEEEEEEGGGHHHJJJKKKLLLNNNQQQTTTUUUWWWZZZ]]]___bbbfffiiippprrruuuxxx|||iiiVVVGGG===999888666444333444444333111111111111111111111111111000000000000000000000000---...///000000///...---------------------------......------------......,,,,,,---------.........---------------......///...------------...//////000///111777???EEEIIIJJJMMMMMMNNNOOORRRVVVYYY[[[^^^___aaabbb```cccooo|||zzzjjjZZZOOOKKKJJJJJJLLLOOOSSSVVVWWWYYY^^^dddjjjsssyyymmmaaaZZZWWWRRROOORRRUUUXXX]]]cccqqqzzzkkk]]]OOODDD@@@AAA;;;:::999999:::<<<>>>???BBBCCCFFFHHHJJJKKKLLLLLLLLLJJJHHHFFFEEEDDDDDDEEEEEEFFFHHHIIIKKKMMMQQQTTTWWWZZZ^^^bbbeeeiiimmmpppuuuwwwzzz}}}{{{cccOOOAAA;;;:::888666444444444333111222222222222222222222222000000000000000000000000////////////////////////------------------------......------------......---------.........//////------...///////////////......------......///000000111444999AAAGGGJJJKKKMMMMMMNNNPPPRRRVVVYYY[[[```aaabbbaaa___fffyyyooo```TTTMMMIIIJJJLLLNNNQQQUUUWWWYYY[[[aaahhhppp{{{zzzssslllddd\\\WWWSSSPPPOOOSSSVVVYYY___eeerrrvvveeeWWWKKKBBB???BBB;;;:::999999:::<<<>>>@@@CCCDDDFFFIIIKKKLLLLLLLLLKKKJJJHHHFFFEEEDDDDDDDDDCCCEEEFFFHHHIIILLLQQQTTTXXX\\\aaafffjjjooossswwwzzz|||~~~oooWWWEEE<<<:::888666555555555444333222222222222222111111111//////////////////////////////............//////..............................------------......------------............***+++,,,......---,,,,,,...............//////000000222777===CCCHHHKKKMMMMMMMMMNNNPPPSSSVVVYYY[[[``````aaa______jjjvvvdddXXXPPPLLLKKKMMMPPPRRRTTTVVVYYY[[[]]]ccclllvvv}}}yyywwwvvvrrrlllgggccc^^^YYYVVVPPPNNNOOOTTTXXX[[[bbbjjjuuuuuucccUUUKKKCCCAAACCC===<<<;;;::::::<<<>>>???DDDEEEGGGJJJKKKLLLLLLLLLJJJIIIHHHFFFEEEDDDCCCCCCBBBCCCEEEFFFHHHLLLQQQUUUYYY]]]ccciiinnnsssxxx{{{{{{aaaLLL@@@:::888666666777777666555222222111111111000000000//////////////////////////////............//////////////////////////////......------------......+++,,,,,,,,,,,,---------)))***,,,---------,,,+++///............///000000000444:::@@@FFFJJJMMMNNNMMMNNNPPPRRRUUUXXXZZZ[[[^^^^^^^^^^^^aaarrrmmm]]]SSSNNNMMMLLLOOORRRTTTTTTUUUXXX[[[___gggrrr~~~|||wwwssspppmmmjjjhhhhhheeeaaa^^^\\\ZZZWWWUUUOOONNNPPPVVVZZZ___hhhqqquuubbbUUUKKKDDDBBBDDD>>>===<<<;;;;;;===???@@@EEEFFFHHHJJJLLLLLLLLLLLLIIIIIIHHHGGGEEEDDDCCCBBBBBBCCCDDDEEEHHHLLLRRRVVV[[[___fffmmmrrrwww|||oooXXXIII>>><<<:::999999999888777222222222111000000//////000000000000000000000000////////////////////////////////////////////////......------------......+++++++++,,,,,,,,,------,,,,,,---...............//////......//////000111000666===DDDHHHKKKNNNPPPNNNOOOQQQTTTWWWYYY[[[\\\\\\[[[\\\___hhh}}}vvveeeYYYSSSOOOMMMKKKNNNRRRSSSSSSTTTYYY]]]dddmmm{{{}}}wwwmmmjjjfffdddcccaaa```^^^\\\[[[ZZZZZZZZZYYYUUUSSSPPPOOORRRXXX\\\bbbnnnyyysssaaaTTTKKKDDDAAABBB===<<<<<<<<<===@@@BBBDDDFFFGGGIIIKKKLLLMMMMMMLLLHHHHHHHHHGGGEEEDDDBBBBBBBBBCCCDDDEEEHHHMMMSSSXXX]]]bbbiiipppvvv{{{gggWWWEEECCC@@@>>>===<<<:::888444333333222111111000000000000000000000000000000---...///000000///...---..............................------------......,,,,,,,,,,,,---------..................//////000///////////////000000111111777@@@FFFJJJMMMOOOQQQOOOQQQSSSVVVYYY[[[]]]]]][[[ZZZ[[[bbbppp~~~lll^^^WWWTTTPPPMMMLLLOOOSSSTTTUUUXXX___eeelllvvvzzzssskkkeee```^^^[[[ZZZZZZ[[[ZZZYYYWWWXXXZZZ\\\^^^\\\XXXTTTRRRRRRTTTYYY^^^ffftttrrr___SSSJJJCCC??????<<<;;;;;;<<>>@@@CCCFFFHHHJJJIIIIIIKKKLLLLLLMMMMMMMMMKKKIIIGGGEEECCCCCCDDDDDDFFFCCCCCCGGGIIILLLSSS[[[cccjjjttt{{{lll___RRRIIICCC===::::::666555555444222111111000111111111111111111111111000000000000000000000000...............///000000......//////......---,,,...---------,,,,,,,,,,,,------............------...///000000///000222444888<<>>@@@DDDGGGIIIMMMQQQTTTWWWXXXZZZ\\\]]]]]]]]]]]]ZZZcccuuuvvveee^^^XXXVVVVVVSSSSSSUUUVVVUUUXXX^^^eeeooowwwmmm___XXXQQQQQQPPPNNNNNNQQQOOOPPPRRRUUUYYY]]]aaadddfffiiikkkkkkhhhddd___]]]\\\aaaiiirrr}}}aaa[[[SSSLLLHHHEEEDDDDDDDDDFFFIIILLLMMMMMMLLLLLLJJJKKKKKKLLLLLLLLLLLLKKKJJJIIIHHHFFFEEECCCCCCBBBCCCAAABBBFFFHHHIIIOOOVVVbbbkkkwwwuuuYYYGGG???999666555444444444333333222222111111111111111111111111111////////////////////////...............///000000111000///------...//////////////////////////////......////////////......---.........///111555999@@@BBBEEEGGGIIILLLQQQTTTWWWYYYZZZ\\\]]]]]]]]]\\\]]]hhh~~~zzzmmmbbb\\\XXXWWWUUURRRRRRTTTUUUUUUYYYaaaiiittttttggg^^^UUUPPPLLLLLLLLLJJJKKKNNNQQQRRRTTTWWW[[[```dddfffllloooqqqpppkkkeeeaaa```[[[bbbmmmyyy[[[WWWRRRLLLHHHFFFEEEEEEGGGHHHKKKMMMNNNNNNNNNMMMOOOOOOPPPPPPPPPPPPOOOOOOJJJJJJIIIHHHGGGFFFFFFEEEDDDBBBDDDGGGIIIJJJOOOVVV^^^gggsss~~~zzz^^^KKK@@@999666666444444444333333222222222000000000000000000000000000000000000000000000000...............///000000111000//////......//////.........///////////////......////////////............//////000333888;;;BBBDDDGGGIIIKKKNNNRRRUUUXXXZZZ[[[]]]]]]]]]]]]\\\___kkkvvvjjj]]]XXXUUUTTTRRROOOPPPSSSUUUVVV[[[eeennnxxxvvvjjj___XXXQQQMMMLLLMMMMMMKKKMMMPPPTTTUUUWWW[[[___eeeiiilllrrruuuvvvsssllleeebbbaaa\\\eeerrrWWWUUUQQQLLLHHHFFFFFFGGGIIIJJJLLLMMMNNNOOONNNNNNPPPPPPQQQQQQQQQPPPPPPOOOKKKKKKKKKKKKJJJJJJIIIIIIGGGEEEGGGJJJLLLMMMRRRXXX^^^eeeqqq|||hhhTTTEEE;;;888999444444333333333333222222111111111111111111111111000000000000000000000000...............///000000000000000000000///......------.........////////////000000111111000000///////////////111444:::>>>EEEGGGKKKMMMOOOQQQTTTVVVZZZ[[[]]]^^^______^^^^^^cccpppoooeeeYYYUUURRRRRRQQQNNNPPPUUUVVVXXX___jjjsss}}}xxxkkkaaaYYYTTTOOOMMMMMMPPPQQQOOOQQQVVVUUUWWWZZZ___eeekkkqqqtttvvvyyyzzzuuummmeeeaaaaaabbbkkk{{{UUUTTTQQQMMMIIIFFFFFFGGGKKKKKKLLLMMMNNNNNNOOOOOONNNNNNOOOOOOOOONNNNNNMMMKKKKKKLLLLLLLLLLLLKKKKKKIIIHHHIIIMMMOOOOOOTTTZZZ___fffppp{{{qqq\\\JJJ>>>:::<<<444333333333333333333333222222222222222222222222000000000000000000000000...............///000000///000111111111000...---,,,---------......//////111111222222222222111111000000000000111555;;;???GGGJJJMMMPPPRRRSSSUUUWWW\\\]]]___`````````______hhhtttrrrcccZZZXXXTTTRRRRRRQQQPPPSSSYYYWWWZZZbbbmmmwww}}}lll```XXXQQQNNNKKKIIIKKKOOOPPPOOORRRWWWVVVXXX\\\bbbiiipppwwwzzzyyy||||||wwwmmmdddaaa```hhhqqq\\\TTTMMMLLLLLLKKKKKKMMMOOOPPPQQQRRRSSSRRRQQQPPPPPPOOONNNNNNMMMMMMMMMMMMLLLMMMNNNOOOOOOOOOOOOOOOPPPNNNMMMOOOUUUZZZ[[[[[[aaafffnnnyyyttt]]]III<<<888:::777777666555444333333222111111111111000000000000333222111/////////000111111///...------...///111111111000000/////////...---------------...///000........................//////......000666===BBBHHHJJJMMMNNNPPPRRRUUUXXX^^^]]]^^^aaabbbaaacccgggooozzziii^^^XXXRRRPPPOOOQQQPPPNNNPPPVVVUUU___kkkuuu|||ooo```YYYUUUPPPLLLLLLLLLMMMNNNPPPSSSUUUVVVTTTWWW\\\dddllluuu{{{~~~|||xxxssskkkdddbbbeeegggttt^^^UUUMMMKKKLLLKKKLLLNNNNNNOOOQQQRRRSSSTTTTTTTTTQQQPPPOOOOOONNNNNNOOOOOOLLLMMMOOOQQQSSSTTTUUUVVVQQQPPPPPPSSSWWWZZZ[[[ZZZaaaeeennnwwwvvv___LLL>>>:::;;;777777666555444333222222111111111111000000000000333222000/////////000111000///...------...///000000000000//////............------------...///000........................////////////111777>>>CCCLLLNNNPPPRRRTTTVVVZZZ]]]aaa``````bbbaaa___aaafffrrrrrrcccYYYUUUQQQOOOOOOQQQQQQPPPSSSYYY[[[eeerrr|||zzzhhh[[[UUURRROOOLLLKKKLLLMMMNNNPPPRRRTTTUUUUUUWWW[[[aaahhhpppvvvzzz{{{wwwtttpppiiibbbaaaeeemmm{{{___UUULLLJJJJJJJJJLLLOOOPPPQQQSSSUUUWWWXXXXXXWWWOOONNNMMMLLLKKKLLLLLLMMMLLLNNNQQQUUUYYY\\\___```XXXWWWWWWYYY\\\^^^^^^^^^cccffflllttt{{{fffRRRBBB;;;<<<666666555444333222222111222222111111111000000000222111000000///000000000000///...------...///000/////////.....................------......//////........................//////000000333999@@@EEEMMMOOORRRTTTVVVYYY]]]```aaa```aaacccaaa^^^bbbhhh{{{}}}mmmaaaZZZVVVQQQNNNOOOQQQRRRRRRVVV\\\^^^hhhuuuyyymmm^^^TTTPPPPPPNNNLLLMMMNNNOOOQQQRRRSSSTTTTTTUUUVVVXXX\\\aaahhhnnnrrrtttrrrpppmmmhhhbbbdddiiivvv]]]SSSIIIGGGGGGHHHJJJNNNTTTWWW[[[___```^^^ZZZXXXPPPOOOMMMKKKKKKKKKLLLMMMPPPSSSWWW\\\```eeegggiiieeecccaaa``````bbbdddfffhhhiiikkkpppzzzoooYYYFFF<<<;;;666666555444333222111111222222222111111111000000111111000000000000000000000///............///000..................------//////............//////...........................///111222555;;;BBBGGGLLLNNNQQQSSSUUUXXX\\\___^^^^^^```bbb___^^^fffooovvvhhh___YYYVVVRRRPPPPPPRRRSSSTTTYYY___cccmmmzzzmmmdddXXXPPPNNNNNNNNNMMMPPPQQQSSSUUUVVVVVVUUUUUUTTTTTTTTTUUUYYY___eeehhhmmmlllkkkkkkgggdddjjjrrrYYYOOOFFFCCCEEEFFFIIIMMMWWW]]]dddjjjjjjeee^^^YYYWWWUUUSSSPPPOOOOOOPPPQQQVVVYYY]]]bbbgggkkkooopppqqqnnnhhhdddccceeeiiilllooommmlllnnnwww}}}||||||{{{bbbJJJ===:::777666555444333222222111222222222222111111111111000000000111111111000000//////............//////------..................000//////.........//////////////////////////////...000222444888>>>EEEJJJLLLNNNPPPRRRTTTWWW[[[^^^^^^___aaaaaa^^^___jjjxxx}}}lll```YYYTTTRRRTTTQQQQQQSSSTTTUUU[[[bbbkkkuuuuuufff___VVVPPPNNNOOOPPPPPPQQQSSSUUUWWWWWWVVVUUUSSSRRRQQQPPPQQQTTTXXX]]]```ddddddeeefffdddfffppp|||TTTKKKCCCBBBDDDEEEHHHLLLWWW^^^hhhppprrrnnngggbbb]]]ZZZWWWSSSQQQQQQRRRSSS[[[]]]bbbgggmmmrrruuuwwwyyyvvvpppjjjfffggglllpppsssqqqppprrryyy~~~wwwvvvxxxxxxzzz~~~lllQQQ@@@;;;777777666555444333333222333222222222222111111111//////000111111111111000////////////////////////.............../////////000000//////......//////////////////////////////...000333666:::@@@HHHLLLNNNPPPSSSTTTVVVXXX[[[^^^```bbbcccbbb^^^aaarrruuufff]]]XXXUUURRRTTTQQQQQQTTTVVVXXX^^^fffpppzzzzzzooo```[[[TTTPPPOOOQQQRRRSSSRRRTTTVVVXXXXXXVVVSSSQQQQQQPPPPPPPPPSSSVVVZZZ]]]]]]]]]___aaabbbhhhxxxPPPHHHBBBBBBEEEGGGIIILLLRRRYYYeeeooouuuvvvsssqqqfffccc___ZZZXXXWWWWWWXXX\\\___dddkkkqqqwww{{{}}}~~~zzztttooommmooorrrssstttvvvyyy|||zzzyyy|||tttWWWEEE???888888777666555444444333333333222222222111111111...///000111222111111000......////////////...............//////000000000111111000///////////////////////////////////////...000444777<<>>;;;888666666777555222444333222222111111222222111000000//////000000111000000////////////000000000000000000000000000000000000000000000000000000000000000000000000000000222222444:::BBBIIIMMMNNNQQQRRRTTTTTTUUUWWW[[[^^^]]]^^^aaagggppp{{{jjjeee]]]VVVRRRPPPNNNMMMNNNOOOSSSXXX[[[aaammmzzz{{{wwwsssnnnggg```ZZZUUUSSSNNNPPPQQQSSSVVV[[[aaaeeejjjlllnnnlllfff___ZZZWWWZZZ]]]___bbbdddgggllloootttpppooorrryyyMMMKKKHHHHHHIIIKKKLLLLLLMMMLLLPPPXXXaaalll||||||qqqnnnqqqwwwoooXXXDDD>>>999777777666555333444333222222111111222222111111111000000111111111111111000000000000111111000000000000000000000000000000000000000000000000//////////////////000000222333777>>>EEEKKKNNNOOONNNPPPSSSTTTVVVXXX\\\___[[[]]]bbbhhhqqqxxxlllhhh```ZZZVVVSSSQQQOOONNNOOOSSSYYY]]]dddrrryyysssmmmiiidddbbb^^^ZZZVVVRRROOONNNPPPQQQRRRTTTYYY```hhhnnnsssttttttpppiiibbb\\\YYY]]]```dddhhhlllppptttwww|||{{{}}}NNNLLLJJJJJJKKKMMMMMMMMMPPPOOOPPPTTTWWW^^^mmm{{{zzzuuuxxx|||iiiKKKBBB:::888888666444444444333222222111111222222222222111111111111222222111000000//////000000111/////////////////////////////////////////////////////////000000000000000111444:::@@@GGGKKKNNNOOOOOOQQQTTTUUUWWWXXX[[[^^^YYY\\\___dddooo}}}uuupppiiibbb]]]XXXTTTQQQPPPQQQUUU[[[___ggguuuuuummmhhhddd```]]]YYYWWWUUUSSSQQQOOONNNNNNQQQRRRTTTWWW]]]eeeooovvvzzzyyywwwqqqhhhaaa]]][[[^^^bbbhhhnnnsssxxx~~~NNNMMMKKKKKKMMMNNNNNNNNNQQQOOOPPPQQQQQQTTT```mmm{{{xxxSSSFFF;;;999999666444555444333222222111111222222222222111111111111222222000//////......//////000////////////////////////////////////////////////000000000111111222222222111555;;;BBBGGGKKKMMMNNNRRRTTTVVVWWWXXXYYYZZZ\\\[[[]]]___dddrrr}}}xxxoooggg```YYYTTTPPPSSSTTTXXX^^^bbbiiiwwwuuunnneee^^^[[[ZZZXXXUUUSSSSSSQQQPPPOOONNNNNNNNNRRRTTTWWW\\\bbbkkkttt{{{|||zzzuuummmddd^^^[[[ZZZ^^^bbbiiiqqqyyyMMMLLLKKKLLLNNNOOOOOOOOOOOOMMMNNNPPPQQQSSSZZZcccmmmyyy[[[JJJ===::::::666444666444333222222111111222222111111111000000111111111//////............//////000000000000000000000000000000000000000000000000000000111111222222333333222666===CCCGGGJJJNNNPPPTTTVVVYYYZZZZZZZZZ[[[\\\```aaadddkkk}}}vvvlllddd]]]WWWTTTTTTVVV\\\bbbgggmmmzzz{{{rrrddd^^^VVVRRRQQQQQQPPPOOONNNNNNMMMLLLLLLLLLLLLMMMRRRVVV[[[aaahhhooovvv{{{zzzwwwpppggg___ZZZXXXXXXWWW\\\dddmmmwwwKKKJJJJJJLLLNNNPPPPPPPPPPPPNNNOOOSSSUUUUUUWWW\\\cccnnn{{{```MMM>>>;;;;;;666333666444333222222111111222222111000000//////000000111000000////////////000000000000000000000000000000000000000000000000000000/////////000111222222222444999???DDDGGGKKKOOOSSSSSSVVVYYY[[[\\\\\\^^^___aaadddiiitttwwwlllddd]]]YYYVVVTTTWWW___gggmmmssswwwllldddXXXSSSMMMKKKKKKLLLKKKJJJJJJJJJJJJJJJJJJLLLMMMMMMQQQWWW___gggmmmrrrvvvyyywwwssslllbbbZZZVVVVVVXXXUUUZZZbbblllxxxJJJIIIJJJLLLOOOQQQQQQPPPTTTQQQQQQVVVXXXVVVUUUVVV]]]gggsss}}}dddOOO>>><<<<<<666333777444333222222111111222222000000////////////000000111111000000000000111111000000000000000000000000000000000000000000000000---......///000111111222666;;;AAAEEEHHHLLLQQQUUURRRUUUYYY\\\]]]___```bbb```dddkkkzzz|||pppeee]]]XXXUUURRRTTTXXXaaakkkrrrxxx{{{ssslllddd[[[UUUUUUPPPKKKIIIJJJKKKJJJHHHGGGHHHHHHIIIKKKMMMNNNOOOQQQXXXaaajjjooosssuuuwwwuuuqqqiii___XXXUUUVVVXXX\\\```hhhsssJJJKKKMMMOOOQQQSSSTTTUUUSSSSSSSSSTTTUUUVVVWWWXXX]]]aaahhhqqq|||mmmYYYCCC999888777555444555444333333222222333333111111222222222222111111000000000000000000000000000000000000////////////000111222222111000///...///000111111000111333555999===CCCHHHLLLOOORRRTTTVVVXXXZZZ\\\___aaabbbbbbcccfffssszzzpppeee___ZZZUUUTTTWWWUUUZZZbbbjjjsss}}}wwwqqqiiiaaa[[[WWWSSSQQQNNNMMMMMMLLLKKKKKKKKKLLLJJJIIIIIIIIIJJJLLLOOOQQQVVVZZZ```hhhnnnsssvvvwwwuuukkkaaa[[[VVVSSSSSSWWWYYYbbbooo|||JJJKKKMMMPPPRRRUUUWWWYYYYYYXXXXXXXXXYYYYYYZZZZZZ^^^aaahhhpppzzzppp\\\FFF<<<:::999666555555444333333222222333333111111222222222222111111000000000000000000000000000000000000///////////////000111222222111000//////000111111111111333666:::???EEEJJJMMMPPPSSSUUUWWWXXXZZZ]]]___aaabbbcccfffpppzzzlllcccZZZVVVRRROOOPPPSSSWWW\\\dddmmmvvvuuuooohhhddd]]]XXXUUURRRPPPNNNNNNMMMLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKMMMOOOPPPUUUXXX\\\bbbhhhllloooqqqppphhh```\\\YYYWWWZZZ^^^gggqqqJJJKKKMMMQQQUUUYYY\\\^^^_______________`````````aaadddiiipppxxxqqq^^^III???<<<:::888777555444444333333333333333111111222222222222111111////////////////////////////////////000000000000//////000111111111111000...000111111111222444666<<<@@@FFFKKKOOOQQQTTTVVVWWWXXX[[[]]]```aaaccccccdddsssxxxooobbb[[[TTTRRRQQQPPPSSSVVVXXX^^^gggpppzzz~~~rrrjjjdddaaa[[[XXXTTTRRRQQQQQQQQQPPPOOOOOONNNMMMMMMMMMMMMNNNOOONNNMMMMMMMMMNNNPPPQQQQQQRRRUUUXXX\\\```dddffffff___ZZZYYYXXXYYY^^^dddppp{{{IIIJJJMMMQQQVVV[[[```bbbcccdddeeeggghhhiiijjjjjjiiillloootttzzzooo]]]JJJ@@@<<<:::888888555555444333333333333333111111222222222222111111////////////////////////////////////000000000000111111111111111000000000...000111111111222555777===AAAGGGLLLOOORRRTTTVVVXXXYYY[[[^^^```bbbcccdddcccsss~~~qqqhhh]]]VVVQQQQQQSSSSSSVVVZZZYYY___hhhrrr}}}{{{ooogggaaa^^^\\\XXXVVVSSSSSSTTTUUUUUUUUURRRQQQQQQPPPPPPQQQQQQQQQRRRRRRQQQPPPPPPQQQQQQRRRRRRRRRRRRTTTVVVZZZ^^^```___ZZZXXXYYYZZZ[[[bbbiiisssHHHJJJLLLPPPUUU[[[aaaddddddfffiiimmmqqqsssuuuvvvtttvvvzzz}}}ooo^^^KKKAAA===999777777666555444444333333444444111111222222222222111111////////////////////////.../////////000000000111333222222111000//////......000111222222333555888===AAAGGGLLLOOOQQQTTTUUUXXXZZZ\\\___aaacccddddddiiiwwwzzzmmmdddWWWPPPLLLMMMOOOPPPRRRWWWZZZ```iiittt~~~yyyqqqjjjeeebbb___]]]ZZZXXXVVVVVVWWWXXXXXXWWWTTTTTTSSSSSSSSSSSSTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSVVVUUUUUUUUUWWWZZZ^^^``````]]]\\\^^^___bbbiiirrr{{{HHHHHHJJJNNNSSSYYY^^^aaadddggglllrrrwww|||~~~wwwfffSSSGGG@@@:::888888666555555444444444444444111111222222222222111111////////////////////////......//////000000111111333222111000////////////...000111222222333666888>>>BBBHHHLLLOOORRRTTTVVVYYYZZZ]]]___bbbccceeeeeelllzzzwwwiii```TTTNNNKKKMMMOOOPPPRRRVVV\\\bbbkkkuuuxxxuuuqqqmmmkkkgggdddaaa```^^^\\\[[[[[[[[[YYYXXXWWWWWWWWWWWWWWWWWWXXXYYYXXXXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVXXX[[[^^^```aaa```aaadddeeehhhpppzzzGGGGGGHHHKKKOOOUUUZZZ]]]eeehhhnnnuuu{{{ttt```RRRGGG>>>::::::666666555444444444444444111111222222222222111111000000000000000000000000.........///000111111111000000/////////111222333...000111222222444777999@@@DDDJJJNNNQQQSSSUUUWWWYYY[[[]]]```bbbdddeeefffiii|||rrrdddZZZTTTOOOLLLOOORRRSSSVVVZZZ^^^dddmmmwww}}}yyyvvvrrrnnnkkkjjjhhhfffeeedddcccaaa__________________```aaaaaaaaabbbbbbcccccccccbbbbbb^^^^^^^^^```bbbeeegggiiihhhhhhkkkooopppsss}}}FFFFFFGGGIIIMMMRRRXXX[[[fffiiipppwww}}}kkkZZZMMMBBB<<<;;;666666555444444444444555111111222222222222111111111111111111111111111111---......///000111111222...------...000222555666...000111222333444777999BBBFFFKKKPPPRRRTTTWWWXXXZZZ[[[]]]```bbbdddeeefffiii}}}nnn```VVVQQQLLLJJJMMMQQQSSSVVV[[[```fffoooyyy}}}xxxuuuuuussspppoooooommmkkkiiigggggggggggghhhhhhiiijjjkkkkkklllmmmmmmmmmmmmmmmllllllnnnpppsssuuuxxxyyytttuuuyyy}}}DDDEEEFFFGGGJJJMMMPPPRRR[[[___fffnnnvvv~~~xxxdddSSSFFF===999888666444444444555444333111111111111111111111111222222111000//////000000000000000000000000000000+++---///111222222111000000111333333444777<<>>:::777666555444333222222222222222222222222111111000000000000000111000000000000000000000000000000111111111000//////000000111222444888>>>BBBHHHLLLPPPTTTUUUVVVWWWYYY^^^]]]___cccccc```aaadddtttzzzkkk^^^TTTNNNLLLLLLMMMOOORRRVVVZZZ\\\___gggtttIIIJJJKKKLLLMMMNNNNNNNNNMMMNNNMMMMMMNNNQQQWWW[[[___bbbffflllrrryyyxxxeeeVVVCCC???;;;777666555444333222222222222222222222222111000000000000000111111111111111111111111111111111111111111111000000000000111111222555999@@@EEEHHHLLLQQQTTTVVVVVVXXXYYY___^^^```cccbbb^^^```dddsssuuuggg[[[RRRMMMLLLLLLMMMOOOSSSWWW[[[^^^```iiiwwwLLLMMMNNNPPPQQQRRRRRRRRROOOOOOOOONNNNNNQQQUUUXXXWWWZZZ]]]aaafffkkkqqquuu|||kkkWWWDDD@@@:::777555555444333333333333333333333333333000000000000000111111222111111111111111111111111111111111111111111111111111222222333666;;;BBBHHHIIILLLQQQTTTVVVWWWZZZ[[[______```bbb___[[[]]]bbbuuupppbbbXXXQQQMMMKKKLLLMMMPPPTTTXXX]]]___eeeooo}}}MMMNNNPPPRRRTTTTTTUUUUUURRRSSSTTTTTTTTTUUUXXX[[[YYY\\\___aaacccfffjjjmmmqqqwwwnnnXXXCCC???:::666555555444444333333333333333333333333000000000000000111222222111111111111111111111111000000000000111222333333333333333444777===EEEJJJKKKNNNQQQTTTVVVYYY]]]___aaa```bbbccc___[[[]]]cccvvvzzzjjj^^^UUUOOOLLLKKKLLLMMMPPPTTTYYY^^^aaalllvvvMMMNNNQQQSSSUUUVVVVVVVVVVVVWWWYYYYYYYYY[[[]]]___```bbbdddffffffgggjjjkkklllqqqxxxrrr[[[CCC???999555444444444444333333333333333333333333000000///000000111222222111111111111111111111111000000000000111222333444333444444555888>>>FFFLLLMMMOOORRRUUUWWW[[[___cccddddddeeeeeeaaa\\\___fffvvvvvvggg[[[SSSNNNKKKKKKLLLMMMPPPTTTZZZ^^^aaaqqq{{{SSSTTTVVVYYY\\\^^^^^^]]]^^^___```bbbcccdddeeeeeefffhhhjjjmmmppprrrssstttsssxxx}}}oooWWWFFF@@@:::999666333333666777666444222111111111222222111000//////000111111333333222111000000000111222111111111000000//////222222333555:::AAAGGGKKKMMMOOORRRUUUWWW[[[___bbbcccbbbcccddd```\\\___eeexxxmmmaaaYYYRRRNNNMMMNNNLLLMMMRRRVVVZZZ```gggtttUUUVVVYYY]]]bbbeeeffffffhhhjjjlllppprrruuuvvvvvvzzzzzz|||}}}oooXXXEEE>>>:::999777444444666555444333222222222333444333222111000000111222222111111000000///000000000222222222222111111111000222222333666;;;AAAGGGKKKOOOQQQTTTWWWYYY]]]aaadddiiihhhhhhgggccc___bbbiiiwwwmmmaaaYYYRRRNNNNNNNNNLLLMMMRRRVVVYYY```gggtttZZZ]]]bbbhhhoootttwwwyyy|||~~~oooZZZDDD>>>999999888555444666333222222222222333444555333222222111222222333333//////////////////000111333333333222222222222222222222444777<<>>999999999666555666333333333333333333333333111111111111222222222333///////////////000111222222222222222222222222222222333555999>>>EEEKKKNNNQQQTTTXXX[[[]]]```dddfffcccbbbbbbaaa^^^___jjjvvv{{{iii^^^WWWRRROOOOOOLLLLLLNNNRRRUUUXXX___hhhuuullltttqqqaaaKKKBBB:::999999777666666555555444444333222111111///000000111111111111111000000000000111111222333000000111111111111111111222333666:::@@@GGGMMMPPPQQQTTTYYY\\\___aaadddfffhhhfffeeecccaaadddrrrwwwfff\\\VVVQQQNNNOOOLLLLLLOOOTTTUUUXXX```iiivvvuuuuuugggRRRGGG<<<999999777666666555555555444333222000///...///000111111111111111222111111111111111222333000000000000000111111111111333777<<>>EEEKKKQQQTTTUUUYYY^^^bbbeeefffhhhjjjeeeeeefffgggiiiuuu}}}nnn^^^UUUPPPMMMLLLMMMNNNPPPUUUXXXXXXYYYcccnnnyyy~~~{{{iiiXXXEEE<<<:::777666777555444333222111111111111000000111111111111000000222222000//////000111111222222111111222222333444111555;;;AAAGGGMMMRRRUUUWWWYYY\\\aaaeeeiiikkkmmmjjjlllllliiihhhvvv~~~pppaaaXXXRRRNNNLLLNNNPPPRRRSSSUUUXXX___iiiqqq}}}~~~||||||nnn\\\HHH>>>:::777555666555444333222111111111111000000111111111111000000000000000//////000111111222222111111222222333444222777===CCCIIINNNTTTWWWWWWYYY]]]aaafffiiilllmmmkkklllmmmjjjkkk{{{{{{nnn___VVVQQQMMMLLLNNNQQQSSSUUUVVVZZZaaalllsss~~~||||||~~~{{{ssstttxxxtttaaaLLL@@@;;;777555555555444333222222111111111000000111111111111000000---...///000000111000000222222111111222222333444444999???FFFKKKQQQUUUYYYYYY[[[^^^bbbfffjjjlllmmmkkklllllljjjmmm~~~vvvjjj\\\TTTPPPLLLLLLOOORRRTTTVVVXXX\\\dddooowww~~~|||{{{}}}zzzvvvqqqrrrvvvyyyfffOOOBBB<<<777555666555555444333222222222222000111111222222111111000+++---///000111111000000222222111111222222333444555999AAAHHHMMMRRRVVVYYY[[[]]]```dddhhhjjjmmmnnnkkkkkkjjjiiilllrrrfffXXXRRRNNNLLLMMMPPPRRRTTTWWWYYY^^^gggrrrzzz}}}zzz|||~~~{{{wwwtttrrrssswwwkkkSSSDDD===999777888666555444333222222222222111111222222222222111111,,,---///111222111111000222222111111222222333444555:::AAAIIINNNSSSWWWYYY^^^___bbbeeeiiikkkmmmnnnnnnmmmkkkjjjnnnpppcccWWWPPPNNNLLLNNNQQQQQQSSSWWWZZZ___iiittt}}}~~~zzz{{{}}}~~~}}}~~~~~~~~~}}}|||zzzwwwtttsssrrrtttvvvsssYYYHHH@@@:::999999666555444333222222222222111111222222222222111111...///000111111222111111222222111111222222333444555;;;CCCJJJPPPTTTXXXZZZ```aaadddgggjjjlllnnnnnnqqqpppnnnnnnrrrooocccWWWQQQOOOMMMOOORRRQQQSSSWWW[[[aaakkkwwwzzz{{{}}}|||{{{{{{|||}}}zzzzzzyyyxxxwwwvvvuuutttssstttvvv~~~~~~bbbNNNCCC<<<999:::666555444333333222333333111222222333333222222111222222111111111111222222222222111111222222333444777===EEEMMMRRRVVVZZZ\\\aaaccceeehhhkkkmmmnnnoooooonnnnnnoootttpppdddWWWRRRPPPOOOPPPTTTRRRUUUYYY]]]dddnnn{{{zzz|||||||||zzzyyyzzz{{{yyyyyyxxxxxxxxxwwwwwwwwwtttvvvxxxhhhRRRFFF===::::::666666555444333333333333111222222333333222222111444333222111111111222333222222111111222222333444888>>>GGGOOOTTTXXX[[[]]]bbbdddfffiiikkkmmmnnnoookkkjjjkkkmmmsssqqqeeeXXXSSSQQQPPPQQQUUUSSSVVVZZZ___fffppp}}}~~~|||zzzzzzzzzzzzxxxvvvssssssssssssuuuwwwyyyzzz||||||tttYYYIIIAAA;;;888777666555444444333444444333333333222222111111111222222333333333444444444333222222111222333555666777???IIIQQQUUUXXX\\\___bbbeeeiiikkkkkkkkklllllllllmmmnnnnnntttrrreeeWWWRRRQQQPPPQQQSSSSSSVVV[[[ccclllyyy}}}{{{yyyyyyyyyxxxvvvuuuttttttttttttuuuwwwyyyzzz}}}~~~{{{___LLLAAA<<<:::777666555444444333444444333333333222222222111111222222222222333333333333333222222222222333555666888???IIIQQQUUUXXX\\\___bbbfffjjjlllmmmmmmmmmnnnoooooonnnnnnsssrrrdddWWWRRRQQQQQQRRRTTTWWW[[[aaaiiisss}}}{{{yyywwwwwwwwwuuutttuuuuuuuuuuuuvvvwwwxxxyyy|||~~~iiiQQQBBB===<<<777666555444444333444444333333333222222222222111111111111222222222222333333222222222222444666777999AAAJJJQQQUUUYYY]]]```cccggglllooooooooopppqqqqqqooommmooouuuqqqdddWWWRRRRRRRRRSSSUUUVVV[[[ccclllwww}}}yyyxxxwwwwwwuuutttuuuuuuvvvvvvwwwxxxyyyyyyzzz|||tttWWWEEE>>>>>>777666555444444333444444222222222222222222222222000000111111111222222222333222222222333444666777<<>>777666555444444333444444111222222222222333333333111111111222222222222333222222222222444666888999BBBHHHPPPVVVZZZ]]]bbbfffhhhlllrrruuuvvvtttsssssspppnnnnnnttt~~~rrrdddXXXSSSSSSSSSTTTVVVZZZ```jjjuuu{{{xxxvvvuuutttsssssstttvvvyyy{{{|||}}}}}}fffNNNAAA===777666555444444333444444111111222222222333333333222222222222333333333333222222222333444666888:::EEEKKKRRRXXX[[[___dddhhhjjjnnnsssvvvvvvtttrrrqqqmmmmmmnnnuuusssfffXXXSSSSSSRRRSSSUUUZZZ```iiitttzzzvvvuuutttsssrrrrrrsssvvvyyy|||}}}~~~~~~~~~hhhPPPAAA;;;777777555444444444444444111111111222222333333333222222333333333444444444222222222333444666999:::GGGMMMTTTYYY\\\```fffjjjjjjoootttwwwvvvtttqqqpppjjjkkkooowwwtttgggYYYTTTSSSRRRSSSUUU___dddmmmxxx~~~zzzzzzxxxtttssstttttttttttttttsssuuuyyy|||~~~~~~lllOOO@@@>>>:::888666444333222222333222222222222222222222222333333222222111222222333222...///333666666777:::FFFMMMVVV\\\```ccchhhkkkmmmooosssvvvwwwvvvtttsssnnnlllmmmuuussseeeXXXTTTVVVVVVWWWYYYccckkkvvv~~~~~~}}}}}}xxxwwwuuurrrqqqsssrrrsssssssssssstttwwwzzz|||}}}pppRRRAAA===:::888666444333222222333222222222222222222222222444333333222222222333333333000000444777777999<<