BM66(@ PPPQQQPPPPPPUUU^^^ccccccZZZZZZ[[[]]]______]]][[[RRRQQQPPPOOONNNOOOPPPPPPUUUUUUWWWWWWWWWWWWUUUUUUXXXYYYYYYYYYXXXVVVTTTRRRSSSSSSRRRRRRRRRRRRSSSSSSUUUTTTTTTSSSSSSTTTTTTUUUOOOOOOOOOOOOPPPQQQRRRRRROOOPPPOOOLLLHHHHHHJJJMMMPPPRRRTTTTTTRRRPPPOOOPPPQQQPPPOOONNNMMMLLLLLLKKKLLLMMMNNNOOOOOOOOONNNMMMMMMMMMLLLKKKKKKKKKKKKKKKGGGGGGGGGGGGIIIJJJLLLMMMMMMLLLJJJKKKNNNQQQSSSSSSTTTQQQMMMIIIFFFFFFGGGHHHGGGJJJMMMPPPRRRSSSRRRQQQQQQRRRSSSTTTTTTSSSRRRQQQQQQPPPOOOMMMJJJGGGEEECCCGGGGGGHHHHHHIIIJJJKKKKKKLLLNNNPPPPPPPPPRRRTTTVVVRRRUUUYYY\\\^^^]]][[[ZZZYYYZZZZZZ[[[]]]```cccdddsssrrruuu~~~~~~vvvpppooottt{{{~~~pppllliiikkkssszzz}}}~~~~~~|||{{{zzzqqqtttxxx||||||yyysssqqqmmmhhh___TTTGGG???555333111///......///000+++'''$$$%%%(((++++++************++++++,,,,,,,,,''''''((()))))))))))))))))))))))))))))))))))))))+++***((((((((('''%%%$$$$$$$$$((((((''')))++++++************+++++++++******)))((('''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&'''''')))***+++,,,------......---+++)))'''&&&&&&'''((((((((('''''''''&&&&&&&&&((((((''''''''''''(((((($$$$$$%%%%%%&&&((()))******+++,,,+++)))))))))++++++,,,------......------/////////000111111222222333333333111000222444777555444444333333333444444888888999::::::::::::999777888999;;;===>>>@@@AAARRRSSSRRRRRRXXXaaaffffffZZZYYYYYYZZZ[[[\\\ZZZYYYQQQPPPOOONNNNNNOOOPPPQQQTTTTTTVVVWWWWWWWWWVVVVVVWWWXXXYYYYYYXXXVVVSSSRRROOOOOOOOOPPPQQQRRRTTTUUUTTTTTTSSSSSSRRRRRRRRRRRRQQQQQQOOONNNNNNNNNNNNNNNPPPQQQPPPMMMJJJIIIKKKNNNQQQSSSTTTTTTRRRQQQQQQRRRTTTSSSQQQOOOMMMKKKIIIHHHJJJKKKLLLNNNOOOOOOOOONNNMMMLLLKKKJJJJJJJJJKKKLLLJJJJJJJJJKKKMMMQQQTTTVVVTTTQQQNNNNNNPPPSSSUUUVVVSSSPPPLLLHHHFFFFFFGGGHHHHHHKKKNNNQQQSSSTTTSSSSSSPPPQQQRRRSSSTTTTTTSSSSSSPPPPPPNNNLLLJJJGGGEEEDDDFFFFFFGGGIIIJJJLLLMMMNNNNNNOOOQQQQQQQQQRRRTTTVVVSSSUUUYYY[[[\\\[[[YYYXXXZZZYYYYYYZZZ\\\___aaaccceeecccdddllluuu|||qqqpppppppppssswww}}}wwwqqqqqqooonnnqqqxxx}}}~~~}}}}}}|||||||||||||||||||||rrrtttwww{{{}}}{{{vvvrrriiifffaaaZZZRRRIII???888222111///---,,,---...///...,,,)))(((((()))***)))*********++++++,,,,,,,,,''''''((()))))))))))))))))))))))))))))))))))))))***(((''''''((((((((('''***&&&%%%)))+++***)))***+++******))))))******+++)))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((()))))))))))))))((((((((()))+++---............,,,***)))'''&&&'''((()))(((((('''''''''&&&&&&&&&((((((''''''''''''(((((()))))))))***+++,,,------((()))++++++******+++---+++,,,------......------......//////000111111111111111222111111333666999666555555444444555555555888888999::::::::::::999888888999;;;===>>>???@@@TTTUUUUUUUUU[[[dddiiihhh[[[YYYVVVUUUVVVVVVVVVUUUOOONNNNNNMMMNNNOOOQQQRRRRRRSSSTTTUUUWWWWWWWWWWWWWWWWWWXXXXXXWWWUUUSSSRRRLLLLLLMMMNNNPPPRRRTTTUUUTTTSSSSSSRRRQQQPPPOOOOOOOOOOOONNNLLLLLLLLLLLLLLLOOOOOOMMMKKKHHHHHHJJJLLLOOOPPPPPPPPPNNNOOOPPPRRRSSSRRRQQQOOOMMMKKKJJJIIIHHHIIIKKKMMMNNNOOOOOOOOOMMMKKKIIIGGGFFFHHHJJJKKKMMMMMMMMMOOOSSSXXX]]]```\\\WWWQQQNNNOOORRRUUUVVVQQQOOOKKKHHHFFFFFFGGGHHHJJJLLLOOOSSSUUUUUUUUUUUUPPPQQQSSSTTTUUUUUUUUUUUUPPPOOONNNKKKIIIGGGEEEDDDEEEFFFGGGIIIKKKMMMNNNOOOMMMNNNOOOOOONNNOOOQQQSSSSSSUUUXXXYYYZZZXXXVVVUUUZZZYYYYYYYYYZZZ]]]```bbb]]]ZZZYYY^^^eeennn|||zzzsssmmmjjjkkkqqqyyyvvvpppmmmlllttttttuuuyyy~~~xxxvvvtttrrrqqqqqqrrrsssrrrtttwwwyyyyyyuuunnnhhh]]]YYYQQQJJJCCC<<<555111...---,,,++++++,,,---.........---+++))))))+++,,,*********+++++++++++++++(((((())))))******)))))))))))))))))))))))))))))))))'''&&&&&&((()))******///***))),,,,,,)))((()))+++******))))))******+++((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''((())))))***)))(((((((((***,,,...//////...---***)))((('''''''''))))))'''''''''''''''&&&&&&&&&((((((''''''''''''((((((((((((((())))))******+++&&&(((*********+++,,,...+++,,,------......------------......///000000000...000111111111333777:::666666555555555666666777888888999::::::::::::999999999:::;;;<<<===>>>???TTTVVVVVVVVV\\\dddhhhfffZZZVVVRRRPPPPPPQQQQQQPPPMMMMMMLLLMMMNNNPPPQQQSSSQQQQQQSSSTTTVVVWWWXXXXXXVVVVVVVVVVVVUUUTTTSSSRRRLLLMMMMMMNNNPPPRRRSSSTTTTTTSSSSSSRRRPPPNNNMMMLLLIIIIIIIIIIIIJJJKKKLLLMMMKKKJJJHHHFFFEEEEEEFFFHHHJJJJJJJJJIIIIIIIIILLLNNNMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJKKKLLLMMMNNNNNNNNNKKKIIIFFFCCCCCCEEEGGGIIILLLLLLMMMPPPUUU[[[aaadddaaa[[[RRRMMMKKKMMMOOOQQQOOOMMMJJJHHHFFFFFFGGGHHHKKKMMMPPPSSSUUUWWWWWWWWWSSSTTTVVVWWWWWWVVVUUUUUUOOONNNLLLJJJIIIGGGFFFEEEEEEFFFGGGHHHJJJKKKLLLMMMJJJKKKLLLKKKJJJKKKMMMNNNQQQSSSUUUWWWWWWVVVTTTSSSZZZYYYXXXXXXZZZ\\\___aaa]]]XXXVVVXXX\\\bbbmmmxxx}}}vvvoookkkiiiiiiiiivvvzzzrrrnnnpppsssvvv|||{{{||||||xxxsssmmmjjjhhhhhhhhhqqqsssuuuvvvtttnnnfff```SSSNNNEEE>>>999555111///,,,,,,+++++++++,,,,,,---)))+++---,,,******---111***************+++++++++((())))))*********))))))))))))))))))))))))))))))***(((&&&&&&''')))******---)))(((******'''&&&(((******))))))))))))************))))))((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))***,,,...//////---+++***(((''''''''''''((()))***''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&'''(((((((((((((((''')))***+++******,,,---+++,,,------......------,,,,,,------...//////000...000111111111333666888555555555555555555666777888888999::::::::::::999::::::;;;;;;<<<===>>>>>>SSSUUUTTTTTTXXX___bbb```VVVSSSNNNLLLLLLMMMMMMMMMLLLKKKKKKLLLMMMOOOQQQRRRPPPPPPQQQSSSTTTVVVXXXXXXUUUUUUUUUTTTTTTSSSRRRRRRPPPPPPOOOOOOPPPPPPQQQQQQSSSSSSRRRQQQPPPNNNLLLJJJFFFFFFFFFFFFGGGHHHIIIJJJIIIGGGDDDCCCCCCDDDEEEEEEFFFGGGGGGFFFEEEFFFIIIKKKIIIIIIJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKIIIGGGDDDBBBBBBCCCFFFHHHJJJJJJKKKNNNRRRXXX]]]```ccc]]]TTTMMMJJJJJJKKKLLLLLLKKKIIIGGGFFFGGGHHHHHHKKKMMMPPPRRRUUUWWWXXXXXXXXXXXXYYYYYYXXXVVVTTTSSSNNNMMMKKKIIIHHHGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHIIIJJJKKKKKKJJJJJJLLLNNNOOOPPPRRRSSSTTTTTTSSSRRRWWWWWWWWWXXXZZZ\\\^^^___ZZZUUUSSSTTTUUUXXXaaajjj|||zzz{{{~~~uuurrrnnnjjjjjjmmmqqquuuxxxwwwuuutttvvvzzz~~~xxxqqqllljjjiiijjjqqqqqqqqqqqqnnnfff]]]WWWIIIDDD<<<666222111000000,,,,,,,,,,,,,,,,,,------'''***,,,+++)))))),,,///************************))))))************)))))))))))))))))))))))))))))),,,***''''''((())))))(((***''''''***)))&&&&&&)))***))))))))))))))))))***))))))))))))((((((((((((&&&&&&&&&''''''''''''((()))'''%%%$$$%%%(((+++.........///...---***(((&&&&&&&&&&&&''''''((())))))&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))***++++++******)))+++,,,+++***)))***++++++,,,------......------,,,,,,,,,---......//////000111222222111111333555444333333333444444555666888888999::::::::::::999::::::;;;;;;<<<===>>>>>>RRRTTTRRRQQQSSSXXXYYYVVVRRRNNNKKKIIIIIIKKKLLLLLLKKKKKKKKKKKKLLLNNNPPPQQQPPPPPPQQQRRRSSSUUUWWWXXXTTTTTTSSSSSSRRRRRRRRRRRRRRRRRRQQQPPPOOOOOOOOOOOOPPPPPPPPPPPPNNNLLLJJJHHHGGGGGGFFFEEEDDDDDDDDDDDDIIIFFFCCCBBBCCCEEEEEEEEEEEEFFFFFFFFFEEEEEEFFFHHHHHHHHHGGGGGGGGGGGGGGGGGGKKKJJJIIIHHHHHHGGGHHHHHHJJJHHHFFFDDDCCCEEEFFFHHHIIIIIIJJJLLLOOORRRUUUWWW___ZZZSSSNNNLLLKKKJJJJJJJJJIIIHHHGGGGGGGGGHHHIIIJJJLLLNNNQQQSSSVVVWWWXXXYYYZZZYYYYYYWWWUUUSSSQQQNNNLLLJJJHHHGGGGGGGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFKKKLLLMMMMMMLLLMMMOOOQQQNNNOOOPPPQQQQQQQQQPPPOOOQQQRRRTTTWWWYYYZZZ[[[[[[WWWTTTSSSTTTTTTUUUZZZaaaoootttyyyuuutttwwwyyyvvvuuutttsssuuuzzz|||wwwzzz}}}|||wwwsssooooooooopppqqqpppmmmjjjddd\\\RRRLLL===999333000////////////---------------,,,,,,,,,***+++,,,+++)))(((((()))***************)))))))))******++++++******))))))))))))))))))))))))))))))+++***))))))******(((''')))((()))+++***'''(((,,,***))))))(((((())))))***''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((,,,***((('''))),,,000222//////...,,,***(((&&&%%%&&&&&&&&&'''((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%''')))*********)))***+++,,,+++)))((()))***+++,,,------......------,,,,,,------.../////////000111333222111111222333333333333333333444555666888888999::::::::::::999999999:::;;;<<<===>>>???RRRSSSQQQNNNOOORRRRRRNNNMMMJJJHHHGGGIIIKKKKKKKKKLLLKKKKKKKKKLLLMMMOOOPPPQQQQQQQQQQQQRRRTTTVVVWWWSSSSSSRRRRRRQQQQQQRRRRRRQQQQQQPPPNNNNNNMMMMMMMMMLLLLLLMMMMMMLLLIIIGGGFFFEEEEEEDDDCCCBBBBBBBBBBBBGGGDDDAAA@@@BBBDDDDDDCCCBBBDDDEEEEEECCCBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDFFFFFFEEEDDDCCCDDDEEEEEEKKKJJJIIIHHHHHHHHHIIIJJJJJJJJJKKKLLLMMMMMMMMMMMMTTTRRROOOMMMLLLLLLJJJIIIHHHGGGGGGGGGGGGGGGHHHIIIIIIJJJLLLOOOQQQTTTVVVWWWVVVWWWWWWVVVUUUSSSQQQPPPMMMLLLJJJHHHGGGGGGHHHIIIEEEEEEFFFFFFGGGGGGGGGHHHKKKLLLNNNNNNNNNOOOQQQSSSQQQQQQPPPPPPNNNMMMKKKJJJIIILLLPPPTTTWWWXXXWWWWWWSSSQQQRRRTTTTTTSSSWWW\\\aaafffooo{{{~~~yyyvvvzzz~~~~~~{{{yyyvvvtttsssssstttuuurrroooiiicccZZZPPPFFF???444111...---...///000///------------,,,++++++***,,,+++************((('''+++*********)))))))))(((***++++++++++++***)))((())))))))))))))))))))))))(((((((((***,,,,,,)))'''***)))***,,,***&&&(((,,,))))))(((((((((((())))))&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((******+++,,,---///000111...---+++)))''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''' """%%%''')))***)))))))))***++++++***)))***,,,+++,,,------......---------------...//////000000...000222222222222333444333333333444444555666777888888999::::::::::::999888888999;;;===>>>???@@@SSSSSSQQQMMMMMMOOOMMMIIIIIIHHHFFFGGGIIIKKKKKKKKKLLLLLLKKKKKKKKKMMMNNNOOOQQQQQQQQQQQQRRRSSSUUUVVVSSSRRRRRRQQQQQQQQQRRRRRROOOOOONNNMMMLLLLLLLLLMMMHHHIIIJJJJJJIIIGGGEEEDDDAAAAAAAAAAAABBBCCCDDDDDDDDDAAA======???AAAAAA@@@???AAACCCCCCAAA???>>>>>>===>>>???AAACCCDDDFFFFFFBBBAAA@@@@@@AAABBBCCCDDDMMMMMMLLLLLLKKKKKKKKKKKKKKKLLLMMMMMMLLLKKKIIIHHHIIIIIIIIIJJJKKKKKKIIIGGGGGGGGGFFFFFFGGGGGGHHHIIIHHHIIIKKKMMMPPPSSSUUUVVVSSSSSSTTTTTTSSSRRRPPPOOOMMMKKKIIIGGGGGGGGGHHHIIIDDDEEEEEEGGGHHHIIIJJJJJJIIIKKKLLLMMMMMMNNNQQQSSSSSSSSSQQQOOOMMMJJJHHHFFFDDDGGGMMMRRRVVVVVVUUUSSSLLLKKKMMMPPPPPPNNNQQQUUUYYY___gggnnnuuu~~~|||zzzuuuwww{{{||||||vvvuuuwww}}}{{{{{{~~~{{{yyyxxxyyyyyyzzztttoooggg^^^SSSHHH===666///...---...000222111111---------,,,,,,***)))(((***(((''')))---...,,,)))+++*********))))))((((((+++++++++++++++***)))((())))))))))))))))))))))))%%%&&&(((+++------+++((())))))***+++((($$$%%%***))))))(((((((((((())))))((((((((()))))))))))))))&&&&&&&&&'''''''''((((((%%%'''+++...000///...---,,,+++((('''&&&'''((()))&&&''''''(((''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''###%%%(((+++............'''(((************,,,...+++,,,------......------------......///000000000+++...000222222333444666444444444555555777888888888888999::::::::::::999777888999;;;===???@@@AAAUUUTTTRRRPPPNNNMMMMMMLLLHHHIIIIIIJJJKKKKKKKKKKKKLLLLLLLLLKKKLLLMMMMMMNNNQQQSSSSSSQQQMMMMMMQQQUUUUUUTTTRRRQQQOOONNNNNNNNNPPPOOONNNLLLKKKIIIHHHGGGIIIIIIHHHGGGFFFFFFFFFGGGHHHGGGFFFDDDDDDDDDEEEEEEFFFEEECCCBBBAAAAAABBBCCC???AAAAAAAAA??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===>>>???AAACCCIIIIIIIIIIIIIIIIIIIIIJJJHHHIIIKKKLLLMMMLLLJJJIIIFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDCCCEEEHHHLLLNNNNNNOOOPPPQQQPPPPPPQQQRRRSSSSSSPPPMMMLLLLLLKKKKKKJJJIIIHHHHHHGGGHHHHHHHHHGGGGGGIIIKKKFFFGGGHHHIIIKKKMMMOOOPPPRRRQQQOOOMMMJJJHHHFFFEEECCCFFFKKKRRRUUUUUUQQQMMMMMMMMMNNNNNNOOOPPPQQQQQQUUU[[[aaadddgggnnnzzz}}}zzzxxx~~~{{{sssuuu~~~yyywww}}}}}}tttlll```SSSGGG===555000222222000///............------,,,++++++***))))))++++++******)))(((((((((---,,,***(((((()))***,,,333222///,,,***((((((((())))))***+++,,,,,,------((('''&&&%%%%%%&&&'''(((+++*********))))))((((((******))))))(((((('''''')))((('''&&&&&&&&&&&&&&&''''''(((((())))))******)))***+++---,,,+++)))''')))(((((((((((('''''''''''''''&&&&&&&&&&&&''''''******))))))(((((('''''')))(((&&&%%%%%%&&&'''((())))))))))))))))))))))))'''((()))***++++++***)))+++,,,------......------.........///////////////---000444555555444444555444555555666666666666666777888888999999:::;;;;;;666888:::<<<>>>?????????UUUTTTRRRPPPOOONNNMMMMMMFFFGGGGGGHHHHHHHHHGGGGGGJJJKKKKKKKKKKKKLLLLLLLLLLLLMMMNNNMMMLLLMMMQQQTTTUUUTTTSSSQQQPPPPPPOOOOOOQQQPPPOOOMMMKKKIIIHHHGGGEEEEEEEEEEEEFFFGGGHHHHHHHHHGGGFFFDDDDDDDDDEEEEEEFFFFFFEEEDDDCCCCCCCCCCCC@@@@@@???>>><<<===@@@CCCBBBBBBBBBCCCCCCCCCCCCCCC@@@???=========>>>@@@AAAFFFGGGGGGHHHIIIIIIIIIHHHHHHIIIKKKLLLLLLLLLJJJIIIFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDGGGIIIKKKKKKLLLNNNPPPPPPPPPPPPQQQRRRQQQOOOLLLIIIHHHGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIGGGGGGHHHJJJFFFFFFGGGHHHJJJLLLNNNOOOPPPOOONNNLLLJJJIIIHHHGGGGGGKKKQQQUUUVVVSSSOOOLLLLLLMMMMMMNNNOOOOOOPPPPPPPPPTTTYYYZZZZZZ___iiiqqqyyy~~~}}}}}}}}}~~~~~~}}}~~~zzzkkkcccUUUIII???888444111111111000///............//////...------,,,++++++************+++++++++++++++***)))((((((((()))******)))((((((((()))***+++(((((())))))******++++++)))((((((''''''(((((()))************)))))))))(((***)))))))))(((((((((''''''&&&%%%%%%$$$$$$$$$%%%(((((((((((())))))***+++.........---+++)))'''&&&((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))((((((((((((((('''((()))))))))))))))(((((()))))))))))))))))))))))))))***+++,,,,,,+++******+++,,,------......------............////////////---000333555444444444444555555666777777777777666777777888999999::::::;;;::::::::::::;;;<<<>>>???VVVTTTRRRPPPNNNMMMMMMMMMJJJJJJJJJJJJJJJJJJIIIIIIHHHIIIJJJLLLLLLKKKKKKJJJKKKLLLMMMNNNPPPRRRTTTVVVUUUTTTSSSQQQQQQPPPPPPPPPMMMLLLJJJHHHFFFDDDCCCBBB@@@AAAAAABBBDDDFFFHHHIIIGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCCCC@@@@@@>>><<<;;;===AAAEEEDDDDDDDDDDDDDDDDDDDDDDDD???>>>===<<<<<<<<<===>>>BBBCCCFFFHHHHHHHHHGGGFFFHHHIIIJJJKKKLLLKKKJJJJJJGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEDDDEEEGGGHHHHHHIIILLLNNNQQQPPPPPPPPPPPPOOOMMMJJJGGGFFFEEEDDDDDDFFFHHHIIIJJJKKKKKKJJJHHHGGGHHHIIIFFFFFFFFFHHHIIIKKKMMMNNNLLLLLLKKKKKKJJJJJJKKKKKKPPPVVV\\\]]]ZZZTTTPPPOOOLLLMMMMMMNNNNNNOOOOOOPPPRRRUUUWWWVVVTTTVVV]]]cccdddooowwwrrrpppnnnkkkiiikkkmmmpppxxx}}}vvvnnn]]]TTTGGG;;;555222222222000//////........./////////......------,,,,,,+++)))******+++,,,,,,------)))))))))(((((((((((((((%%%%%%&&&&&&(((***+++,,,((((((((((((((((((((((((***))))))(((((())))))***************))))))))))))))))))))))))(((((((((((('''&&&%%%%%%$$$%%%%%%%%%))))))(((((()))***,,,---333222///,,,)))'''&&&%%%''''''''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((&&&((()))++++++***((('''))))))))))))))))))))))))++++++,,,,,,,,,++++++***+++,,,------......------............//////000000---///222333333333333444555666777777888888777777666777888999::::::::::::===<<<:::999999;;;===>>>UUUSSSQQQNNNLLLLLLLLLLLLNNNMMMMMMLLLKKKKKKKKKKKKHHHIIIKKKMMMMMMLLLKKKJJJLLLLLLMMMNNNPPPRRRSSSSSSRRRQQQPPPOOOOOOOOOOOOOOOKKKJJJHHHFFFCCCAAA@@@???>>>>>>???@@@BBBDDDFFFGGGEEEEEEEEEEEEEEEEEEFFFFFFEEEFFFGGGGGGFFFEEECCCBBB@@@@@@???>>>===???BBBEEEEEEEEEEEEDDDDDDDDDDDDDDD???>>>===<<<;;;;;;;;;<<<>>>@@@DDDFFFHHHGGGFFFDDDGGGGGGHHHJJJJJJJJJJJJJJJGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFEEEFFFGGGFFFFFFHHHKKKNNNPPPOOONNNNNNNNNMMMJJJHHHGGGFFFEEEDDDEEEHHHKKKMMMLLLMMMMMMLLLIIIGGGGGGHHHFFFFFFFFFGGGHHHJJJKKKLLLIIIIIIIIIIIIJJJLLLMMMNNNZZZ```fffeee___WWWSSSSSSNNNNNNNNNNNNOOOOOOPPPPPPWWWXXXYYYVVVSSSSSSWWW\\\]]]cccmmmxxx~~~|||uuuqqqnnnpppsssxxx|||rrreee[[[KKKDDD:::333//////000111.........---......//////,,,,,,,,,++++++******************+++++++++,,,,,,))))))******))))))((('''*********************+++((((((((((((((((((''''''))))))))))))))))))))))))*********)))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((((((((('''(((***,,,///111333111---***'''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((%%%&&&'''((((((((('''&&&))))))))))))))))))))))))++++++++++++++++++******+++,,,------......------------......//////000000---///111222222222333444666666777888888888888888666777888999::::::999999:::::::::::::::<<<======TTTRRROOOLLLJJJJJJJJJKKKLLLKKKJJJIIIHHHHHHIIIIIIIIIJJJLLLNNNNNNMMMLLLKKKJJJKKKLLLLLLLLLKKKJJJJJJNNNMMMMMMLLLLLLLLLMMMMMMMMMLLLKKKIIIGGGEEECCCBBB????????????@@@AAABBBCCCDDDDDDEEEEEEFFFFFFFFFFFFDDDEEEFFFFFFEEEDDDBBBAAA???AAACCCCCCBBBBBBBBBCCCDDDDDDDDDCCCCCCBBBBBBBBB>>>>>>===<<<<<<<<<<<<<<<===???BBBEEEFFFFFFDDDCCCEEEEEEFFFGGGHHHIIIIIIIIIGGGGGGGGGGGGFFFFFFFFFFFFDDDDDDCCCCCCDDDEEEFFFGGGHHHHHHIIIHHHHHHIIILLLNNNOOONNNLLLLLLLLLKKKIIIGGGFFFEEEDDDCCCEEEHHHKKKMMMMMMNNNOOOMMMKKKHHHHHHHHHFFFFFFFFFGGGGGGIIIJJJJJJGGGGGGGGGHHHJJJLLLOOOQQQ\\\bbbhhhggg```XXXTTTSSSOOOOOOOOOOOOPPPPPPPPPPPPTTTUUUUUUSSSPPPPPPSSSVVVZZZ\\\^^^cccmmm{{{qqqbbbRRRHHH<<<888333000////////////...---------------...///,,,,,,++++++++++++******++++++******))))))))))))******+++++++++***)))(((,,,,,,,,,++++++******))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))******(((((((((((())))))))))))(((((('''''''''(((((()))&&&''''''))),,,///222333///---***'''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((('''&&&%%%%%%&&&'''((()))((((((((((((((((((((((((*********)))))))))******+++,,,------......---------------...///000000111---///111222111222333444666666777888888888888888555666888999::::::999888555777:::<<<>>>>>>===<<>>>>>???@@@@@@BBBCCCDDDFFFGGGGGGGGGGGGEEEEEEEEEEEEDDDCCCBBBBBB@@@BBBEEEFFFEEECCCBBBBBBDDDCCCCCCBBBBBBAAAAAAAAA??????>>>>>>>>>>>>>>>===>>>???BBBDDDEEEDDDCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHGGGGGGGGGGGGFFFFFFFFFDDDDDDCCCCCCCCCEEEFFFGGGJJJKKKLLLKKKJJJKKKLLLNNNMMMLLLJJJJJJJJJJJJHHHGGGDDDCCCBBBCCCDDDGGGIIIKKKMMMNNNPPPOOOLLLJJJIIIIIIGGGGGGGGGGGGHHHHHHIIIJJJHHHGGGGGGGGGIIILLLOOOQQQWWW\\\aaabbb]]]WWWRRRPPPOOOOOOOOOOOOOOOOOOOOOOOOQQQRRRRRRQQQPPPPPPRRRUUUYYYZZZZZZ]]]eeettt}}}|||ppphhh___QQQCCC<<<444222000000000000...---...------,,,,,,,,,------------------------------++++++******)))(((((('''++++++++++++************'''((()))************)))************************'''(((((())))))(((((('''))))))))))))************(((((((((((())))))))))))&&&&&&&&&%%%&&&&&&'''((('''((())),,,...000111222***)))'''%%%%%%&&&((()))''''''''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((()))((('''&&&''')))+++,,,(((((((((((((((((((((((())))))(((((())))))***++++++,,,------......------,,,------...///000111111...000111222111222444555555666777777888888777777444555888999::::::888777222555999===???>>>===;;;VVVSSSPPPLLLJJJKKKLLLMMMOOONNNMMMLLLLLLNNNOOOPPPKKKKKKKKKLLLLLLLLLLLLMMMQQQWWW\\\YYYPPPJJJJJJMMMHHHHHHGGGGGGHHHIIIJJJJJJFFFEEEDDDCCCBBBAAAAAA@@@>>>>>>>>>>>>>>>???@@@@@@AAABBBDDDFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDBBBDDDEEEEEECCCAAAAAAAAADDDDDDCCCCCCBBBAAAAAA@@@??????@@@@@@AAA@@@@@@@@@@@@AAABBBBBBCCCCCCCCCBBBAAAAAAAAABBBCCCDDDFFFFFFHHHHHHGGGGGGGGGFFFFFFFFFDDDDDDCCCBBBCCCEEEGGGHHHJJJLLLNNNNNNLLLLLLLLLMMMKKKJJJHHHHHHIIIIIIHHHGGGCCCCCCDDDDDDFFFGGGIIIJJJLLLNNNPPPPPPNNNKKKJJJJJJIIIHHHHHHHHHHHHIIIIIIJJJIIIHHHGGGGGGHHHKKKNNNPPPQQQTTTYYY\\\[[[WWWRRRNNNMMMMMMMMMMMMMMMMMMMMMMMMOOOPPPPPPPPPPPPQQQRRRTTTVVVYYY]]]```fffqqq~~~~~~~~~~~~~~~~~~zzzttteeeWWWOOOIII@@@999666111000//////000///...,,,......---,,,+++++++++,,,------------------------************************,,,+++***(((((())))))***%%%&&&'''))))))))))))))))))))))))******+++++++++((()))************)))(((((()))))))))************'''((((((((()))))))))***&&&&&&&&&&&&&&&'''((((((***+++---/////////...---(((''''''&&&'''((()))***((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((((((((((((''''''''''''((()))******+++(((((((((((((((((((((((()))((((((((()))+++---...+++,,,------......------,,,,,,---...///000111111///111222222222333555777555555666777777777777666333555888:::::::::888777555777999<<<======<<<;;;XXXUUUQQQNNNLLLLLLNNNOOOLLLKKKJJJIIIJJJKKKMMMOOOKKKJJJJJJJJJJJJKKKLLLLLLNNNWWW]]]ZZZOOOGGGHHHMMMGGGGGGGGGGGGHHHIIIJJJJJJGGGFFFFFFEEEDDDDDDCCCCCC=========>>>>>>???AAAAAAAAABBBDDDFFFGGGHHHHHHGGGIIIHHHGGGEEEDDDEEEEEEFFFEEEEEEDDDBBB??????@@@BBBEEEDDDDDDCCCBBBBBBAAAAAA???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCC@@@@@@@@@AAABBBCCCEEEEEEHHHHHHHHHGGGGGGGGGFFFFFFDDDDDDCCCBBBCCCEEEGGGIIIJJJLLLNNNOOOMMMLLLLLLLLLJJJHHHGGGGGGHHHIIIHHHGGGEEEFFFGGGHHHIIIJJJKKKKKKLLLNNNPPPPPPNNNLLLKKKKKKIIIIIIIIIHHHHHHIIIIIIJJJJJJHHHGGGGGGHHHJJJMMMOOOOOOQQQUUUZZZ[[[YYYTTTOOOLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMNNNOOOPPPUUU\\\aaafffllltttzzz~~~~~~zzzuuussscccRRRBBB<<<:::555222333222000...---.........---///...---,,,++++++******++++++++++++++++++++++++*********+++,,,,,,------,,,***((('''&&&''')))***(((((()))******)))(((''''''(((((()))***++++++,,,)))***+++,,,,,,+++***)))(((((())))))*********+++'''((((((((())))))******((((((((((((((()))******---...000111000...+++)))((((((((((((((()))******)))((((((((((((''''''''''''''''''&&&&&&'''''''''******))))))((((((''''''###$$$&&&((())))))((('''(((((((((((((((((((((((())))))))))))***---///000+++,,,------......------,,,,,,---...///000111222000111333333222333555777444555555666666666666666333555888::::::999888666999999:::::::::;;;;;;;;;RRRPPPMMMMMMMMMNNNNNNMMMNNNMMMKKKIIIIIIJJJLLLMMMNNNNNNMMMMMMLLLKKKJJJJJJMMMOOOPPPNNNKKKIIIJJJLLLHHHHHHGGGFFFFFFEEEEEEEEEDDDDDDDDDFFFFFFEEEBBB???BBB@@@>>>======???AAACCCAAADDDGGGJJJKKKKKKJJJIIIHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDBBBAAA@@@@@@@@@AAADDDCCCAAA@@@AAACCCEEEFFFDDDBBB@@@@@@BBBDDDEEEDDDGGGHHHHHHIIIHHHGGGEEEDDD@@@@@@@@@AAADDDGGGKKKMMMNNNMMMLLLKKKJJJJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHLLLKKKKKKMMMOOOPPPOOONNNQQQPPPOOOOOONNNNNNOOOOOOKKKJJJIIIHHHGGGFFFFFFFFFHHHHHHIIIJJJLLLNNNPPPQQQPPPTTTZZZ^^^]]]XXXRRRMMMKKKKKKJJJIIIIIIIIIIIIJJJIIIIIIJJJKKKLLLLLLLLLLLLQQQUUUYYYZZZZZZ___gggmmm~~~yyyuuuuuu|||~~~|||~~~|||vvvmmm```VVVCCC???999555333111///---///////////////////////////...,,,+++***+++,,,,,,))))))************))))))(((***+++***((('''''''''))))))))))))))))))))))))%%%&&&((()))))))))(((''')))******+++++++++******,,,,,,(((%%%)))...,,,$$$''''''(((((())))))******)))(((''''''''''''((()))'''((((((((((((''''''&&&//////...---+++)))'''&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))&&&((()))++++++)))(((&&&&&&&&&&&&''''''''''''((()))))))))((('''&&&$$$###)))******++++++,,,------////////////...---,,,+++***+++,,,,,,------,,,,,,///000111222333444444444,,,...222555777888888777777777888999999888666555666555444666999;;;<<<<<>>>>>@@@BBBDDDAAACCCFFFIIIKKKKKKKKKJJJKKKJJJHHHFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDBBBBBBCCCEEEFFFHHHIIIIIIFFFEEECCCAAA@@@@@@AAAAAAAAA@@@??????@@@BBBDDDEEEAAA@@@???@@@CCCFFFGGGGGGGGGHHHHHHIIIHHHGGGEEEDDDDDDDDDCCCCCCEEEGGGJJJLLLMMMMMMLLLKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIILLLKKKLLLNNNPPPQQQQQQOOOPPPOOONNNNNNMMMMMMNNNNNNLLLKKKJJJIIIHHHHHHHHHHHHIIIJJJJJJJJJLLLMMMNNNOOONNNRRRWWWZZZ[[[WWWRRROOOLLLKKKJJJIIIIIIIIIIIIIIIGGGHHHIIIJJJKKKLLLLLLLLLPPPSSSUUUVVVVVVYYY___eeelllmmmooooooqqqwww{{{uuuvvvzzz}}}tttiii```UUUHHH???;;;888444222111000///..............................---,,,++++++++++++,,,))))))************))))))&&&(((******)))(((((()))))))))))))))))))))))))))'''''')))*********)))((('''((()))***+++,,,,,,,,,***+++)))%%%(((---+++&&&''''''''''''((((((((()))(((&&&$$$""""""$$$&&&(((***)))'''''''''((()))***......---+++***)))((('''(((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''(((((()))******++++++,,,,,,---------...............---,,,,,,---............---///000111222333333333333111333555666777777666555555666777999999999888777777666555777:::<<<<<<<<>>>>>>>>>>>???AAACCCEEE>>>>>>>>>AAAEEEHHHJJJJJJHHHHHHHHHHHHGGGFFFEEEDDDFFFEEECCCBBBCCCFFFIIIKKKMMMLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKLLLNNNQQQSSSRRRQQQNNNNNNMMMLLLLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIKKKKKKKKKKKKLLLMMMNNNNNNLLLOOORRRUUUVVVTTTRRRPPPLLLKKKJJJIIIHHHHHHHHHHHHFFFFFFHHHIIIKKKKKKLLLLLLLLLOOOQQQQQQPPPRRRVVVZZZ___bbbdddeeeeeehhhmmmrrr|||{{{}}}{{{qqqbbbUUUKKKBBB888111333111......///000000///------------------------------,,,++++++++++++,,,))))))************))))))%%%'''))))))))))))***+++))))))))))))))))))))))))(((((()))***************&&&'''(((***+++,,,------(((***)))''''''******(((&&&&&&''''''''''''(((((()))&&&""" """&&&)))+++)))'''&&&'''))),,,...---,,,***)))(((((()))***)))((((((''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&''''''''''''((()))(((((('''((()))***+++))))))******+++,,,,,,,,,++++++,,,....../////////------.../////////////////////000111222222222222333444666777888777777666444555777999:::::::::999888777777888;;;======<<>>@@@BBBDDDEEE???>>>???BBBFFFIIIJJJJJJHHHHHHHHHGGGFFFEEEDDDDDDCCCBBBAAA@@@AAADDDGGGIIIKKKKKKKKKKKKJJJIIIHHHHHHGGGHHHHHHHHHHHHHHHIIIIIIJJJIIIJJJMMMPPPRRRRRRQQQMMMLLLKKKKKKJJJJJJKKKKKKKKKJJJIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKLLLMMMOOOOOOLLLMMMNNNPPPPPPPPPOOONNNLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJIIIKKKMMMNNNNNNOOORRRUUU[[[^^^aaabbb```aaadddhhhqqqvvv~~~zzzfff\\\OOODDD>>>999555111...---+++,,,.../////////........................,,,,,,++++++++++++++++++))))))************))))))&&&((()))***)))((()))***(((((((((((((((((((((((((((((())))))************'''''')))***++++++++++++&&&((()))'''&&&((()))+++'''(((((((((((((((((((((***(((&&&$$$$$$&&&(((******)))(((((()))+++---...+++***(((''''''(((***+++))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''&&&&&&&&&''''''''''''(((...,,,***((('''((()))***)))))))))***++++++,,,,,,++++++,,,---............------...////////////...//////000111111111111111000111333555777888999999555666777999::::::999999999888888:::<<<>>>===<<>>???AAABBBDDDEEEAAAAAAAAACCCGGGIIIIIIHHHHHHGGGFFFEEEDDDCCCBBBBBBAAAAAA@@@AAACCCEEEHHHIIIJJJJJJKKKKKKJJJIIIHHHGGGEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHIIIKKKOOOQQQQQQPPPLLLKKKJJJJJJIIIIIIJJJJJJHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJKKKMMMNNNPPPQQQMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKJJJHHHHHHGGGGGGGGGIIIIIIIIIJJJIIIIIIHHHGGGGGGIIILLLNNNPPPRRRTTTUUUVVVYYY[[[[[[ZZZZZZ]]]```gggmmmtttxxx{{{{{{lllaaaOOOGGG===555222222111111...---,,,,,,...///...---........................***+++++++++++++++++++++))))))************))))))((()))+++***(((''''''(((((((((((((((((((((((((((''''''''''''(((((())))))))))))*********))))))(((%%%%%%''''''''''''))),,,))))))))))))))))))))))))(((((())))))))))))(((((('''(((***,,,---,,,,,,+++)))((('''&&&&&&(((***+++(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((+++***'''&&&%%%&&&'''(((((())))))******+++,,,,,,,,,,,,------------,,,,,,,,,,,,---...............//////000111111111111000000111222444555777777888777888999::::::999888777999999999;;;===>>>===<<>>>>>===>>>======>>>@@@AAABBBCCCCCCCCCBBBCCCEEEHHHIIIHHHGGGGGGFFFDDDCCCBBBAAA@@@@@@AAABBBDDDFFFHHHIIIJJJKKKIIIJJJJJJKKKJJJHHHGGGFFFDDDDDDDDDEEEEEEFFFFFFGGGHHHHHHHHHKKKNNNOOOOOONNNKKKKKKJJJIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKLLLMMMNNNPPPPPPMMMLLLJJJIIIHHHHHHIIIIIIJJJIIIIIIHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJIIIHHHHHHIIIKKKNNNRRRUUUWWWXXXXXXSSSUUUWWWVVVUUUWWW\\\aaafffjjjnnnmmmlllrrr~~~wwwhhhVVVIIICCC===666111///////////////...------...///...,,,------------------------)))***++++++,,,+++++++++))))))************)))))))))***+++***(((&&&&&&'''))))))))))))))))))))))))'''''''''''''''((())))))************)))((('''&&&&&&######&&&((('''(((+++++++++************))))))&&&'''((())))))((('''&&&&&&(((+++---...,,,***)))''''''&&&&&&&&&'''((()))'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((############$$$%%%'''((((((((())))))***+++++++++,,,,,,---------,,,,,,+++,,,,,,---............---000000111111222111111000444444444444444444444444888999:::::::::999777666999888999;;;===>>><<<:::GGGFFFGGGJJJLLLMMMLLLKKKHHHHHHHHHHHHGGGGGGFFFEEEGGGGGGHHHIIIKKKLLLMMMMMMOOONNNNNNPPPRRRQQQMMMIIIFFFEEEDDDCCCDDDEEEGGGHHHHHHHHHIIIKKKNNNOOONNNLLLGGGGGGGGGHHHIIIKKKLLLLLLIIIGGGFFFDDDDDDEEEGGGIIIEEEFFFGGGIIIIIIHHHGGGFFFGGGFFFFFFFFFEEEEEEEEEDDDBBBBBBCCCEEEFFFHHHIIIIIIEEECCCAAA???===<<<<<<<<<<<<===>>>???@@@@@@@@@@@@BBBBBBCCCFFFHHHJJJIIIGGGFFFEEECCCAAA????????????BBBDDDGGGIIIJJJJJJIIIHHHHHHIIIJJJJJJJJJHHHFFFEEEDDDDDDDDDEEEFFFGGGGGGGGGJJJIIIJJJLLLNNNOOOOOONNNKKKKKKJJJIIIIIIIIIIIIIIIGGGGGGGGGHHHHHHJJJKKKKKKNNNNNNMMMMMMLLLMMMMMMMMMJJJIIIHHHHHHHHHHHHIIIIIIHHHHHHGGGGGGHHHHHHIIIJJJHHHHHHIIIJJJKKKLLLKKKKKKMMMOOORRRVVVYYY[[[ZZZYYYSSSTTTUUUTTTTTTXXX```fffiiigggeeecccdddiiiooottt}}}}}}yyyqqqhhh___SSSEEE<<<===999555222000/////////...---------//////---,,,++++++++++++++++++++++++((()))***+++,,,++++++***))))))************))))))''')))******((('''(((((()))))))))))))))))))))))))))((('''''''''(((******))))))))))))))))))(((''''''!!! %%%))))))(((***************)))))))))(((&&&''''''''''''''''''&&&((()))***+++++++++)))(((&&&&&&&&&&&&&&&'''''''''&&&'''(((((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((###$$$%%%&&&'''((())))))(((((())))))******++++++***+++,,,,,,------------------...////////////...111222222222222222111111555555444444444444555555777888999:::::::::999888888888999;;;======;;;999IIIHHHHHHJJJKKKKKKIIIFFFEEEFFFFFFGGGGGGGGGFFFFFFCCCDDDEEEHHHJJJLLLNNNNNNMMMLLLMMMPPPRRRRRRNNNJJJHHHGGGEEECCCCCCEEEHHHJJJJJJJJJLLLOOORRRRRRPPPNNNIIIIIIJJJKKKLLLMMMNNNNNNGGGEEEDDDCCCDDDFFFIIIKKKGGGIIIKKKLLLLLLJJJGGGEEEHHHGGGGGGGGGFFFFFFEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEDDDCCC@@@>>><<<;;;;;;;;;<<<<<<===>>>>>>???>>>>>>AAABBBCCCFFFIIIKKKJJJHHHEEEDDDBBB???>>>======>>>BBBDDDGGGJJJJJJHHHEEECCCHHHIIIJJJJJJJJJHHHFFFDDDDDDEEEEEEFFFGGGGGGHHHHHHLLLKKKKKKMMMOOOPPPOOONNNKKKKKKJJJIIIIIIIIIIIIJJJHHHHHHHHHIIIJJJKKKLLLMMMRRRQQQOOOMMMLLLKKKJJJJJJGGGGGGGGGGGGHHHIIIJJJJJJGGGGGGGGGGGGHHHIIIJJJJJJEEEFFFHHHJJJLLLNNNNNNOOOPPPRRRUUUYYY\\\]]][[[YYYRRRRRRRRRPPPQQQXXXaaaiiikkkddd]]]\\\aaaggghhhhhhvvv~~~zzzzzz{{{}}}~~~{{{yyyrrrvvv{{{|||yyy|||}}}|||}}}}}}yyyuuu|||mmmdddWWWMMMEEE@@@:::777555333111///......---------,,,,,,---//////...,,,))))))))))))))))))))))))((()))***+++,,,,,,+++***))))))************))))))%%%''')))***)))))))))+++))))))))))))))))))))))))***)))((((((((()))+++,,,''''''((())))))***))))))((( $$$******(((*********))))))((((((((('''***)))'''&&&&&&''')))*********))))))))))))))))))%%%%%%&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((***++++++++++++******)))((((((((()))******++++++((()))***,,,---...//////...//////000000000000000222222333333333222222111333333444444666777999:::555666888:::;;;;;;;;;:::888888999;;;======;;;888HHHKKKMMMLLLIIIGGGHHHJJJHHHHHHIIIIIIJJJIIIIIIIIIGGGGGGHHHHHHJJJKKKMMMMMMMMMNNNOOOOOOOOOOOONNNNNNGGGHHHHHHIIIIIIIIIHHHHHHGGGIIIJJJLLLMMMNNNMMMMMMIIIJJJLLLMMMNNNNNNNNNMMMNNNLLLJJJHHHGGGGGGHHHIIIKKKLLLMMMNNNMMMKKKIIIGGGKKKLLLMMMKKKHHHFFFEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@>>>???@@@???===<<<<<<===>>>>>>>>>???@@@@@@AAAAAA???BBBEEEIIIJJJJJJHHHGGGDDDCCCAAA???>>>>>>??????CCCEEEEEEEEEEEEEEEGGGIIIHHHHHHIIIIIIHHHFFFEEEDDDGGGHHHHHHGGGFFFFFFHHHJJJLLLMMMMMMNNNMMMLLLKKKJJJNNNMMMLLLJJJIIIIIIIIIIIILLLJJJHHHFFFEEEFFFHHHIIINNNNNNMMMMMMLLLKKKKKKKKKIIIIIIHHHHHHHHHIIIIIIJJJIIIHHHGGGFFFFFFHHHJJJKKKJJJKKKLLLMMMNNNOOOPPPPPPRRRSSSTTTUUUVVVWWWWWWWWWWWWUUURRRQQQRRRVVV[[[___ccc[[[VVVWWWZZZ\\\___cccmmmssszzz}}}||||||||||||}}}~~~}}}yyytttpppmmmllljjjiiidddfffjjjmmmqqqvvv|||{{{yyy{{{|||ppptttxxxzzzzzz|||xxxoooppp|||sssiiiYYYRRRHHH???:::888777666000//////...---,,,,,,,,,+++,,,---......---,,,+++,,,+++,,,...//////---+++,,,,,,,,,+++++++++++++++)))))))))))))))*********++++++******))))))((((((((((((((((((((()))******,,,+++******++++++***(((((((((*********)))'''&&&***)))((('''&&&%%%%%%%%%'''((()))))))))((('''&&&&&&'''((()))***++++++,,,///,,,)))'''''''''&&&%%%((('''&&&%%%$$$$$$###""""""$$$''')))+++,,,,,,,,,''''''''''''''''''''''''///---***(((''''''((((((%%%%%%%%%&&&&&&&&&'''''')))'''&&&%%%%%%'''***+++(((((((((((((((((((((((())))))))))))*********************++++++,,,,,,,,,............/////////////////////000111111222222222333444555666888888999777777777999::::::999777<<<<<<===>>>===<<<:::999IIIKKKMMMLLLIIIHHHIIIJJJHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGHHHIIIJJJLLLMMMNNNNNNNNNNNNMMMMMMMMMMMMLLLKKKJJJJJJJJJIIIHHHGGGGGGHHHIIIKKKLLLMMMMMMMMMLLLIIIJJJKKKMMMNNNNNNOOOOOOMMMLLLKKKJJJJJJKKKLLLLLLMMMNNNOOOOOONNNMMMKKKIIIKKKLLLLLLJJJFFFCCCBBBBBBEEEEEEDDDCCCBBBAAA@@@???===>>>???>>><<<:::;;;<<<===>>>>>>??????@@@AAAAAA???AAAEEEHHHIIIIIIGGGFFFDDDCCCAAA???>>>======>>>>>>@@@AAABBBBBBCCCFFFHHHJJJIIIHHHFFFEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDGGGIIILLLMMMMMMNNNMMMLLLKKKJJJMMMLLLKKKJJJHHHHHHGGGGGGHHHFFFEEEDDDEEEGGGIIIKKKNNNNNNMMMMMMLLLKKKKKKKKKIIIIIIHHHHHHIIIIIIJJJJJJJJJIIIHHHGGGGGGIIIJJJKKKJJJKKKKKKLLLMMMNNNNNNOOOQQQQQQRRRSSSTTTTTTTTTTTTSSSRRRPPPOOOPPPTTTXXXZZZ[[[TTTOOOQQQTTTVVVYYY]]]hhhlllqqqsssuuuyyy~~~~~~vvvtttrrrooommmkkkkkkkkkiiikkkmmmoooqqqssswwwyyy}}}}}}}}}~~~}}}yyyvvvvvvxxx|||~~~{{{www{{{}}}uuujjj\\\RRRHHHCCC===777555555666555000000///......---,,,,,,,,,,,,------------,,,,,,+++******,,,...///...---(((((()))***+++,,,------***)))))))))))))))))))))*********)))))))))((((((((((((((((((((()))******+++***((()))******)))'''(((((()))***+++++++++******)))((('''''''''''''''&&&&&&'''(((((('''&&&%%%'''((()))***+++++++++++++++)))'''&&&'''(((((('''(((''''''&&&&&&%%%%%%%%%%%%&&&'''((()))*********''''''''''''''''''''''''---,,,***'''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((())))))(((((((((((((((((((((((())))))))))))************,,,,,,,,,---------------............//////////////////000000111111222222444444555555666666777777777666777999;;;<<<:::888;;;;;;;;;;;;;;;:::999999JJJKKKLLLLLLJJJIIIJJJKKKHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGHHHIIIJJJLLLNNNOOOPPPOOOMMMKKKJJJJJJJJJKKKNNNMMMLLLKKKIIIHHHFFFFFFIIIJJJKKKLLLLLLLLLLLLLLLIIIJJJJJJKKKMMMOOOPPPQQQMMMMMMNNNNNNNNNOOOOOOOOONNNOOOPPPPPPOOONNNLLLKKKJJJJJJJJJHHHEEEBBBAAAAAAFFFEEEDDDCCCAAA@@@???>>><<<===>>>===;;;:::::::::======>>>??????@@@@@@AAA???AAADDDGGGHHHHHHGGGEEEDDDBBB@@@>>><<<<<<<<<<<<;;;===???@@@AAACCCFFFHHHKKKIIIFFFDDDCCCDDDFFFHHHFFFFFFFFFDDDCCCDDDGGGJJJLLLLLLMMMMMMMMMLLLKKKKKKMMMLLLKKKIIIHHHFFFEEEEEEDDDCCCBBBCCCDDDGGGJJJLLLMMMMMMLLLLLLKKKKKKJJJJJJHHHIIIIIIIIIIIIJJJJJJKKKJJJIIIHHHHHHHHHIIIJJJKKKJJJJJJKKKKKKKKKLLLLLLLLLOOOOOOPPPPPPPPPPPPPPPPPPNNNMMMLLLLLLNNNPPPSSSUUUWWWQQQNNNPPPSSSUUUYYY]]]gggjjjlllllljjjlllppptttyyy{{{~~~|||{{{|||~~~zzzlllaaaUUUHHH@@@:::777333111111222222222000000//////...---------------,,,,,,,,,,,,------+++))))))***,,,---------''''''((()))***+++,,,,,,*********))))))((((((((()))))))))))))))(((((('''((((((((((((((()))*********)))(((((())))))(((&&&'''''''''((()))***+++,,,))))))(((((((((((())))))(((((()))*********))))))******++++++++++++******'''&&&$$$$$$''')))))))))''''''''''''''''''''''''((((((((('''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''(((*********)))'''&&&(((((((((((((((((((((((())))))))))))************/////////...........................//////////////////000000111222222222555555555555555555555555666666777:::===>>><<<;;;:::999999888888888888888KKKKKKKKKKKKJJJJJJKKKKKKHHHHHHIIIIIIIIIHHHGGGGGGGGGGGGHHHIIIJJJLLLNNNOOOPPPOOOLLLJJJHHHHHHIIIJJJNNNMMMLLLJJJIIIHHHGGGGGGJJJJJJJJJKKKKKKKKKLLLLLLJJJJJJJJJKKKMMMOOORRRSSSOOOPPPPPPQQQQQQPPPOOOOOONNNNNNOOONNNNNNMMMKKKKKKGGGHHHHHHGGGEEECCCBBBCCCFFFEEEDDDBBBAAA???>>>======???@@@???===;;;:::;;;======>>>>>>???@@@@@@@@@@@@BBBEEEGGGHHHHHHGGGFFFCCCBBB???===;;;;;;;;;;;;===>>>@@@AAAAAACCCEEEHHHIIIGGGEEEDDDCCCDDDEEEFFFFFFGGGFFFEEEDDDFFFIIIKKKKKKLLLLLLLLLLLLKKKKKKKKKMMMMMMLLLJJJIIIGGGEEEEEECCCCCCCCCCCCEEEHHHJJJLLLKKKKKKJJJJJJIIIHHHHHHGGGGGGHHHIIIIIIJJJJJJJJJJJJHHHHHHGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJNNNNNNNNNMMMMMMMMMMMMMMMJJJJJJKKKKKKLLLNNNOOOPPPTTTPPPNNNQQQTTTUUUYYY^^^fffgggggggggeeefffiiilllnnnvvv{{{qqqcccVVVMMMEEE===888666444222111111000///---/////////.........------...---,,,++++++,,,---...---+++(((((()))+++++++++******))))))((((((''''''++++++***)))(((''''''&&&'''((())))))))))))((('''((((((((((((((())))))***+++)))(((((())))))((('''%%%%%%$$$$$$%%%&&&((()))((((((''''''((())))))***''''''(((((()))))))))))),,,,,,,,,,,,,,,+++))))))&&&$$$######&&&((()))(((%%%&&&&&&&&&'''''''''((((((((('''&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))*********)))(((''''''((((((((((((((((((((((((((()))))))))************////////////........................///////////////000000111111222333333444444555555555555555666666666888;;;>>>???>>>===:::999888777777888999:::LLLKKKJJJIIIJJJKKKKKKKKKHHHHHHIIIIIIHHHGGGGGGFFFFFFFFFGGGHHHJJJLLLNNNOOOPPPNNNLLLJJJIIIIIIJJJKKKLLLKKKJJJIIIHHHHHHHHHIIIIIIIIIIIIJJJJJJKKKLLLLLLJJJJJJJJJKKKMMMPPPRRRTTTQQQQQQQQQQQQOOONNNLLLKKKLLLLLLKKKKKKJJJIIIIIIHHHCCCDDDFFFGGGFFFEEEFFFGGGFFFEEEDDDCCCAAA@@@???>>>@@@BBBCCCBBB@@@===<<<<<<<<<======>>>??????@@@@@@BBBCCCEEEGGGHHHHHHGGGFFFBBBAAA???===;;;;;;;;;;;;>>>???@@@@@@@@@@@@CCCEEEDDDDDDDDDDDDDDDDDDCCCBBBDDDEEEEEEEEEDDDEEEGGGJJJJJJJJJJJJJJJJJJJJJJJJKKKMMMMMMMMMLLLKKKIIIGGGFFFFFFEEEEEEEEEFFFGGGIIIJJJHHHHHHHHHGGGFFFFFFEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJFFFFFFFFFFFFFFFGGGGGGGGGIIIIIIIIIIIIIIIIIIJJJJJJNNNMMMMMMLLLLLLLLLMMMMMMJJJJJJJJJKKKLLLMMMNNNNNNOOOMMMMMMPPPRRRSSSVVV\\\______``````aaacccfffhhhiiinnnssstttqqqoooqqqssszzzvvvmmm[[[SSSHHH@@@:::777444222444333111111111000...,,,............---------------,,,+++******+++,,,---///---***((()))))))))(((******))))))(((''''''&&&+++******)))((('''&&&&&&'''((()))******)))((('''((((((((((((((())))))***,,,***))))))***+++)))((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&'''((())))))######$$$$$$%%%&&&''''''---------,,,+++***)))((('''%%%$$$###%%%''''''&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''',,,***((('''&&&'''((()))((((((((((((((((((((((((((()))))))))************------------------------............////////////000000000111222222333333222222333444555666777777666666888;;;>>>@@@???>>>;;;:::999888888999:::;;;KKKIIIGGGGGGIIIKKKKKKKKKHHHIIIIIIHHHHHHGGGFFFEEEDDDDDDEEEGGGIIIKKKMMMNNNNNNMMMLLLLLLLLLMMMNNNNNNMMMLLLKKKIIIIIIIIIJJJKKKHHHHHHHHHIIIJJJKKKMMMNNNJJJKKKKKKLLLNNNPPPQQQRRRQQQPPPOOOMMMKKKJJJHHHHHHIIIIIIHHHGGGGGGFFFFFFEEE???BBBDDDFFFFFFFFFHHHIIIEEEEEEDDDCCCBBBAAAAAA@@@BBBDDDFFFEEECCC@@@>>>>>><<<<<<===>>>>>>??????@@@BBBCCCDDDFFFGGGGGGFFFFFFAAA@@@>>>===<<<<<<<<<<<<<<<===>>>>>>===>>>???AAA@@@AAABBBCCCCCCBBBAAA@@@???BBBDDDEEEEEEDDDEEEFFFHHHHHHGGGGGGHHHHHHIIIJJJLLLLLLMMMMMMLLLJJJHHHGGGGGGGGGFFFFFFFFFGGGGGGHHHGGGGGGFFFFFFEEEDDDDDDDDDDDDEEEGGGHHHIIIIIIIIIHHHDDDDDDEEEEEEEEEFFFFFFFFFHHHHHHIIIIIIIIIJJJJJJJJJMMMLLLKKKJJJJJJKKKMMMNNNJJJJJJJJJJJJKKKLLLMMMNNNOOONNNOOOSSSTTTSSSWWW\\\ZZZZZZ[[[]]]___bbbeeegggbbbdddeeeeeeddddddeeefffbbbhhhsss{{{kkk[[[RRRFFFBBB;;;666444222111111///......///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,///---+++******)))(((''''''((((((((()))))))))***)))))))))((((((''''''''''''(((***+++,,,+++)))(((((((((((((((((()))******,,,+++******++++++***)))))))))((('''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''(((***+++,,,---------,,,+++)))(((''')))'''$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++)))'''%%%%%%&&&(((***(((((((((((((((((((((((())))))))))))************++++++,,,,,,,,,---------............////////////000000111111222333333333111111222444555666777888666666888;;;>>>??????===;;;::::::::::::;;;;;;<<>>@@@CCCDDDDDDDDDFFFGGGEEEEEEDDDDDDDDDCCCCCCCCCCCCEEEGGGGGGDDDAAA>>>>>><<<<<<======>>>?????????@@@AAABBBCCCDDDDDDDDDDDD@@@???>>>=========>>>>>>;;;<<<===>>>===>>>AAACCC@@@????????????@@@@@@@@@???BBBFFFHHHHHHGGGFFFFFFGGGFFFEEEEEEEEEGGGHHHIIIIIIJJJKKKLLLLLLJJJHHHGGGEEEEEEEEEEEEFFFFFFFFFGGGHHHHHHGGGFFFFFFEEEEEEDDDBBBCCCEEEGGGHHHHHHHHHGGGDDDEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHIIIJJJKKKLLLLLLKKKJJJIIIHHHIIIJJJLLLNNNKKKJJJIIIIIIJJJKKKMMMNNNOOONNNQQQTTTTTTSSSVVV[[[VVVUUUUUUWWWZZZ]]]___```\\\YYYWWWWWWZZZ\\\]]]\\\WWW[[[bbbjjjrrrzzz{{{mmm```SSSGGGAAA;;;999777555333333222222...------...000000///...++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,+++***+++,,,,,,***((((((((())))))))))))******((((((((((((((((((''''''''')))+++------,,,***)))((((((((((((((()))******+++***))))))******)))((('''(((((()))))))))((((((((('''''''''''''''((()))((((((((()))***,,,...///,,,,,,++++++***)))(((''')))'''%%%$$$&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))******************+++,,,---......///............////////////000111111222222333333444222222333444444555666666666666777:::===>>>===<<<999999:::;;;;;;;;;;;;;;;KKKGGGDDDDDDGGGJJJJJJIIIIIIIIIIIIHHHGGGFFFEEEDDDAAABBBCCCDDDGGGIIIKKKLLLJJJKKKNNNPPPRRRSSSTTTTTTWWWUUUQQQNNNLLLKKKKKKLLLFFFFFFFFFGGGIIILLLOOOPPPKKKLLLNNNOOOPPPPPPOOOOOOIIIHHHFFFDDDCCCDDDFFFGGGGGGFFFEEEDDDCCCCCCCCCCCC>>>@@@BBBCCCBBBBBBCCCEEEEEEEEEEEEEEEEEEEEEEEEEEECCCEEEGGGGGGDDDAAA>>>===<<<<<<======>>>???????????????@@@AAABBBBBBBBBBBB@@@???>>>======>>>???@@@;;;===>>>???@@@BBBEEEGGGAAA???===<<<<<<===@@@AAAAAAEEEJJJMMMMMMKKKJJJIIIEEEEEEDDDDDDDDDEEEGGGHHHGGGHHHJJJKKKKKKJJJHHHGGGBBBCCCCCCDDDEEEFFFFFFFFFIIIIIIHHHHHHGGGFFFFFFFFF@@@BBBDDDGGGHHHHHHGGGFFFEEEEEEFFFGGGGGGGGGGGGFFFGGGGGGHHHIIIKKKLLLMMMMMMIIIHHHGGGGGGGGGIIILLLMMMKKKJJJHHHHHHHHHJJJLLLNNNIIIJJJMMMPPPOOOMMMPPPUUUNNNMMMLLLMMMOOOQQQRRRSSSXXXSSSNNNOOOSSSVVVVVVTTTVVVXXX[[[]]]___dddiiilllooo{{{rrrlllaaaVVVMMMEEE>>>:::111111111111111111000///222000//////000000///---*********************+++***+++,,,------,,,+++***))))))***,,,......,,,+++,,,,,,+++***)))((('''''''''''''''((((((((((((((('''))),,,......---+++***((((((((((((((()))*********)))(((((())))))((('''###$$$&&&((())))))(((((())))))(((((((((((())))))############%%%'''***++++++++++++******(((''''''(((&&&$$$%%%'''((())))))''''''''''''''''''''''''&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''''''''&&&&&&(((((((((((((((((((((((())))))))))))************)))***+++,,,---///000000............/////////000000111111222222333444444444444444444444444444444666666777:::===>>><<<;;;777999:::;;;<<<;;;;;;:::GGGDDDCCCDDDGGGHHHGGGDDDEEEGGGHHHHHHFFFEEEEEEFFFCCCBBBBBBCCCCCCDDDEEEFFFIIIJJJLLLNNNPPPQQQQQQRRRSSSOOOLLLKKKLLLLLLJJJHHHDDDEEEGGGJJJKKKMMMMMMNNNIIIIIIJJJJJJKKKKKKLLLLLLIIIGGGCCCAAA???@@@AAABBBFFFFFFEEEDDDDDDCCCCCCCCC???BBBEEEEEECCCAAABBBCCCDDDDDDDDDDDDEEEFFFHHHHHHGGGGGGGGGFFFDDDAAA???===:::::::::;;;===@@@BBBDDDAAA@@@>>>???@@@AAAAAA@@@???<<<999999<<<======;;;<<<===???@@@@@@AAADDDFFFGGGDDD@@@===;;;<<<===???EEEGGGKKKPPPRRRPPPLLLHHHFFFEEEEEEDDDDDDDDDDDDDDDGGGGGGFFFFFFFFFFFFGGGGGGHHHDDDAAAAAACCCEEEDDDBBBDDDDDDDDDDDDDDDEEEFFFFFFHHHGGGEEEFFFGGGGGGFFFEEEAAADDDFFFHHHGGGGGGGGGHHHJJJJJJKKKKKKKKKIIIHHHGGGFFFFFFFFFHHHJJJKKKIIIHHHLLLLLLMMMMMMMMMNNNNNNOOOHHHJJJMMMPPPPPPOOONNNLLLMMMLLLJJJJJJIIIJJJKKKKKKIIIIIIJJJKKKMMMNNNPPPQQQOOOQQQSSSTTTTTTTTTVVVXXX___eeennnwwwuuuiii```SSSOOOIIICCC>>>;;;:::999333222111000///...---,,,///............---------111000...,,,)))((('''&&&++++++******)))((('''''',,,,,,++++++***)))(((((()))***++++++***)))((('''))))))))))))))))))))))))***((('''(((***+++)))&&&'''((((((((())))))******)))'''&&&(((++++++)))'''%%%%%%&&&'''((()))******'''(((******)))(((((()))'''''''''((())))))******'''''''''''''''''''''''')))(((((()))******'''%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$###$$$$$$$$$###&&&&&&&&&&&&''')))***+++,,,+++)))((()))***)))(((%%%&&&(((***+++,,,++++++,,,,,,,,,---------------++++++---...///000000000...///111222333222000///444555666555333222333444555555666888999:::;;;<<<888999:::;;;;;;;;;;;;;;;EEECCCBBBCCCFFFGGGFFFDDDDDDEEEFFFFFFDDDCCCCCCDDDAAAAAAAAAAAABBBCCCDDDDDDEEEGGGIIILLLOOOQQQSSSTTTQQQNNNLLLKKKLLLKKKIIIFFFDDDEEEGGGIIIKKKLLLMMMMMMKKKKKKJJJJJJJJJIIIIIIIIIHHHFFFCCC@@@???@@@AAABBBHHHGGGFFFDDDCCCCCCDDDDDDFFFHHHJJJHHHEEECCCDDDEEECCCCCCDDDEEEFFFGGGGGGHHHFFFFFFFFFEEEDDDBBB???>>><<<<<<<<<<<<===???AAABBBCCCAAA@@@@@@AAABBBAAA@@@???===::::::<<<>>>===<<<:::<<<=========>>>AAACCCDDDBBB???<<<;;;;;;===>>>BBBDDDHHHMMMOOONNNJJJFFFEEEEEEDDDCCCCCCCCCCCCDDDFFFEEEEEEEEEEEEEEEEEEFFFGGGDDDBBBBBBDDDFFFEEEDDDDDDDDDCCCCCCCCCDDDDDDEEEHHHGGGFFFFFFGGGGGGEEECCCBBBEEEHHHIIIIIIIIIIIIJJJMMMMMMMMMMMMKKKJJJHHHGGGGGGFFFEEEFFFIIIKKKKKKKKKJJJJJJKKKLLLLLLMMMNNNNNNJJJKKKMMMNNNOOONNNMMMLLLKKKJJJIIIHHHGGGHHHIIIIIIKKKJJJJJJJJJKKKKKKLLLMMMJJJKKKLLLLLLLLLMMMOOORRRRRRWWW]]]dddiiimmmrrruuuxxx}}}yyynnneee[[[PPPHHHEEECCC>>>:::666555444555222111111000///...------............------------+++++++++******++++++,,,------,,,++++++***)))))),,,,,,,,,+++***))))))))))))******+++***)))(((''')))))))))))))))))))))))))))((('''(((***+++)))&&&&&&&&&&&&&&&'''''''''(((***((('''((())))))'''%%%'''''''''((((((((((((((('''((()))((('''&&&''')))(((((())))))***)))))))))'''''''''''''''''''''''')))((((((((()))(((%%%###%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&((()))((('''&&&&&&''''''((()))***,,,***(((((()))))))))(((%%%&&&''')))***+++++++++---------------.........---......////////////...//////111222222111111000222333555444444444555666555555666888999:::;;;<<<888888999::::::;;;::::::BBBAAAAAABBBDDDFFFEEEDDDDDDEEEFFFFFFDDDCCCCCCDDDAAAAAAAAAAAABBBCCCDDDDDDDDDEEEGGGJJJMMMOOOPPPQQQMMMLLLKKKKKKKKKJJJGGGDDDDDDEEEFFFHHHIIIKKKLLLLLLLLLKKKJJJIIIHHHGGGFFFFFFFFFDDDBBB@@@??????AAAAAAFFFEEEDDDCCCDDDFFFIIIKKKPPPPPPOOOKKKGGGEEEEEEEEEAAABBBDDDFFFGGGGGGGGGFFFEEEEEEEEEDDDCCCBBB@@@??????>>>======>>>???AAABBBCCCAAA@@@@@@AAAAAA@@@>>>???===;;;;;;<<<===>>>===;;;<<<======<<<===???AAA@@@@@@>>>===<<<<<<<<<<<>>>>>===>>>???@@@BBBCCCBBBAAA??????@@@???===<<<>>>===;;;;;;;;;<<<======>>>???@@@???>>>>>>@@@AAA???@@@@@@@@@???>>>======>>>???BBBFFFIIIIIIFFFDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@BBBDDDEEEFFFCCCCCCBBBCCCDDDGGGIIIKKKIIIHHHGGGFFFFFFEEEBBB@@@BBBEEEHHHJJJJJJKKKLLLMMMNNNMMMMMMLLLKKKIIIHHHHHHGGGGGGIIILLLPPPQQQQQQPPPLLLLLLKKKKKKKKKKKKKKKJJJLLLKKKJJJIIIIIIJJJKKKLLLIIIHHHFFFEEEDDDEEEEEEFFFIIIHHHGGGFFFEEEEEEEEEEEEGGGFFFEEEDDDCCCDDDHHHKKKKKKLLLLLLLLLKKKLLLNNNPPPQQQUUUZZZaaafffiiikkklllnnnvvv|||ssskkkeee```VVVRRRKKKEEEAAA===999666333222000//////000111222////////////////////////.........---------,,,,,,---,,,+++***))))))))))))***)))))))))(((((((((''''''''''''&&&&&&%%%%%%%%%))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))((('''((((((((()))))))))))))))(((((((((''''''&&&%%%$$$((((((((((((((('''''''''))))))(((&&&%%%&&&(((+++***+++,,,,,,+++)))'''&&&'''''''''''''''''''''''''''&&&%%%&&&'''(((&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""$$$%%%%%%%%%)))((('''&&&&&&&&&&&&&&&)))(((&&&&&&((((((((('''))))))(((((()))***,,,------------......//////000------.........------,,,000000000000111222333333222333555555444444666888555666777888:::;;;<<<<<<:::999999999888888999999???@@@AAAAAABBBBBBCCCDDDDDDFFFGGGGGGEEEDDDDDDEEEAAAAAAAAAAAABBBCCCDDDEEEEEEFFFGGGGGGHHHHHHHHHHHHFFFGGGIIIIIIHHHEEECCCBBBCCCCCCCCCDDDEEEGGGIIIJJJGGGGGGGGGFFFEEEDDDDDDCCCAAA@@@??????>>>???@@@@@@???>>>>>>@@@DDDIIIOOORRRQQQOOOKKKHHHEEECCCBBBAAABBBCCCEEEFFFGGGFFFDDDCCCBBBAAAAAA@@@@@@@@@??????<<<<<<<<<===???AAADDDEEECCCBBBAAAAAABBBAAA???===<<<<<<;;;:::::::::<<<===???@@@@@@???>>>>>>@@@AAAAAABBBBBBCCCBBBAAA@@@???>>>???AAADDDGGGGGGFFFDDDBBBAAAAAA@@@???@@@@@@@@@???@@@AAAAAAAAAAAA@@@???===>>>>>>>>>???AAACCCEEEBBBBBBBBBDDDGGGKKKOOOQQQLLLIIIGGGEEEEEECCCAAA???AAADDDGGGIIIIIIIIIJJJKKKIIIIIIIIIIIIHHHHHHIIIIIIFFFHHHMMMSSSWWWWWWSSSOOOPPPOOONNNMMMKKKJJJIIIHHHJJJIIIHHHGGGGGGIIIJJJKKKJJJIIIGGGEEEEEEEEEEEEFFFDDDDDDDDDCCCDDDDDDEEEEEEGGGGGGFFFDDDCCCDDDGGGJJJGGGHHHHHHGGGEEEEEEGGGIIILLLMMMPPPSSSVVVWWWXXXXXXYYYcccnnnuuuuuuuuuwwwyyyyyyrrriii___WWWQQQLLLHHH<<<<<<;;;;;;:::888555333333222111000000000111111............////////////...------------,,,,,,,,,...---,,,***)))((('''''')))))))))(((((((((((((((((('''''''''''''''&&&&&&(((((((((((((((((())))))(((((((((((((((((((((((('''((()))))))))((((((((()))))))))))))))(((((((((%%%&&&''''''''''''&&&'''&&&&&&''''''((())))))************(((&&&'''***,,,++++++++++++***((('''&&&''''''''''''''''''''''''&&&%%%$$$&&&(((******)))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& %%%)))+++,,,)))((('''&&&&&&%%%%%%&&&)))'''&&&&&&((()))((('''+++***))))))***+++---...,,,,,,------...//////000******+++,,,---......---000000000000111222333444444555666666444444444666666666777999:::;;;<<<===;;;;;;:::999888888888999@@@AAABBBBBBAAAAAABBBCCCAAABBBDDDCCCAAA@@@@@@AAA>>>>>>>>>>>>???@@@AAAAAABBBBBBDDDFFFGGGHHHIIIIIIDDDFFFGGGGGGDDDBBBBBBBBBCCCCCCBBBBBBCCCEEEGGGHHHFFFFFFEEEDDDCCCCCCBBBBBB???>>>>>>>>>>>>??????@@@AAA@@@??????AAAEEEHHHJJJJJJHHHEEEDDDDDDDDDBBBAAADDDEEEEEEFFFEEEDDDBBBAAA@@@@@@???>>>============;;;;;;;;;<<>>===>>>???>>>======???AAAEEEEEEEEEEEEDDDCCCBBBAAA@@@???@@@BBBDDDEEEDDDCCCAAA@@@??????>>>>>>??????>>>???@@@AAAAAA@@@???>>>;;;<<<=========>>>AAACCCCCCBBBCCCDDDHHHMMMQQQTTTOOOKKKFFFCCCBBBBBBAAA@@@AAADDDFFFGGGGGGGGGGGGHHHGGGFFFFFFFFFFFFGGGHHHHHHEEEIIIQQQXXX[[[YYYSSSNNNQQQPPPOOOMMMKKKIIIHHHGGGGGGGGGFFFFFFGGGHHHJJJKKKKKKIIIHHHFFFEEEEEEEEEFFFAAAAAAAAABBBCCCDDDEEEFFFFFFFFFEEECCCBBBBBBEEEGGGFFFGGGIIIHHHGGGFFFGGGIIIHHHIIIJJJLLLMMMNNNOOOOOOQQQYYYcccfffcccaaacccgggoooyyytttlll]]]XXXPPPIIICCC???<<<:::444555777888777555333222222111111000////////////.....................///------------,,,,,,,,,,,,+++******)))))))))************************************************))))))(((((('''''''''((())))))))))))))))))))))))))))))'''(((******((((((((()))'''''''''''''''&&&&&&&&&$$$&&&((((((''''''((()))%%%%%%&&&'''((()))*********++++++)))((((((***,,,+++******)))(((''''''&&&''''''''''''''''''''''''&&&%%%$$$%%%(((***+++***''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%'''''''''(((((('''&&&%%%%%%%%%&&&)))(((&&&'''((())))))(((***************+++,,,---***++++++,,,---...//////)))***+++,,,............///000000111222333444444555666777666444333444555666777888999:::<<<======>>>===;;;999888888999999AAACCCDDDCCCAAA???AAACCC???AAABBBBBB@@@??????@@@<<<<<<<<<<<<===>>>???@@@BBBCCCDDDFFFGGGHHHHHHHHHCCCDDDEEEDDDAAA@@@AAACCCCCCBBBAAAAAABBBDDDFFFHHHGGGFFFEEECCCBBB@@@???>>>=========>>>>>>?????????@@@?????????@@@AAACCCDDDCCCBBBAAACCCFFFGGGEEECCCGGGGGGFFFEEECCCBBBAAA@@@???>>>===;;;::::::;;;;;;;;;;;;;;;<<<===@@@BBBCCCBBBBBBCCCDDDEEEEEEBBB@@@===>>>???===;;;;;;>>>@@@>>>???@@@???>>>???@@@BBBHHHGGGFFFEEEDDDCCCBBBAAA@@@??????@@@BBBCCCBBB@@@@@@???>>>>>>======>>>>>>>>>???@@@AAAAAA@@@???>>>;;;===>>>===<<<===@@@CCCEEEDDDCCCDDDGGGKKKPPPSSSQQQLLLFFFAAA@@@@@@@@@@@@BBBEEEGGGHHHGGGFFFFFFGGGHHHGGGFFFEEEEEEEEEFFFGGGGGGJJJPPPWWWZZZXXXSSSNNNNNNMMMMMMLLLJJJIIIIIIHHHDDDDDDEEEFFFGGGHHHJJJKKKJJJIIIGGGFFFDDDDDDDDDEEEAAAAAAAAAAAABBBCCCDDDEEEDDDEEEEEEDDDBBBAAACCCDDDFFFHHHJJJKKKJJJHHHIIIIIIFFFGGGGGGHHHIIIJJJKKKKKKKKKSSSZZZ[[[VVVSSSWWW[[[cccllluuuxxxvvvvvv{{{{{{xxxuuurrrnnneeeYYYPPPKKKGGGAAA===:::888666555444555555555333222222222000/////////.................................------------,,,,,,,,,++++++))))))((())))))***+++,,,)))*********************)))))))))))))))))))))***(((''''''&&&'''((()))***))))))))))))))))))))))))&&&)))+++***((('''((()))((('''''''''&&&&&&&&&&&&&&&)))******(((&&&'''(((&&&'''''''''(((((())))))(((***+++***)))((()))******)))'''&&&%%%&&&'''(((''''''''''''''''''''''''(((&&&$$$$$$&&&'''((('''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,)))&&&$$$$$$$$$"""!!!''''''&&&%%%%%%%%%&&&&&&***((('''''')))*********(((((()))************)))))))))***+++,,,---......,,,---......////////////...///111333444444444333444555666666555555666777666777888999;;;<<<======@@@>>><<<:::999999999:::BBBDDDEEEDDD@@@???@@@BBB@@@BBBCCCCCCAAA@@@@@@AAA============>>>???@@@AAAFFFFFFFFFFFFFFFEEEEEEDDDBBBDDDEEECCC@@@???AAACCCCCCBBBAAA@@@AAACCCFFFGGGIIIHHHFFFCCCAAA>>><<<;;;<<<<<<======>>>>>>??????<<<<<<===>>>???AAABBBCCC??????@@@CCCHHHJJJHHHFFFIIIHHHFFFDDDBBBAAA@@@@@@???>>><<<:::999999999999===<<<<<<<<<<<<>>>@@@AAA?????????AAACCCBBB@@@===???@@@AAA???======???CCC@@@AAABBBBBBAAABBBDDDFFFIIIHHHGGGEEECCCBBBBBBAAAAAA???>>>???@@@AAA@@@?????????>>>==================???@@@AAAAAA@@@???===<<<>>>???>>><<<===@@@CCCFFFEEEDDDDDDFFFIIINNNPPPSSSMMMFFF@@@>>>???@@@AAADDDFFFHHHHHHGGGFFFEEEFFFJJJIIIGGGEEEDDDDDDEEEEEEHHHKKKOOOUUUXXXVVVRRRNNNJJJJJJJJJJJJJJJJJJJJJJJJBBBCCCDDDFFFGGGIIIJJJJJJJJJIIIGGGEEEDDDCCCDDDDDDBBBBBBAAAAAABBBBBBCCCCCCDDDFFFFFFEEECCCBBBCCCCCCBBBEEEHHHIIIGGGFFFEEEEEEHHHGGGGGGFFFFFFGGGHHHHHHEEELLLSSSSSSNNNMMMRRRXXX```gggmmmllleeebbbeeejjjsss~~~{{{uuunnnhhhccc```^^^]]]]]]\\\UUUJJJ@@@DDDAAA<<<999888777555444222111000...------///111...............///////////////.........------------------,,,,,,,,,++++++***)))))))))))))))******''''''''''''((((((((((((&&&&&&''''''''''''''''''((('''&&&&&&'''((()))***))))))))))))))))))))))))&&&)))+++***((('''(((*********))))))(((((((((''')))+++,,,+++(((%%%&&&'''(((((((((((((((''''''''''''(((******)))(((((()))***(((&&&$$$$$$%%%''')))'''''''''''''''''''''''')))'''$$$###$$$%%%$$$$$$&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!  ###&&&((((((&&&&&&&&&%%%%%%&&&&&&'''***)))'''(((***++++++***&&&&&&((())))))(((''''''((())))))***,,,---......000000000000000//////...---///111444555555444333222444555666555666888999777777888999;;;<<<======AAA???===;;;999999:::;;;GGGGGGGGGFFFEEECCCAAA???AAAAAAAAA@@@???>>>======@@@???===<<<<<<===>>>>>>FFFEEECCCBBBAAA@@@@@@@@@AAA@@@@@@@@@AAACCCEEEFFFDDDDDDCCCBBBBBBBBBCCCCCCDDDBBBAAA@@@???@@@BBBCCC>>>============<<<<<<<<<777777888;;;>>>@@@@@@???CCCBBBBBBEEEHHHIIIGGGEEEIIIGGGDDDBBB@@@>>>>>>>>>;;;===@@@AAA@@@===;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>??????@@@@@@@@@?????????>>>>>>>>>???AAACCCDDDFFFFFFFFFEEEEEEEEEEEEDDDFFFDDDCCCCCCDDDEEEEEEDDDCCCBBBAAA@@@???@@@@@@AAACCC???<<<===BBBDDDBBB>>>???@@@AAAAAAAAA@@@???>>>>>>>>>???>>>>>>???CCCFFFLLLJJJHHHFFFEEEFFFHHHIIIIIIGGGCCC@@@>>>>>>???@@@@@@@@@@@@AAABBBCCCDDDEEEGGGEEECCCBBBAAABBBDDDEEEEEEHHHMMMQQQRRRQQQOOOMMMIIIJJJJJJJJJIIIGGGEEEDDDEEEFFFFFFGGGHHHHHHIIIIIIJJJIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDBBB@@@???@@@BBBCCCFFFFFFHHHKKKNNNOOOMMMKKKFFFFFFFFFFFFEEEEEEEEEEEEDDDIIINNNPPPOOOQQQVVV[[[\\\]]]]]]ZZZVVVSSSQQQQQQaaadddlllxxx|||xxxmmmiiibbb[[[TTTOOOLLLKKKEEEFFFGGGGGGEEEBBB>>><<<999888777666444222111111111111000///...---,,,,,,000000000---++++++,,,...,,,,,,,,,------.........++++++,,,---,,,+++***)))************))))))))))))***))))))))))))******+++'''''''''''''''((())))))+++***)))(((((()))***+++(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&(((++++++)))&&&$$$$$$((()))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''***)))(((&&&&&&((()))******)))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###"""''''''(((((())))))******(((((())))))*********+++---------...------,,,,,,+++---......------...000111111000000111333555666333333444444444444444444555555666777888:::<<<=========<<<;;;::::::999999LLLKKKIIIFFFDDDCCCCCCCCCDDDDDDBBBAAA@@@??????>>>>>>>>>===<<<===>>>???@@@CCCCCCBBBAAA@@@@@@??????@@@@@@@@@AAABBBDDDEEEGGGEEEEEEDDDCCCBBBBBBBBBBBB???@@@@@@AAAAAABBBBBBBBB@@@??????>>>===<<<;;;;;;:::999:::<<>>>>>>>><<<>>>AAAAAA???===<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>??????@@@@@@??????????????????@@@BBBCCCDDDGGGFFFFFFEEEEEEDDDDDDDDDFFFDDDCCCCCCDDDDDDCCCBBBDDDDDDBBBAAAAAAAAABBBBBBCCC???===>>>AAACCCBBB???>>>???@@@AAAAAA@@@??????BBBBBBBBBAAA@@@AAADDDGGGMMMKKKIIIFFFEEEEEEFFFGGGGGGEEEBBB@@@??????AAABBB@@@@@@@@@AAABBBCCCDDDEEEFFFEEEDDDCCCBBBCCCDDDDDDFFFHHHLLLOOOQQQQQQOOONNNLLLKKKIIIGGGFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIGGGFFFEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBAAAAAAAAABBBBBBFFFHHHKKKOOORRRRRRNNNKKKDDDDDDDDDDDDDDDEEEFFFGGGHHHNNNTTTVVVTTTSSSTTTVVVTTTUUUUUUSSSOOOMMMLLLLLLQQQUUU\\\fffrrr}}}uuusssnnnkkkgggbbb]]]ZZZTTTQQQLLLGGGBBB???===<<<>>>???@@@AAA???<<<999888666666555333222111000//////////////////.........000000///...++++++,,,...,,,,,,,,,---------......++++++,,,,,,,,,+++***)))************))))))))))))))))))))))))***+++,,,,,,'''''''''''''''((())))))******)))(((((()))******(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&)))+++,,,)))'''%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((***)))'''&&&&&&''')))***((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''(((((())))))*********)))))))))))))))---....../////////......,,,...//////......///000222222222222222333444555444444555555555555666666555555666777888:::;;;<<<===<<<<<<;;;::::::999999QQQOOOKKKGGGDDDDDDEEEFFFGGGFFFDDDBBBAAAAAAAAAAAA>>>>>>======>>>???@@@AAA@@@AAAAAABBBAAA@@@???>>>@@@@@@AAAAAACCCEEEGGGHHHHHHGGGEEEDDDBBBAAAAAAAAA;;;===???AAABBBBBBAAA@@@AAAAAA???>>><<<;;;;;;;;;;;;:::;;;>>>BBBEEEFFFFFFGGGFFFFFFGGGHHHHHHGGGEEEBBBAAA@@@???>>>>>>??????===???@@@@@@>>>======>>><<<<<<===>>>>>>>>>============>>>???????????????@@@@@@@@@@@@BBBCCCDDDEEEHHHGGGFFFEEEDDDDDDDDDDDDFFFDDDCCCCCCCCCCCCBBBAAAEEEDDDDDDCCCCCCCCCCCCDDDBBB???===>>>AAACCCBBB@@@>>>>>>???@@@AAAAAAAAAAAADDDDDDCCCBBB@@@AAACCCFFFMMMKKKIIIFFFDDDDDDDDDDDDDDDCCCAAA@@@???@@@BBBCCC@@@@@@AAAAAABBBCCCEEEFFFEEEEEEEEEDDDDDDDDDCCCCCCEEEFFFIIIKKKMMMNNNNNNNNNNNNLLLHHHEEEDDDDDDEEEFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIHHHFFFDDDDDDDDDDDDEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAADDDGGGKKKPPPRRRQQQMMMIIICCCBBBBBBBBBDDDFFFIIIKKKOOOTTTZZZ[[[WWWRRROOONNNJJJKKKKKKIIIFFFEEEEEEEEEFFFKKKRRRYYYaaakkkvvv}}}|||yyytttqqqrrrvvv|||~~~|||zzzwwwtttqqqlllgggcccWWWTTTPPPMMMJJJHHHDDDBBBAAA@@@===999777666555555666777888999888666444333222222111111000/////////.........//////000000000/////////...,,,+++,,,...,,,,,,,,,,,,------------++++++,,,,,,++++++***)))************))))))))))))((((((((())))))+++,,,---'''''''''''''''((())))))***))))))(((((())))))***(((((((((''''''''''''&&&''''''(((((((((((('''''''''***,,,,,,***(((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''(((((()))(((''''''&&&&&&''''''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''(((((()))))))))***&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''((((((((('''&&&&&&%%%%%%(((((((((((((((((('''&&&%%%%%%&&&&&&'''(((((((((++++++******)))(((((((((+++,,,---......///.........///000000//////000111222333333444444444333333555555555666666666777777555555555666777999:::;;;<<<<<<;;;;;;::::::999999RRRPPPLLLIIIFFFEEEDDDEEEEEEDDDCCCBBBBBBCCCDDDEEEAAA@@@???>>>???@@@AAABBB@@@AAABBBDDDCCCBBB@@@???@@@AAAAAACCCEEEFFFHHHHHHIIIHHHFFFDDDCCCBBBAAAAAA<<<<<<===>>>>>>>>>??????@@@???>>><<<<<<<<<<<<===;;;;;;<<<@@@EEEIIIKKKKKKHHHHHHGGGGGGGGGGGGFFFEEEAAA@@@???>>>>>>???@@@AAA===>>>???>>><<<;;;<<<===<<<<<<===============<<<<<<<<<===>>>????????????@@@AAAAAABBBCCCDDDEEEFFFHHHGGGEEEDDDCCCCCCCCCCCCDDDCCCBBBCCCEEEEEEDDDBBBCCCCCCCCCCCCCCCCCCCCCCCCAAA???>>>???AAACCCCCCBBB??????@@@AAABBBCCCCCCCCCDDDDDDCCC@@@>>>>>>@@@BBBIIIHHHGGGFFFEEEDDDDDDDDDDDDCCCAAA@@@???@@@AAABBBAAAAAAAAAAAABBBDDDEEEFFFDDDEEEEEEEEEEEEDDDCCCCCCCCCDDDEEEGGGIIIJJJKKKLLLMMMKKKHHHEEEDDDCCCDDDDDDDDDEEEEEEFFFFFFGGGHHHHHHHHHGGGEEEDDDCCCDDDEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDEEEEEEDDDBBBAAABBBCCCFFFIIIKKKKKKHHHFFFCCCBBBAAABBBDDDHHHLLLOOOSSSVVVYYYYYYTTTMMMHHHFFFBBBCCCCCCBBB@@@@@@AAABBBCCCIIIOOOTTTXXX```jjjsssnnniiibbb]]]\\\aaaggglllppp|||}}}|||{{{wwwyyy|||~~~~~~|||zzzyyy|||{{{oooiiihhhfffaaa\\\YYYXXXVVVUUUUUUSSSPPPMMMIIIFFFBBB???>>>===<<<:::;;;:::888666555555555555000111333444444333111111000000000///////////////....../////////000000000---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))************)))))))))((((((((((((((((((((()))***'''''''''''''''((()))))))))))))))(((((()))))))))(((((((((''''''''''''''''''(((((((((((((((((('''(((***,,,,,,***(((((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''))))))((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$(((''''''&&&&&&''''''(((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((()))))))))(((((('''%%%&&&&&&''''''(((((()))*********)))))))))))))))((()))***+++,,,,,,,,,,,,///000111111000///000222333444555666555444333222444444444555666666777777555555555666777888:::;;;;;;;;;;;;:::::::::999999OOONNNMMMKKKHHHEEECCCBBBBBBBBBBBBBBBCCCEEEGGGHHHEEEDDDBBBAAA@@@AAAAAABBBBBBCCCEEEFFFFFFEEECCCAAAAAABBBCCCEEEFFFGGGHHHHHHIIIHHHFFFEEEDDDCCCBBBBBBAAA???<<<::::::;;;===>>>======<<<;;;<<<>>>???AAABBBAAA@@@BBBEEEHHHJJJJJJGGGGGGGGGFFFEEEDDDEEEEEEBBBAAA@@@??????@@@AAABBB<<<===>>>===;;;:::;;;<<<<<<<<<============<<<<<<;;;;;;<<<===>>>??????>>>@@@AAABBBCCCDDDEEEEEEEEEGGGEEECCCBBBAAAAAABBBCCCBBBAAABBBDDDFFFGGGFFFDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???@@@AAACCCCCCCCCAAAAAAAAABBBCCCDDDEEEEEEDDDDDDCCC@@@>>>===???AAADDDDDDEEEEEEFFFEEEEEEEEEDDDCCCBBB@@@????????????AAAAAAAAABBBCCCDDDEEEFFFEEEEEEFFFFFFEEEEEEDDDCCCEEEEEEFFFGGGHHHJJJKKKLLLIIIIIIHHHGGGFFFDDDBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFGGGFFFEEEDDDDDDEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDAAACCCEEEFFFFFFEEECCCBBBCCCAAAAAABBBDDDFFFFFFEEECCCCCCBBBCCCEEEIIINNNPPPRRRSSSRRRPPPKKKFFFCCCAAA???@@@@@@???>>>>>>@@@BBBAAAGGGLLLOOOQQQWWW___gggddd___WWWQQQPPPSSSYYY]]]aaannnyyyxxxpppiiibbb^^^^^^___aaaccceeeeeeeeeeeefffkkkqqqxxx}}}zzzxxxvvvyyyzzzzzzxxxtttnnnjjjgggaaa```^^^]]]]]]aaaggglllkkkaaaUUUOOOOOOOOOJJJEEEDDDCCCBBBCCCDDDDDDCCCAAA>>>;;;888777777777666555666555444333222222222111///000111222333222222111000000000///////////////////////////............,,,---......,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))************)))))))))((()))((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((())))))((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((***++++++***(((((()))&&&'''((()))))))))))))))(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&''''''((())))))******''''''((()))***++++++,,,((()))***+++,,,,,,,,,,,,000111222111000///000111333444555666555444333222222222333444555555666666666666666666777888:::::::::::::::::::::999999999LLLMMMLLLKKKIIIFFFCCCAAAAAAAAABBBDDDEEEGGGHHHHHHGGGFFFDDDCCCCCCCCCDDDEEEFFFGGGGGGHHHGGGFFFEEEDDDCCCDDDEEEFFFGGGHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEFFFEEEBBB>>>;;;:::;;;>>>@@@>>>=========>>>@@@CCCEEEJJJHHHEEEDDDDDDDDDDDDCCCEEEEEEEEEDDDBBBBBBCCCDDDCCCBBBAAA@@@??????@@@AAA;;;===>>>>>><<<;;;;;;<<<<<<<<<=========<<<;;;;;;999:::;;;===>>>>>>>>>>>>???@@@BBBCCCDDDEEEEEEEEEDDDCCCAAA??????@@@AAACCC@@@@@@AAACCCFFFFFFEEECCC>>>>>>???@@@@@@@@@@@@???@@@@@@@@@@@@AAACCCDDDEEEBBBBBBBBBBBBBBBCCCDDDEEEFFFEEEDDDAAA???>>>@@@BBB@@@AAACCCEEEFFFFFFEEEEEEDDDCCCBBBAAA??????>>>>>>AAAAAAAAABBBCCCDDDFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDHHHHHHIIIIIIJJJKKKKKKLLLFFFGGGGGGGGGFFFEEECCCAAACCCCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCEEEGGGGGGFFFDDDCCCDDDBBB??????AAADDDFFFFFFCCCCCCCCCDDDFFFIIILLLNNNMMMLLLIIIGGGDDDBBB@@@@@@?????????>>>===>>>@@@BBBCCCGGGKKKNNNPPPSSSXXX]]][[[WWWPPPJJJIIIKKKOOORRRWWWccclllkkkccc[[[RRRKKKMMMMMMNNNPPPPPPQQQQQQQQQNNNRRRVVV^^^kkkyyy~~~wwwrrrlllfffbbb___]]][[[``````___]]]ZZZWWWSSSQQQLLLKKKKKKJJJLLLQQQXXX^^^\\\SSSHHHCCCCCCDDDAAA===>>>===;;;<<<======<<<;;;777555333333333444333222333333333222111111000000000111111222222333222222000000000000////////////.........------,,,,,,,,,+++,,,......,,,+++,,,,,,,,,,,,,,,,,,++++++++++++++++++***))))))))))))***************)))))))))))))))((('''&&&&&&%%%%%%&&&'''''''''''''''((())))))'''(((((())))))((((((''''''(((((((((((()))))))))((((((''''''''''''((((((((()))******)))(((((()))&&&'''((()))************))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''(((((()))*********&&&&&&''')))***+++,,,---+++,,,---......///......000111222111000///000111222333333444444444333333111222222333444555666666777777777777888999:::;;;::::::::::::999999999999NNNMMMKKKJJJHHHFFFEEEDDDCCCDDDFFFHHHHHHHHHGGGFFFFFFEEEEEEEEEFFFGGGIIIJJJIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEGGGHHHHHHHHHGGGGGGDDDDDDDDDEEEFFFGGGHHHIIIFFFDDDAAA??????@@@BBBCCCCCCBBB@@@@@@AAACCCFFFHHHLLLIIIEEECCCCCCCCCBBBAAABBBCCCCCCAAA??????AAADDDEEECCCAAA???>>>=========<<<>>>@@@@@@???===<<<<<<<<<<<<======<<<<<<;;;:::999999;;;<<<===>>>>>>>>>>>>@@@AAACCCDDDDDDDDDDDDAAA@@@>>>======???AAACCC@@@@@@AAABBBDDDCCC@@@>>>===>>>???@@@@@@@@@?????????@@@AAAAAAAAABBBDDDFFFBBBBBBAAA@@@@@@AAABBBCCCDDDDDDCCC@@@>>>===???BBB???AAACCCEEEFFFEEEDDDBBBBBBAAAAAA@@@@@@@@@??????BBBBBBBBBBBBCCCEEEFFFGGGGGGFFFEEEDDDDDDDDDEEEFFFHHHIIIIIIJJJJJJIIIIIIHHHFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGDDDFFFGGGIIIIIIIIIHHHGGGDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEFFFFFFFFFEEEEEECCCAAA??????AAACCCDDDDDDBBBCCCCCCDDDEEEGGGHHHIIIEEEDDDCCCBBBBBBBBBAAA@@@>>>???>>>===<<<===???BBBEEEGGGJJJMMMOOOQQQRRRSSSQQQNNNIIIEEECCCCCCEEEGGGNNNVVV[[[ZZZVVVQQQIIIBBBAAABBBCCCDDDEEEFFFFFFFFFCCCDDDFFFJJJVVVccchhhggg^^^ZZZTTTOOOMMMLLLKKKJJJNNNMMMLLLKKKJJJHHHFFFDDD@@@@@@AAABBBEEEKKKSSSXXXRRRKKKBBB=========;;;888:::999777777888999888777444333222333444444333111222222222222222222111111000000111111111111111111000000/////////.........++++++,,,,,,,,,,,,,,,---***,,,......---+++,,,,,,,,,,,,,,,+++++++++******,,,+++***)))((())))))***************))))))))))))((('''''''''(((((()))***'''''''''''''''((())))))''''''((())))))((('''''''''((((((((()))))))))))))))((('''&&&&&&'''((()))'''((())))))((('''((()))%%%&&&'''((())))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''((())))))***''''''((()))***++++++,,,---....../////////......000111222111///...///000222222222222222333444555222222333444555666777777888888888888999:::;;;<<<999999999999999999999999PPPNNNKKKHHHFFFFFFGGGHHHFFFGGGJJJKKKKKKIIIFFFEEEDDDDDDEEEFFFHHHJJJMMMNNNKKKJJJIIIGGGFFFEEEEEEEEEFFFGGGHHHHHHHHHHHHGGGFFFCCCCCCDDDEEEFFFHHHJJJKKKEEEEEEDDDDDDDDDEEEFFFFFFGGGFFFDDDCCCCCCEEEGGGIIIIIIFFFCCCBBBCCCDDDDDDDDD???AAAAAA@@@======@@@CCCEEECCCAAA>>><<<;;;::::::<<>>>>>>>>>>>???AAACCCDDDDDDCCCCCC???>>><<<;;;<<<>>>AAACCCAAAAAA@@@AAAAAA@@@<<<999===>>>???@@@AAA@@@@@@??????@@@AAAAAAAAABBBDDDFFFBBBAAA@@@?????????@@@AAAAAAAAA@@@===;;;;;;===???@@@BBBDDDFFFFFFDDDBBB@@@??????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBDDDEEEFFFGGGHHHGGGEEECCCCCCDDDFFFGGGFFFGGGHHHHHHGGGFFFEEEDDDGGGFFFCCCBBBBBBCCCFFFGGGFFFFFFFFFGGGHHHHHHIIIIIIDDDFFFHHHKKKKKKJJJHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFFFFFFFFFFFFF???>>>>>>@@@BBBBBBAAA@@@AAABBBCCCCCCDDDEEEEEEEEE@@@@@@@@@BBBDDDDDDCCCAAA>>>>>>===<<<;;;<<<>>>AAAAAABBBDDDHHHKKKLLLKKKIIIJJJHHHEEEAAA???>>>??????FFFKKKNNNLLLKKKJJJEEE???;;;;;;<<<>>>???AAABBBBBBAAAAAA???@@@IIIUUUYYYVVVNNNJJJEEEBBBBBBBBBCCCCCCFFFEEECCCCCCCCCBBBAAA@@@;;;<<<===???CCCIIIQQQVVVKKKEEE===888777666555444444333222222555666666666111111111333444333111///...//////000111000000000000000000000000000000000000000///......---,,,,,,((())))))+++,,,------...)))+++......---,,,,,,,,,,,,,,,,,,++++++*********,,,+++)))((((((((()))***************))))))))))))&&&''''''(((***+++---...'''''''''''''''((())))))&&&'''((())))))((('''&&&'''((((((((())))))******)))((('''&&&&&&'''((()))&&&((()))((('''&&&((()))$$$%%%&&&'''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''&&&&&&'''''''''******)))'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))***$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))******&&&'''''''''''''''''''''&&&&&&'''(((((()))((((((%%%%%%&&&&&&'''(((((()))))))))))))))************---------...------,,,,,,000111111000.........///111111000000111333555666333333444555666777888999999999999999:::;;;<<<<<<999999999999999999999999JJJJJJIIIHHHGGGGGGGGGGGGHHHIIIIIIHHHFFFEEEFFFGGGEEEFFFGGGIIIKKKLLLMMMNNNNNNMMMLLLJJJIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHFFFEEEDDDEEEHHHJJJJJJJJJJJJIIIFFFEEEDDDFFFHHHIIIIIIHHHFFFDDDCCCCCCDDDEEEGGGGGGHHHHHHGGGDDDBBB@@@>>>>>>>>>???@@@@@@AAAAAAFFFFFFFFFDDD@@@>>>>>>>>>@@@@@@AAAAAABBBAAAAAAAAA>>>>>>>>>===<<<:::999888999::::::;;;<<<===>>>>>>>>>>>>?????????@@@@@@@@@:::::::::::::::;;;<<<===AAA@@@???===<<<<<<<<<<<<=========???AAABBBAAA???CCCCCCBBBAAAAAABBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>@@@@@@??????>>>=========@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBEEEDDDEEEFFFGGGJJJLLLNNNJJJIIIHHHFFFEEEEEEFFFFFFKKKLLLLLLJJJGGGFFFFFFGGGGGGEEEBBBBBBCCCEEEEEEEEEJJJHHHGGGEEEEEEFFFGGGHHHHHHIIIJJJKKKKKKJJJIIIIIIHHHGGGEEECCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEBBB??????AAABBBBBB@@@@@@BBBDDDEEEFFFEEEDDDCCC?????????@@@@@@AAAAAAAAAAAA@@@???>>>???@@@BBBDDD?????????@@@BBBDDDFFFHHHCCCBBB???;;;999999<<>><<<:::;;;<<<<<<<<<;;;:::999>>>======@@@DDDHHHJJJJJJEEECCC@@@===<<<;;;<<<<<<=========<<<;;;;;;::::::999888999;;;@@@FFFMMMPPPGGGBBB;;;777666666666444444444222222222222444444000000000000000000000000222111111111000000////////////000111222333444444//////......---------,,,,,,---...///...---,,,+++------------------------++++++***)))***+++---...++++++++++++++++++++++++((((((((((((((((((((((((%%%$$$"""!!!"""%%%(((***+++***)))'''''''''((()))(((((((((((())))))))))))))))))(((((('''''''''&&&******))))))((('''%%%%%%$$$%%%''')))******))))))&&&&&&((((((((('''&&&%%%%%%&&&''')))))))))((('''''''''&&&&&&&&&''''''(((***)))''''''&&&'''((()))&&&'''(((&&&"""!!!###%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$(((''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%$$$""""""$$$'''((('''$$$)))))))))(((''''''&&&&&&'''''''''(((''''''&&&&&&(((((((((((())))))))))))+++***(((((())),,,///111222222000///............000111111222222333444444333333333444444444555555777777777777888999:::;;;777888999999::::::::::::KKKKKKJJJHHHHHHGGGGGGGGGHHHIIIKKKKKKIIIHHHHHHIIIIIIIIIJJJJJJKKKKKKLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIKKKKKKKKKKKKJJJIIIHHHGGGFFFEEEEEEFFFHHHJJJJJJJJJJJJHHHFFFEEEEEEFFFHHHIIIJJJIIIGGGEEEDDDDDDEEEFFFGGGGGGHHHHHHGGGEEECCCBBB>>>>>>????????????@@@@@@BBBCCCCCCAAA>>><<<<<<===BBBBBBCCCDDDDDDDDDDDDCCC>>>>>>======<<<:::999888999999999:::;;;;;;<<<<<<============>>>>>>>>>???;;;;;;:::::::::;;;;;;<<>>===<<<<<<<<<<<<>>>======???AAABBBAAA???@@@@@@??????>>>??????@@@BBBAAAAAA@@@??????>>>>>>????????????>>>>>>>>>>>>??????@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFHHHJJJLLLMMMKKKJJJHHHFFFFFFEEEFFFFFFHHHHHHHHHFFFDDDDDDEEEGGGJJJGGGDDDCCCDDDEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIIIIIIIIIIJJJKKKKKKJJJIIIHHHFFFEEEDDDBBBBBBBBBBBBCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDBBB??????AAABBBAAA@@@???AAABBBDDDDDDCCCBBBAAA>>>>>>>>>?????????@@@@@@???>>>===<<<===@@@BBBDDD??????@@@AAABBBAAAAAA@@@AAA@@@>>>;;;999999;;;===@@@@@@AAA@@@???===;;;::::::;;;<<<<<<<<<;;;999999;;;:::999;;;>>>BBBCCCDDDBBBAAA>>><<<:::::::::;;;:::::::::;;;;;;;;;;;;;;;888888888:::>>>CCCHHHKKKBBB>>>888666555555444222444333222222222222333444000000000000000000000000000000000/////////............//////000000111111000/////////.........------------------,,,++++++------------------------,,,++++++++++++,,,,,,---))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&''')))***,,,***)))((('''&&&''''''((((((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))'''''''''((((((''''''&&&(((((()))***+++***))))))'''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&&&&!!!$$$'''''''''(((+++...%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%(((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&'''%%%$$$&&&((()))(((&&&'''''''''(((((((((((((((&&&&&&''''''((('''''''''(((((((((((()))))))))))),,,+++***)))***---000111222111000///............111111111222333333444444444444444555555555666666777777777777888999::::::999999:::;;;;;;;;;::::::LLLKKKJJJIIIGGGGGGFFFFFFGGGIIILLLNNNMMMLLLLLLMMMNNNNNNMMMLLLKKKJJJJJJJJJIIIJJJKKKLLLLLLKKKJJJIIIMMMMMMMMMLLLKKKJJJIIIHHHHHHFFFEEEFFFIIIKKKKKKJJJIIIHHHFFFEEEEEEFFFHHHIIIJJJHHHGGGEEEEEEEEEFFFFFFEEEFFFGGGGGGGGGFFFDDDCCC????????????>>>>>>>>>>>>???AAAAAA@@@>>>======>>>BBBCCCCCCDDDEEEEEEDDDDDD>>>======<<<;;;:::999999999999999999999999999999;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::999:::::::::=========<<<<<<<<<======>>>>>>>>>???AAABBBAAA???>>>>>>============>>>>>>AAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>????????????===>>>???AAABBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGIIIKKKLLLKKKJJJIIIGGGFFFEEEEEEEEEIIIIIIIIIGGGGGGHHHKKKMMMLLLIIIFFFDDDEEEEEEEEEEEEBBBDDDGGGJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAACCCAAA@@@???@@@AAA@@@???>>>???AAABBBBBBBBBAAA@@@============>>>>>>>>>>>>>>><<<;;;:::;;;>>>AAACCC>>>???AAAAAA@@@===:::888=========;;;999888999:::<<<<<<<<<<<<;;;:::999888:::;;;;;;;;;;;;:::999888999777666777:::<<<======>>>===;;;999777777777888777777777888999:::::::::888777777888:::>>>AAACCC;;;888666444444333222111333333222111111222333333000000000000000000000000//////...............---------------------------------,,,,,,,,,,,,++++++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))((((((''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''&&&'''''''''''''''&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&$$$""""""###%%%%%%$$$$$$%%%&&&''''''&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$(((&&&%%%%%%'''(((''''''&&&&&&''''''((())))))***%%%&&&'''(((((((((((((((((((((((()))))))))******---,,,+++***+++...000222222111000//////......///111111222222333333444444555555555666666666777777777777777777888999::::::;;;;;;<<<<<<<<<;;;::::::LLLKKKIIIHHHFFFEEEEEEEEEEEEHHHMMMOOOOOOOOOOOOOOOQQQPPPNNNMMMKKKKKKKKKKKKKKKLLLMMMNNNMMMLLLIIIHHHKKKLLLLLLMMMMMMLLLLLLKKKIIIHHHGGGGGGJJJKKKKKKKKKIIIHHHFFFFFFFFFGGGHHHIIIGGGGGGFFFEEEDDDDDDEEEEEECCCCCCDDDEEEEEEEEEDDDCCC@@@@@@???>>>======<<<<<>>===<<<;;;;;;::::::::::::::::::999999888888888;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999<<<;;;;;;;;;<<<<<<===>>>>>>>>>===???AAAAAA@@@>>>>>>>>>======>>>>>>??????@@@@@@??????>>>>>>>>>>>><<<<<<===>>>??????@@@@@@<<<===>>>@@@AAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCDDDEEEGGGHHHJJJJJJJJJIIIHHHGGGFFFEEEEEEDDDHHHHHHHHHGGGGGGJJJMMMQQQJJJHHHEEEDDDEEEGGGGGGGGGDDDEEEGGGIIIJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFFFFDDDDDDCCCBBBBBBAAAAAAAAA?????????@@@@@@@@@AAAAAACCCBBBAAA@@@@@@@@@????????????@@@AAAAAAAAA@@@???========================<<<:::999999:::===@@@BBB===>>>>>>>>>===:::777666999;;;;;;:::888777777777999999999999888888888777:::::::::::::::999999888;;;999777777888::::::::::::999777666555555555555555555666666777777777777666666666666777999:::;;;555444444444444333111000222222111111111111222222000000000000000000000000...........................---------,,,,,,,,,+++---------,,,,,,,,,,,,,,,---,,,***)))))))))***+++++++++++++++++++++++++++***++++++,,,+++***((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((('''%%%$$$******))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''%%%%%%&&&'''''''''''''''***)))(((&&&&&&&&&'''((()))((('''''''''((()))***'''&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''))))))(((&&&"""%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&(((''''''''''''&&&&&&&&&(((((('''&&&%%%###!!!!!!&&&$$$#########$$$%%%%%%''''''''''''(((((())))))%%%%%%&&&((())))))))))))((((((((())))))******+++,,,,,,+++++++++---///000111111000///////////////111111222222333444444555444555555555666666666666666666666777777888999:::;;;;;;<<<<<<;;;:::999999JJJIIIHHHFFFEEEEEEDDDDDDCCCGGGLLLOOOPPPOOOPPPPPPQQQPPPNNNLLLLLLLLLMMMNNNNNNNNNOOOOOOMMMKKKHHHFFFGGGHHHJJJKKKMMMNNNNNNNNNJJJIIIHHHIIIKKKLLLLLLKKKIIIHHHGGGFFFFFFFFFGGGGGGEEEDDDDDDCCCCCCCCCCCCCCC@@@AAAAAABBBBBBBBBBBBBBB@@@??????>>>===<<<;;;;;;===>>>@@@???>>>>>>???AAA???@@@AAABBBCCCCCCCCCCCC>>>>>><<<;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888888999999::::::::::::;;;<<<===>>>>>>======>>>???@@@>>>======<<<<<<<<<======>>>?????????>>>>>>>>>>>>======;;;;;;<<<===>>>>>>???@@@;;;<<<===???@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCAAABBBCCCDDDFFFGGGGGGHHHGGGGGGGGGFFFFFFEEEDDDDDDBBBCCCCCCCCCCCCEEEIIILLLGGGEEECCCCCCEEEHHHIIIIIIIIIIIIHHHGGGGGGGGGHHHIIIIIIHHHGGGGGGFFFEEEEEEDDDEEEEEEDDDDDDCCCBBBBBBAAA???@@@@@@@@@@@@AAAAAAAAACCCCCCCCCBBBAAA@@@??????@@@@@@@@@AAAAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>===:::999999999:::<<<>>>@@@<<<<<<;;;:::999999999999777888::::::888666555666777777777777888888888999::::::999999888888888888;;;999777666777777777666666666555444444333333333666666555555444444444444444444444555555555555666222333444444333222222111111111111111111111111111///////////////////////////////////////////////////......------,,,,,,+++//////////////////000000,,,+++***)))((()))***+++++++++++++++++++++++++++((()))*********((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((***+++,,,,,,,,,***(((''''''((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((%%%%%%&&&'''((((((((((((+++***(((&&&&&&&&&'''((())))))((('''((()))***+++++++++******))))))))))))'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$######$$$$$$%%%))))))((((((''''''''''''%%%&&&'''((())))))))))))((((((((()))***+++++++++++++++******+++,,,---...111000000////////////000111222222333444444555555333333444444444555555555666666666666777888999::::::::::::::::::999888777IIIHHHGGGFFFFFFEEEEEEFFFCCCGGGKKKNNNOOOOOOPPPRRRQQQOOOMMMLLLLLLLLLNNNOOOOOOOOONNNMMMKKKHHHFFFDDDDDDEEEGGGJJJLLLNNNOOOOOOLLLJJJIIIJJJKKKMMMMMMLLLJJJJJJHHHGGGFFFEEEEEEEEECCCCCCCCCCCCCCCBBBBBBBBB?????????@@@@@@@@@@@@@@@???>>>>>>===<<<;;;;;;::::::;;;===<<<;;;;;;===>>>@@@@@@BBBCCCDDDDDDEEEEEE@@@???===<<<<<<<<<===>>>=========<<<<<<;;;;;;;;;;;;;;;::::::::::::999999888888777777888888999::::::::::::::::::;;;<<<======<<<;;;<<<>>>>>>===;;;::::::999::::::;;;<<<===>>>>>>>>>===============999::::::;;;<<<======>>><<<<<<===>>>????????????>>>??????@@@@@@AAAAAAAAA???@@@AAACCCDDDDDDEEEDDDDDDDDDEEEEEEEEEEEEDDDCCC@@@BBBCCCCCCCCCCCCFFFHHHCCCAAA@@@AAADDDGGGIIIIIILLLJJJHHHEEEDDDEEEFFFGGGFFFFFFEEEDDDCCCCCCCCCDDDDDDDDDEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@AAAAAAAAABBBCCCDDDEEEDDDBBB@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>============999999:::;;;;;;<<<<<<<<<;;;:::999888888:::;;;<<<666888999888777555555666777666666777777999:::;;;:::999888888777777888888:::777555333444444444333444444444444444333333333666555555444333333222222222333444444555444444333000222444444222111222222000000111111111111000000///////////////////////////////////////000000000///.........------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++******))))))******************************((())))))))))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))***+++***)))'''&&&$$$$$$%%%&&&&&&&&&%%%%%%(((((((((((())))))))))))'''''''''(((((((((((((((&&&&&&'''((()))))))))(((***)))(((''''''''''''''')))(((((())))))***+++,,,******)))((((((((())))))((('''&&&%%%%%%$$$$$$%%%"""###$$$%%%&&&&&&%%%%%%$$$###"""$$$'''***++++++''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$%%%%%%&&&'''((((((''''''''''''&&&&&&&&&"""###$$$&&&''''''(((((("""$$$&&&'''&&&&&&'''(((***))))))(((''''''&&&&&&&&&'''(((((())))))))))))'''((())))))***+++,,,,,,************++++++,,,---000000////////////000000222222333333444444555555333333333444444444444555666666666666777888999999999999::::::999999888888IIIIIIHHHHHHHHHHHHHHHIIIEEEHHHKKKMMMNNNPPPRRRSSSRRRPPPNNNKKKKKKKKKMMMNNNLLLKKKJJJHHHGGGEEEDDDDDDBBBDDDFFFHHHJJJKKKLLLMMMMMMKKKJJJJJJLLLMMMMMMLLLLLLKKKJJJHHHFFFEEECCCCCCBBBBBBCCCCCCCCCCCCCCCBBBAAA@@@@@@????????????@@@=========<<<<<<;;;;;;;;;:::;;;<<<<<<;;;:::;;;===>>>???@@@BBBCCCDDDDDDDDDAAA@@@>>>=========???@@@======<<<<<<<<<<<<<<<<<<999999999888888888777777666666666777777999:::;;;::::::::::::::::::;;;;;;;;;;;;:::;;;<<<<<<;;;999999999999::::::<<<==============================999999999::::::;;;;;;;;;<<<======>>>>>>=========;;;<<<<<<===>>>>>>??????===>>>@@@AAABBBBBBBBBBBB@@@AAABBBDDDDDDDDDDDDCCC@@@BBBDDDDDDCCCBBBCCCCCCBBB@@@>>>???BBBDDDFFFFFFIIIIIIGGGFFFEEEDDDDDDCCCDDDCCCBBBAAAAAABBBBBBCCCCCCCCCDDDDDDCCCBBB@@@?????????@@@@@@@@@AAAAAAAAADDDFFFHHHGGGCCCAAAAAAAAA@@@???>>>>>>=========>>>=========<<<<<<<<<;;;;;;888:::<<<======<<<:::999999999::::::;;;;;;<<<<<<666777888777666555666777555555555666777999:::<<<:::999888777666777777888999777444333333333333222333333444444444444444444444444333333333333333333000111333555555555444333///111333222000///000222//////000111111000//////////////////////////////------........./////////---------------------,,,(((((()))))))))*********++++++,,,,,,++++++***)))***************************))))))))))))******+++''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%$$$$$$&&&'''''''''&&&&&&(((((((((((())))))))))))''''''''''''((((((((()))(((((())))))***)))))))))'''((((((((((((((('''''''''((()))***++++++++++++'''&&&%%%%%%%%%&&&'''((()))((('''&&&%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&)))&&&""""""$$$&&&&&&&&&)))((('''&&&&&&%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''(((((((((''''''''''''&&&&&&&&&$$$%%%&&&'''''''''''''''"""&&&((('''&&&'''((((((((((((((((((''''''''''''(((((()))))))))(((((('''((()))***+++,,,,,,---++++++++++++,,,,,,,,,---000000////////////000000222222333333444555555555444444444444555555555555666555555666666777888999999999::::::;;;:::::::::JJJIIIIIIIIIIIIJJJKKKKKKGGGJJJLLLMMMNNNPPPSSSUUUSSSQQQNNNKKKJJJJJJKKKLLLHHHGGGFFFEEEDDDDDDDDDDDDCCCDDDEEEGGGHHHIIIJJJJJJNNNLLLKKKKKKMMMNNNMMMMMMMMMLLLJJJHHHFFFDDDBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@??????@@@@@@===<<<<<<<<<<<<;;;;;;;;;<<<===>>>===<<<<<<===>>>;;;<<<>>>???@@@AAAAAAAAABBBAAA???======>>>@@@AAA<<<<<<<<<<<<<<<<<<<<<<<<888888777777666666666555555555555666777999;;;<<<;;;::::::999999::::::;;;;;;:::999:::;;;;;;:::888;;;;;;;;;<<<===>>>???@@@<<<<<<<<<===============888888999999999999::::::===============<<<<<<;;;:::::::::;;;<<<======>>><<<===>>>@@@AAAAAAAAA@@@>>>???AAACCCDDDDDDDDDCCC;;;>>>@@@AAA???===<<<<<>>>>>@@@BBBCCCCCCFFFFFFGGGHHHGGGEEECCCAAABBBAAA@@@@@@@@@AAABBBCCCAAABBBCCCCCCBBBAAA???>>>????????????@@@@@@@@@@@@DDDGGGIIIHHHDDDAAAAAABBB???>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::888:::===???>>><<<999777777999<<<===>>>===;;;:::777888888777555555666888555444444555666888:::<<<:::999777666666666777888:::888555444444444444333333333444555555555444444222222222333444444555555///111333555666555444333///111222000...---///222...///000111111000///...////////////////////////,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////++++++,,,------+++***)))))))))))))))))))))))))))++++++*********+++---...************************(((((((((((((((((((((((())))))(((((())))))))))))&&&''')))*********))))))(((((((((((())))))))))))&&&'''''''''(((((())))))))))))************))))))&&&'''((())))))((('''&&&'''(((***+++,,,,,,++++++(((''''''&&&'''(((***+++***)))((('''&&&%%%%%%%%%$$$&&&''')))******))))))---)))$$$$$$'''***,,,,,,***)))((('''&&&%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&*********((('''%%%###"""$$$'''&&&%%%%%%&&&&&&&&&''''''((()))))))))((())))))))))))((((((''''''((()))***+++,,,------,,,,,,------------------000000////////////000111222222333444444555555666555555555555666666666777555555555666666777888999999999:::;;;<<<<<<<<<<<>><<<::::::::::::<<<<<<<<<======>>>???@@@>>>>>>??????>>>===;;;:::===>>>???@@@AAABBBCCCCCC;;;;;;::::::999999999:::999:::<<<======<<<:::999:::999777666666777999:::888666444444666777888777888999:::;;;;;;;;;::::::<<<<<<<<<;;;;;;:::::::::999999999::::::;;;;;;;;;===<<<:::999888999::::::777777888999::::::;;;;;;======<<<:::888888;;;===;;;;;;;;;;;;;;;;;;;;;;;;===???@@@@@@???>>>???@@@>>>?????????@@@@@@@@@@@@<<<<<<<<<;;;<<<>>>CCCFFFGGGFFFEEEDDDBBBAAA??????CCCDDDFFFHHHGGGEEEBBBAAA===;;;:::<<>>AAAAAA@@@???===<<<;;;;;;???AAABBBAAA??????BBBFFFBBBEEEGGGFFFDDDAAA>>>>>>??????>>>===<<<<<<======>>>===<<<;;;:::999999999;;;;;;<<<<<<<<<;;;::::::777777777777777888888999999999999888777666666555555555555666777888888999666666555555555444444444333333222111111222333333444444444333333333222222111111111111111111111111111000000000111222333333444222000...------//////111111000000000000111111........................---,,,,,,++++++,,,,,,---...---,,,,,,+++++++++,,,+++++++++,,,,,,------------,,,***)))))))))***+++,,,+++++++++******)))))),,,+++***)))))))))++++++))))))))))))))))))))))))+++***)))(((((('''(((((()))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((())))))(((&&&%%%'''(((''''''''''''''''''''''''((()))))))))))))))(((((()))'''%%%$$$&&&'''''''''------,,,,,,+++******)))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((())))))((('''&&&&&&'''((())) !!!###%%%'''((()))''''''''''''''''''''''''''''''''''''((((((((((((*********)))))))))))))))(((***+++,,,,,,---...000111///...,,,+++++++++,,,...///111444666777666444666777777666555555666888333333444444555555666666999888888888999;;;===>>>MMMKKKIIIIIIJJJKKKKKKJJJHHHIIIKKKMMMOOOPPPQQQQQQPPPOOOMMMKKKJJJIIIHHHHHHKKKKKKKKKJJJHHHFFFDDDBBBEEEEEEEEEEEEEEEFFFGGGHHHJJJGGGFFFHHHKKKLLLHHHDDDFFFFFFFFFEEEDDDEEEGGGJJJFFFEEECCCBBBBBBBBBCCCDDDAAA@@@>>><<<;;;;;;;;;;;;<<<<<<;;;<<<<<<===>>>???>>>>>>??????>>>===;;;:::::::::;;;<<<===>>>??????<<<;;;:::999888999999:::999:::;;;<<<<<<;;;:::999:::999777666666777999:::555333222333666:::<<<<<<999999999999::::::::::::::::::::::::999999999999999999999::::::;;;;;;;;;;;;:::999888777777888999666777777888999999::::::<<<<<<;;;999777777999;;;::::::;;;;;;<<<=========@@@AAABBBAAA???>>>===>>>============>>>>>>>>>>>><<<===>>>======???CCCFFFFFFEEECCCBBB@@@??????>>>???AAACCCEEEFFFFFFEEEDDD???===;;;;;;>>>@@@???>>>@@@?????????????????????AAAAAAAAA@@@??????BBBCCC@@@CCCFFFGGGEEEBBB@@@?????????>>>=====================<<<::::::999999:::888999999999999888777777777777666666777777888999999999888777777666555555444444555555666777777888666555555555444444444444333333222111111222333333111111111000000000//////111111111111111111111111111000000000111111222333333222000...------...///000000////////////000000...............---------------,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,+++******)))))))))***++++++*********)))))))))++++++***))))))******+++)))))))))))))))))))))))))))((('''''''''''''''((((((((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((())))))(((&&&&&&'''(((''''''''''''''''''''''''((((((((())))))(((((('''***((('''''')))+++++++++++++++******)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%%%%&&&(((((('''&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((***))))))))))))))))))))))))***,,,,,,,,,,,,...///111000///...------.........///111444666666555444888999999999777777888:::999::::::;;;;;;<<<<<<===:::999999999999:::<<<===NNNLLLIIIIIIIIIJJJJJJIIIFFFHHHJJJMMMPPPQQQRRRRRRMMMLLLKKKIIIHHHGGGGGGGGGHHHIIIIIIIIIHHHFFFDDDCCCDDDDDDCCCCCCBBBCCCCCCDDDFFFDDDCCCDDDGGGGGGEEEBBBAAABBBBBBBBBAAACCCEEEHHHEEECCCAAA??????@@@BBBDDD@@@???>>>===<<<<<<<<<<<<::::::::::::;;;<<<===>>>>>>>>>??????>>>===;;;:::888888999:::;;;<<<<<<===<<<;;;999777777888999:::999:::;;;<<<<<<;;;:::999999888666666666666888999555333111222666:::===>>>::::::999888777888999:::888888888888888999999999999::::::::::::;;;;;;;;;888888777666666666777777666666666777777888888999;;;;;;:::888666555777999999:::;;;<<<>>>???@@@AAADDDDDDEEECCC???===<<<<<<:::;;;;;;;;;;;;<<<<<<<<<<<<===?????????@@@BBBDDDDDDCCCAAA???=========>>>;;;===???BBBDDDGGGHHHHHHDDDAAA>>><<<===???@@@@@@>>>>>>???@@@AAABBBCCCCCCCCCAAA???>>>???@@@AAA@@@>>>AAAFFFHHHFFFCCCAAA@@@??????>>>=========>>>>>>===<<<;;;::::::999999:::777888888888777777666555666666666666666777888888888888777777666666555555333333444444555555666666555555555555444444444444333333222111111222333333333333333222222222111111111111111111111111111111000000000000000111111222222111///...------...//////......------......//////.........------,,,,,,------,,,,,,,,,,,,------,,,++++++++++++,,,,,,---+++++++++*********************++++++******))))))******))))))))))))((((((******)))))))))******+++))))))))))))))))))))))))'''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((())))))(((&&&&&&''')))''''''''''''''''''''''''&&&''''''(((((((((''''''***)))(((***---///000000))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''+++***)))'''&&&$$$###"""''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))*********+++---,,,,,,+++---...111111000//////000000111...///222444666666555444777999:::999888777888:::888999999:::;;;;;;<<<<<<;;;::::::999999::::::;;;NNNLLLIIIHHHIIIIIIIIIHHHGGGIIIKKKNNNPPPPPPPPPPPPJJJIIIHHHGGGFFFEEEEEEEEECCCDDDEEEEEEEEEDDDBBBBBB???>>>>>>>>>>>>???@@@@@@DDDBBBAAABBBDDDDDDCCCAAA===>>>?????????AAACCCEEEDDDAAA???<<<<<<>>>AAACCCAAAAAA@@@>>>===<<<;;;;;;999999999999:::;;;<<<===>>>>>>??????>>>===;;;:::999::::::;;;<<<<<<======<<<:::888666666777999:::888999::::::::::::999888777777666555555666777777888555222222444888:::;;;;;;999777666666777888999777777777888888999999999::::::::::::::::::::::::777777666666666666666666555555555666666666777777:::::::::888666555777888999999;;;===???AAABBBCCCEEEFFFFFFCCC???;;;::::::::::::::::::;;;;;;;;;;;;:::<<>><<<;;;<<<<<<===:::;;;===???CCCFFFHHHIIIIIIFFFBBB???>>>???AAABBB>>>???@@@AAABBBCCCDDDDDDDDDAAA======???AAA???===>>>AAAFFFHHHFFFCCC@@@??????>>>>>>======>>>>>>>>><<<;;;;;;:::999999999:::999999999999888777666666666555555555555666777777777777777666666555555555222222333333333444444444444444444444444444444444333333222111111222333333444444444333333333222222111111111111111111111111000000/////////000000111000///...---------......------,,,,,,,,,,,,------///......------,,,,,,+++,,,++++++******++++++,,,------,,,+++******++++++++++++******))))))((((((((()))***++++++***)))((()))))))))((((((((((((((()))))))))))))))*********((((((((((((((((((((((((&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&&&&''''''(((((((((''''''((((((((('''((()))(((&&&&&&''')))''''''''''''''''''''''''%%%&&&'''''''''''''''''')))((()))+++///111222222((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))*********+++,,,------++++++,,,---/////////000000111111222...000333555555555444555555666888777666555666777555555666777888999999:::;;;;;;;;;::::::999999999NNNLLLIIIHHHIIIIIIHHHHHHJJJKKKMMMNNNNNNMMMKKKJJJGGGFFFEEEDDDCCCBBBBBBBBB@@@AAABBBCCCCCCBBBAAA@@@;;;;;;;;;<<<===???@@@AAABBBAAA@@@@@@AAABBBAAAAAA<<<>>>????????????AAACCCBBB@@@===;;;;;;===@@@BBBCCCCCCBBB@@@>>><<<;;;:::888888888999999:::;;;<<<>>>>>>??????>>>===;;;:::999999::::::;;;<<<<<<<<<;;;999888666666777888999777777888888888888777777555555555555555555555555777444222222444666888999999888666555555666888999777777888888999999::::::999999999999999999999888666666777777777777777777555555555555555666666666999::::::999777777888999888999;;;<<>>???>>>=========??????===<<<;;;<<<<<<===;;;;;;===???BBBDDDFFFGGGKKKIIIFFFCCC@@@@@@AAABBB@@@@@@@@@AAAAAABBBBBBBBBDDD@@@===<<>>===============>>>>>>;;;;;;:::999999999::::::888888888888777666555444555555555444555555666777666666666555555555555555222222222222333333333333333333444444444444444444333333222111111222333333000000000000////////////000000000000000000000000000000//////...//////000.........---------------,,,,,,++++++++++++,,,,,,......------,,,,,,,,,,,,******))))))))))))******///...---+++***)))((((((*********))))))((((((((('''(((***++++++***)))(((((((((((((((((()))))))))(((((())))))************((((((((((((((((((((((((''''''''''''((()))******''''''&&&&&&&&&''''''((('''((((((((((((((((((''''''(((((((((&&&&&&(((***''''''''''''''''''''''''%%%%%%&&&'''(((((('''''''''''''''***...000000000)))((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))************+++,,,------++++++,,,------......///000000000000---000444555444333444555444666888888777666666666666777888999:::;;;<<<<<<;;;;;;;;;;;;:::999999888MMMKKKHHHHHHHHHIIIIIIHHHKKKLLLMMMNNNMMMJJJGGGDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@AAABBBBBBCCCBBBAAA@@@<<<<<<===>>>???AAACCCDDDAAA@@@@@@??????@@@@@@AAA???@@@AAAAAA??????@@@AAA@@@>>><<<;;;;;;===???AAACCCCCCBBBAAA???===;;;:::888888888888999:::;;;<<<>>>>>>??????>>>===;;;:::777777777777888888888999999888888777777777777777555555555555555555555555444444444444444444444444222000000111444777888888666666555444555666777888888888888888888999999999888888888777777777777777555555666777777777666666555555555555555555555555666888999999888888999:::888999:::;;;===>>>???@@@>>>???@@@>>><<<999999999;;;;;;;;;;;;<<<<<<<<<<<<999;;;======<<<;;;;;;;;;>>>>>>>>>>>>>>>=========<<<===>>>@@@BBBCCCDDDDDDHHHIIIIIIFFFCCC@@@@@@@@@?????????@@@@@@@@@@@@@@@AAA???===<<<===>>>???>>>@@@BBBDDDDDDAAA>>><<<;;;<<<<<<;;;;;;<<<<<<======::::::999999999999::::::777777777666555444333222444444444444444555666666555555555555555555444444222222222222333333333333333333333333444444444444333333222111111222333333111111111111000000000000000000000000000000000000000//////...............---------------------,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,------***))))))))))))))))))***///...,,,+++)))(((((((((*********)))))))))))))))(((((())))))******))))))(((((())))))))))))******''''''((()))************)))))))))))))))))))))))))))(((((((((((())))))***'''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''&&&%%%%%%'''(((((((((&&&'''(((***''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&%%%&&&(((+++---,,,+++))))))(((((('''&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))******++++++***+++---,,,,,,+++---...,,,---...////////////...---111555666444222333555666888::::::999888888888666666777888:::;;;<<<<<<:::;;;;;;;;;;;;:::999888LLLJJJGGGGGGHHHJJJJJJIIIJJJKKKMMMMMMKKKHHHDDDBBBBBBAAA@@@??????>>>>>>???>>>???@@@@@@@@@???>>>===>>>>>>>>>???@@@AAABBBCCC??????>>>=========???@@@CCCDDDEEEDDDAAA?????????>>>===<<<<<<<<<>>>???@@@@@@AAAAAAAAAAAA@@@>>>===999999999999:::;;;<<<<<<>>>>>>??????>>>===;;;:::555555555555666666666666777777888888888777666555444444333333333333444444333333444444444444333333000///000111444555555333333333444555666777777888888777777777777777777666777777666666555555555555222333444555666666555444666666666555555555555555333555777888777777999:::999999999:::;;;;;;;;;<<<888:::;;;;;;:::999999::::::::::::;;;;;;;;;<<<<<<;;;<<<======<<<;;;;;;<<<===>>>???@@@@@@???>>>===;;;===???BBBCCCDDDCCCCCCCCCFFFIIIHHHDDD???<<<<<<============>>>>>>>>>???>>>>>>>>>===<<<===???AAA???@@@AAA@@@>>><<<<<<<<<:::::::::::::::;;;<<<<<<:::999999999999999::::::777777777777555444333222444444333333444444555666444444444444444444444444333333333333333333333333222222333333333444444444333333222111111222333333333333333333222222222222000000000000000000000000000///......---------...,,,,,,,,,---------,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,------...++++++************++++++,,,+++******************))))))******************((((((((((((((()))******)))))))))*********++++++&&&'''((()))*********)))))))))))))))))))))))))))))))))((('''''''''((((((&&&&&&&&&&&&&&&'''((((((%%%%%%&&&''''''&&&%%%%%%&&&'''((('''&&&''')))***''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&%%%&&&''')))***(((&&&((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''"""###$$$%%%&&&%%%%%%$$$%%%$$$###""""""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((()))******++++++)))***,,,,,,,,,,,,...///,,,---.../////////...------111666666444222333555666888:::;;;999888777888333444555666777999::::::999:::;;;;;;;;;:::999888KKKIIIGGGGGGHHHJJJJJJJJJHHHJJJKKKLLLKKKGGGCCCAAAAAA@@@???>>>>>>===>>>>>>;;;<<<=========<<<::::::??????>>>>>>>>>>>>??????===>>>===<<<;;;;;;===???FFFGGGHHHFFFBBB???>>>>>>===============>>>??????===>>>@@@AAABBBBBBAAA@@@999999999999:::;;;<<<===>>>>>>??????>>>===<<<:::555555666666666666666666555666888999999777555333333222222111111222222333222333333444444333333222222222222222333222///---111222333555666777777777777777666666555555555444666666555555444444444444111111333444555444444333666666666666666666555555000222555666666777888:::999999999999999999999999444666888999999999:::;;;999999:::::::::;;;;;;;;;<<<>>>>>>===<<<;;;<<<===<<<>>>@@@BBBBBBAAA???===:::<<<@@@CCCEEEEEEDDDCCC>>>CCCHHHIIIDDD>>>:::888::::::;;;<<<===>>>>>>???;;;===???===;;;;;;???BBB===>>>???>>><<<<<<===???999999999999::::::;;;<<<999999999888999999:::::::::::::::999888666555444444333333333333444555555444444444444444444444444333333333333333333333333222222222333333444444444333333222111111222333333000000000////////////...000000000000000000000000000///...---------------++++++,,,---------,,,,,,,,,,,,++++++++++++,,,,,,)))***+++,,,------...///---,,,,,,++++++,,,,,,---))))))))))))***+++,,,---))))))******++++++,,,,,,)))(((''''''''')))***+++))))))******+++++++++,,,%%%&&&((()))*********))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&&&&'''(((''''''''')))+++''''''''''''''''''''''''&&&'''((()))************&&&&&&&&&''')))(((&&&$$$(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((("""###$$$%%%&&&%%%$$$$$$$$$###"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%''''''''''''%%%%%%$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''(((((()))***+++++++++(((***+++,,,,,,---...000---...///000000///...------222666777333111333555333666888999888666555555444555666777999:::;;;<<<999999;;;;;;;;;;;;:::999DDDEEEGGGHHHIIIHHHHHHGGGHHHGGGEEEDDDBBBAAAAAAAAA<<<=========>>>>>>?????????>>><<<;;;;;;<<<===>>>???>>>>>>>>>???>>><<<:::;;;;;;;;;;;;;;;<<<===>>>CCCFFFGGGFFFAAA>>>===>>>999:::<<<>>>???@@@@@@???@@@@@@???@@@AAA@@@===;;;999999888777888999;;;<<<>>>>>>===<<<;;;999777666333333222222111222222222333444555666666555444444111111222222222333333333555444444333333222222111111000//////000222444666000000111222444666888999555555444444444555555666777888888777444333333444444444444444444555666777555555444444444333333333444444444444444555666777::::::999999888777777777777777888999::::::;;;;;;888777777777777999:::;;;999<<>><<<;;;;;;======>>>>>>>>>>>>=========<<<;;;<<>>AAABBBDDDEEECCC???:::777<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>======>>>???@@@@@@===>>>???@@@@@@???>>>===;;;;;;;;;;;;:::999888888888888777777888:::;;;<<<===<<<:::888777666555555222222222222222222222333555555555555555555555555222222222222222222222222666333222333555666444222222111000//////000111222444333111////////////000000000000000000000000000000/////////............++++++++++++,,,---......------------------------***,,,...000000...,,,***''''''(((((())))))******,,,+++)))''''''''''''(((,,,+++)))((((((((()))***++++++******)))))))))(((,,,***((())),,,---+++)))+++******)))))))))))))))(((((((((((())))))))))))******)))((('''&&&&&&&&&%%%&&&&&&''''''(((((((((''''''&&&%%%$$$$$$###"""((((((((('''&&&&&&&&&%%%)))(((&&&%%%$$$%%%&&&&&&&&&&&&'''''''''''''''&&&%%%&&&''''''(((''''''&&&###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%$$$$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$&&&((())))))((()))((('''&&&&&&%%%&&&&&&$$$&&&((()))(((((()))***((((((((()))******++++++...------,,,,,,,,,------000000000000///...---,,,...///000000///000222444444555777888888666444222444555666777:::<<<>>>??????>>><<<;;;::::::;;;;;;DDDEEEFFFGGGHHHGGGGGGFFFFFFEEEDDDBBBAAA@@@@@@@@@============>>>>>>>>>???@@@>>>===;;;;;;<<<===>>><<<<<<===???@@@???;;;888:::::::::::::::;;;<<<===AAACCCDDDCCC???===<<<============>>>???BBBDDDEEEBBBAAAAAAAAABBBAAA???===888888777777777888::::::;;;;;;;;;;;;;;;:::999888333333222222111222222333444555666666666555444333222222222222333333333333333333333333444444444444111111000///000111333555111111111222333555777777666555444444444444444555777888999777555333444444444444444444444555666666555444444444444333333333333333333333444555777777666666666666777777777777666666666777888888999999777777777777777999:::;;;;;;===??????>>><<<<<<=========>>>>>>>>>>>>======@@@>>>============<<<:::===???AAACCCCCC@@@===;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;;;;;;;<<<<<<;;;<<<===>>>>>>===<<<<<<::::::;;;;;;::::::999888888777777777888999;;;<<<===<<<:::888777666555555333333333333333222222222444444444444444444444444222222222222222222222222444222111222444555333111222111000//////000111222444333222111000000000111////////////////////////000000000///...---------,,,,,,+++++++++,,,------------------------------***,,,...//////...,,,******************+++++++++,,,+++)))(((''''''((((((+++******)))(((((())))))(((((((((''''''&&&&&&&&&+++)))((()))++++++***((())))))(((((()))***++++++)))))))))))))))*********(((((('''%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%&&&%%%%%%&&&'''((((((''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&***)))(((&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$&&&((()))(((((()))***((())))))***+++,,,,,,---...------,,,,,,,,,------000000000000///...---,,,...000111000000000222444555666888999999777555333333444555666888;;;===>>>???>>><<<;;;:::::::::;;;DDDDDDFFFGGGGGGFFFEEEEEEDDDCCCBBBAAA@@@?????????=========>>>>>>>>>>>>>>>@@@???>>>===<<<======>>>::::::===???@@@>>>:::666999999999999999999:::;;;<<<>>>???>>><<<;;;;;;;;;>>>===;;;<<<===AAAEEEGGGAAA@@@???@@@@@@@@@>>><<<888777777777777888999999888999999:::::::::999999333222222111222222333333555555666666666555333222333333333333444444444444222333333444555555666666333222111000000111222333222111111222222444555555666555444444333333333333888999999888666444444444444444444444444444555666444444444444333333333333222222222333444555777888555555555666777888888888555555555555555555555555777777666777777888::::::<<<>>>???>>>===<<<===???===>>>>>>??????>>>>>>===???>>><<<<<<======;;;:::888:::>>>@@@BBBAAA@@@???;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;999999999999999::::::;;;;;;;;;;;;:::999888999999:::::::::::::::888777777777888999:::;;;<<<;;;999888777666666555555555444444333333222222444444444444444444444444222222222222222222222222333111000111222333222111111111000000000000111111444444222111111111111111////////////////////////000000//////...------,,,------,,,,,,++++++,,,,,,------------------------***+++---......---+++***++++++++++++************,,,+++***)))((((((((()))))))))******))))))(((((('''''''''&&&&&&&&&&&&&&&***((('''((()))***)))(((''''''(((((()))+++,,,---************************((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%&&&'''((((((((((((***)))(((&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&### !!!%%%((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&%%%$$$###"""###$$$&&&&&&&&&&&&%%%$$$&&&((()))(((((((((***))))))***+++,,,---...///------,,,,,,,,,,,,------000000000000///...---,,,...000111111000000222444666777888999999777555444222333444666888:::;;;<<<>>>===<<<;;;:::::::::;;;DDDEEEFFFGGGGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@>>>>>>>>>>>>????????????AAA@@@???>>>>>>===>>>>>>===<<<<<<======;;;888555888888777777777888888999999999::::::999999999999888888888888:::===@@@BBB>>>===;;;<<<<<<<<<:::999888888888888888888888999777888888999999888888777222222111111222222333333555666666666666444333222333333333444444444555555444444444555555555666666333333111111000000111111222222111111111222333333666555444333222222222222777888:::999777555444555444444444333333444555555444444444333333333222222111111111222333555666777777777888888888999999999555555555444444444444444666666777777888999999:::>>>>>>???>>><<<<<<>>>@@@===>>>>>>??????>>>>>>===;;;:::999:::<<<>>>===<<<666888;;;>>>???@@@@@@???::::::::::::::::::::::::;;;;;;:::999999::::::::::::::::::::::::999999999777777888::::::;;;;;;;;;999999999999999:::;;;;;;::::::999777666666666666666666555444444333222222333333333333333333333333111111111111111111111111222222111111222222222111111000000000000000000111333222222111111000000000////////////////////////........................///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++*********))))))((((((''''''++++++******))))))))))))'''((()))******)))((('''((((((((((((((((((''''''((((((''''''((((((((('''(((((((((((()))***+++,,,*********)))))))))))))))***)))((('''''''''''''''******))))))((((((((('''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''((())))))))),,,***(((%%%%%%%%%&&&'''%%%&&&''''''((((((''''''!!!%%%)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%$$$$$$"""###&&&'''((('''%%%$$$%%%'''((()))((('''((()))((()))***+++,,,---...///,,,,,,,,,+++,,,,,,------//////000//////...------...000111222111111222333555666777777777666444333222333555666888:::;;;;;;<<<<<<<<<;;;;;;:::::::::FFFFFFGGGGGGGGGEEEDDDCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAA@@@???>>>>>>>>>CCC@@@<<<999888888777666888777777666666666777777666666666666777888888888333444666888:::;;;<<<<<<===;;;:::999::::::999777999999999999999999888888888888888888777666555444222111111111222222333444555555666666666555333222333333333444444444555555666666555555555444444444333333222111111000000000111111000000000111111111444444333222222222222222444777999999777555555555555444444333333333444444444444333333333222222222000111111111333444555666888888888777777666666666555555555555555555444444666777888888999:::::::::===>>>>>>===<<<<<<>>>???======>>>>>>>>>>>>======:::999888999;;;===<<<;;;777888:::;;;<<<=========:::::::::::::::::::::::::::::::::;;;;;;===>>>???<<<;;;;;;::::::999999999666777888999:::;;;;;;;;;:::::::::;;;;;;;;;;;;;;;999999888777666666666777666666555444444333222222333333333333333333333333111111111111111111111111222333333333222222222333000000000111111000000000000000000000000/////////........................++++++,,,---...///000000///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++************))))))((((((''''''************)))))))))((('''((()))******)))((('''''''''((((((((((((((((((''''''(((((('''''''''(((******)))))))))))))))***))))))((((((''''''''''''))))))(((''''''''''''(((******))))))((((((((('''''''''&&&&&&%%%$$$$$$###$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''((()))))))))+++)))'''%%%$$$$$$&&&&&&%%%&&&''''''((((((''''''...***%%%%%%((()))%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%###""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''%%%&&&((()))((('''%%%###%%%'''))))))((('''((()))(((((()))***+++,,,---...+++++++++++++++,,,---...//////////////////...---...000222333222222222333444444555555555444333222333444666888::::::;;;;;;;;;;;;;;;;;;;;;:::::::::EEEFFFFFFFFFEEEDDDBBBAAAAAAAAAAAA@@@AAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAACCCCCCBBBAAA@@@??????>>>EEEAAA;;;888777777888888888777666666666666666666777555444444666777777777333555777999;;;;;;;;;:::>>><<<:::999::::::999888888888999999888888777666777777777666666555333333111111111111222333444444333444555666666555444444333333333333444444444444666666555555444333333222222222222222111111000000000000/////////000000111333222222111111222222333111444777888777666666666555444444333333333333333333333333333222222222222111111111111222333444444555555555444333222222222555555555555555555666666777888999:::;;;;;;;;;;;;;;;===>>>===<<<;;;<<<>>>;;;<<<<<<======<<<<<<;;;<<<;;;999999::::::888777999999999999999:::::::::999999999999999999999999999999:::;;;<<<>>>???@@@===<<<;;;:::999999::::::666777888999::::::::::::::::::;;;;;;;;;;;;::::::888777777666666666777777555555444444333333222222222222222222222222222222111111111111111111111111222333444333222111222444000000111111111111000000...//////000000///..............................***++++++---...///000000///...---,,,++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********++++++++++++************(((((())))))))))))((('''''''''((()))))))))((((((&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&''')))++++++***))))))))))))))))))((((((''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$###""""""%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&%%%%%%%%%$$$%%%&&&'''((((((((((((((('''&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&+++(((%%%%%%''''''&&&###$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))(((((())))))(((&&&%%%$$$&&&'''))))))(((''''''((())))))******++++++,,,,,,+++******++++++,,,---......///////////////.........000333444333222222333333333333333333222222111333444666999:::;;;::::::::::::;;;;;;;;;;;;:::999DDDDDDDDDDDDCCCAAA???>>>???????????????@@@AAABBBDDDDDDDDDDDDCCCCCCCCCBBBDDDDDDCCCCCCAAA@@@???>>>CCC???;;;999999:::::::::888888777666666666666666888555333333666777777666666666777777888999::::::===;;;888888888999888777666666777777777666444444444444555555555555444444111111111111222333444555222333444666666666666555222222222222333333333333444444444444333333333333111111222222222111111000............//////000111111000000111111222333444---111555777777666666777555444333333222222333333333333333222222222222111222222111111111111222222222222222222222222222222333444444444555666666666888999;;;<<<===<<<<<<<<<999;;;======<<<;;;;;;;;;::::::;;;;;;;;;;;;::::::;;;:::888888999999777666999888777777777888999999999999999999999999999999888888888999:::;;;<<<======<<<;;;999888888999999666777888999999999999999888999999::::::999888888777777666666666777777888333333333333333222222222222222222222222222222222111111111111111111111111000222333333111000111333///000111222222111000///...///000111111000///...........................,,,,,,------------.........---,,,,,,++++++++++++++++++++++++++++++++++++***************************************+++++++++&&&'''(((((()))((('''&&&'''''''''''''''((())))))&&&&&&&&&''''''(((((((((''')))***)))'''&&&(((******)))))))))))))))***+++)))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&& """$$$&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&""""""###%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((+++,,,,,,,,,,,,,,,,,,,,,************+++,,,---.........////////////......---000333444333222222333444444444333333333222222222333666888999999999888999:::;;;;;;;;;;;;:::999BBBBBBBBBBBBAAA???===;;;>>>=========>>>???@@@AAAFFFFFFEEEEEEDDDDDDDDDCCCDDDDDDDDDCCCBBBAAA???>>>???===;;;;;;<<<<<<<<<;;;888888777666666666666666999666333333666888777666888777555444444666888:::;;;888666555555666666555444444555555555444222111111222333444555555555555111111111111222333444555111222444666777777666666111111222222222333333333111222222333333444444555000111111222222222111111---------......///111111//////000000111222444555+++///333666777666777777555444333333222222222222333333333222222222111111333222111111000111111111111222222333333444444555222222333444444555666666999:::;;;===>>>======<<<888:::===>>><<<:::::::::999::::::;;;;;;::::::999888777666777999::::::999888777666666666777999:::888888888888888888888888888777777777777777888999===<<<:::888777888888999777777888999999999999888666777888999999888666666777666666666666777777888222222222222222222222333111111111111111111111111000000000000000000000000///111333222///...000222///000111222222111000//////000111222222111000///........................///......------,,,++++++------,,,,,,++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))''''''(((((())))))******%%%&&&'''(((((('''&&&&&&((('''&&&&&&&&&((()))***((()))))))))******++++++''')))+++***'''&&&(((***(((((((((((()))+++,,,---+++******)))(((''''''&&&(((((('''''''''(((((()))%%%&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''((('''&&&&&&&&&&&&''''''''''''''''''""""""###$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&%%%$$$$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%$$$###"""########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$%%%&&&''''''&&&((())))))(((''''''(((......---------,,,,,,,,,************+++,,,---.........///////////////...---000333444444333333333555555444444444333333333111222555777888888777777888999:::;;;;;;;;;:::999FFFEEECCC@@@===<<<>>>@@@===<<<;;;===@@@BBBCCCCCCEEEFFFHHHHHHFFFEEEFFFFFFGGGFFFEEEBBB@@@>>><<<;;;===;;;::::::<<<<<<;;;999>>>;;;777444222333555666555555666666777777888888666666666666666666666666::::::999888777666666555111222333444444444333222444333444666999:::777333333222222222111000000000000111222444555555444444---...///111111222222222222333555666777666555444000111111222222222111111...///////////////...---111111222333444444444444222222333444555666777888222222222111222222333333222222111111111111111222111111222222222333333333666111000444444000000444666666666666666555555555666777<<>>===???CCCGGGJJJHHHEEECCCBBBAAA???===>>>@@@CCCDDDDDDEEEFFFHHHEEEDDDCCC@@@???===<<<<<<;;;:::999:::;;;<<<;;;:::<<<;;;:::999888777666666666666666666666555555555666666666666666666666666555555555555555555555555555666666666555444333222444333222222333444222111111111111111111222222222000111222333333222111111222333333444444444333333333222222222222222222222222222222222222111000///...///000111111222111111000000222333333333333333000111111222333444555555444444333222111111111111222111111111111111222222333333333333444444444444444111111222222000000333555555555555555555555555555555888???GGGIIIEEE@@@777666666666666666777888999999999999888777666666555555444444555555666777666777888999999888777666666666666666666777888888888888888888888888888888;;;;;;;;;;;;:::999777777777777888888888888777777777777555222//////111333555555666666555555444333111111111222222333333444111111111111000000000000111000000//////000000111222111111111111000000000222222222333333222222222222222222222111111111000//////......---,,,,,,,,,---------------------------------,,,,,,,,,++++++,,,,,,---------,,,,,,+++))))))))))))))))))))))))+++************))))))))))))'''&&&'''((()))((('''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))***)))((((((***++++++***(((((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$%%%$$$###$$$%%%'''''''''''''''&&&%%%$$$$$$%%%%%%&&&'''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))******)))((((((''''''(((((((((((())))))***+++,,,,,,+++++++++++++++,,,,,,---000000000111222222333333000000111111222444555666222333333444444333333333777777777777888888888888888888999999:::;;;;;;;;;DDDCCCAAA??????BBBGGGKKKMMMKKKGGGEEECCCBBB???>>><<>>>>>===>>>;;;:::999:::;;;<<<;;;:::;;;;;;<<<<<<;;;999777555777666666666555555444444777777777777777777777777555555444444333333222222444444444444444444333333444333111000000111000000000000000111222222222333000111222333222111000///000111111111111111000///555444444333333333333333333333333222111000///...---...///000111222222222///000111222333333333333000000000111222333333333555444333222111111111111111111111000111111222333333333333444444444555555555333333333222222222333444444444444444555555555222111222777===???===:::555555555666666777777888999999999999888777555555555555555555555666666666777888999:::999777555333555555555555555666777777777888999999999999999888<<<<<<;;;:::999888777666777777888888888888777777:::888666333111111222444444555555555555444333333000000111222333333444444111111111000000000000000111000///......///000111111111111111000000000000222222333333333333222222222111111111111000000000.........------,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++)))***,,,---...---,,,,,,))))))************))))))************))))))))))))((((((''''''((((((((('''))))))))))))))))))))))))'''(((((((((((((((((('''(((((((((((())))))))))))***)))''''''((()))***+++(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$######%%%''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%$$$##############################$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%###%%%%%%%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''(((((()))***(((((((((''''''''''''((('''((()))******+++++++++...------,,,---...///000000000000111222222333333111111222222333555666777000111111222222222222111777777777777777888888888888888888999::::::;;;;;;DDDDDDBBBAAA@@@CCCHHHLLLKKKIIIFFFDDDDDDCCCAAA@@@===???AAAAAAAAA@@@AAABBBDDDBBBAAA???>>>>>>???@@@===<<<:::;;;<<<<<<;;;999:::;;;===>>>===:::777555777777666666555555555444888888888888888888888888777666555444333222111111111111111222222333333444333222222111//////000111000000000111222222222333000111222333222111000///000000000000000000//////333333333333333333333222333333333222111000///...,,,---...///000000111000//////000111222222222222///000000000111222222222555444333222111111111111111111000000111222222333333333333444444444555555111111000///...///000///222333333333444444444555222000000222555666555333444555666777777888888999999999999888777666555444555555555666666666666666888999::::::999777444333555555555555555666666777888888999:::;;;;;;::::::<<<<<<:::999888777666666777777888888888888777777999777555333333444555666444444444444444333333222000000111222333333444444000000000000000000111111111000///......///000111000000000000000000000000111222222333333222222111111111111000000000//////---------------,,,,,,,,,------------------------,,,,,,+++++++++*********'''(((***,,,,,,,,,++++++((()))************)))((())))))))))))))))))))))))'''(((((((((''''''(((((())))))))))))))))))))))))(((''''''''''''''''''((((((((((((((())))))))))))(((((('''''''''((()))+++''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$######%%%'''''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$%%%###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''((()))))))))'''((()))************)))///...---,,,---...///000000000000111222222333333222222333333444666777888111111222333333333333333888888777777777777777777777777888999999::::::;;;CCCCCCCCCBBBAAACCCFFFIIIFFFDDDBBBBBBCCCCCCBBBAAA<<<>>>@@@AAA@@@???@@@AAADDDBBBAAA??????@@@AAACCC@@@>>>===<<<<<<<<<:::999:::;;;===>>>===;;;888666777777777777666666666666888888888888888888888888777777666555444333333222111111111111111222333333111222333333111000111222111111111111111222222222000111222333333222111111111222222333333333222222...///000111222111000000222222222222222111000///,,,---...//////000//////...///000111111222111111000000000111111111222222444444333222111111111111000000000000111222333333333333333333444444444444111333222//////111222///111222222333333444444444444222111111222333222111333444555777888999999999888888888888777666555555555666777888888888888777999999999999888666444333555555555555555666777777999999999::::::;;;;;;<<<;;;:::999777666666666666777777888888888888777777555333222333444555555444333333444444333333222111111111111222222333333444000000000000111111111111111000000//////000000111//////000000000000000111111111111222222111111111000000000000////////////------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))'''((())))))************((()))***++++++***)))((((((((()))))))))))))))***'''((()))((('''&&&''')))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))&&&'''((('''&&&'''(((***'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%$$$###$$$%%%''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$######$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%'''((()))*********((()))*********)))((('''...,,,+++******,,,...///000000000111222222333333333333444444555777888999444444555666777777777777888888888888777777777777777777888888999:::::::::AAABBBBBBAAA@@@@@@AAACCCBBB@@@??????AAABBBAAAAAA:::===???@@@@@@@@@BBBCCCDDDCCCAAA@@@@@@AAADDDEEECCCAAA???>>>===<<<:::888999;;;<<<===<<<:::888666777777777888888888888888999999999999999999999999666666666666666777777777555444333111000000111111000222555555333222333444222222222111111111111111000111222444444444333333222333333444555555555555***,,,000222333222000///111111222222222111111000...//////000000000//////---...///000111111111111000000111111111111222222333333222222111222222222000000000000111222333444222222222222333333333333333666555111111444444111111111111222333333444444333222111111222222222111000222444666777888888888666777777777777777666666666777888999:::999999888:::999999888777666555555666666555555666666777888999888888888888:::;;;<<<999888777555555555666666777777888888888888777777444333222444666666444111333333333333333222111111222222222222222222222222///000000000111111111111000111111111111111111000////////////000000111111///000000111111000000///000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))))))))))))))((((((((()))******((()))***++++++***)))((((((((((((((())))))******&&&((())))))'''&&&''')))''''''''''''''''''''''''))))))(((''''''((())))))(((((((((((())))))))))))$$$&&&)))((('''&&&''')))&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&%%%$$$$$$&&&((('''&&&%%%%%%%%%%%%&&&'''&&&&&&'''''''''''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$###$$$%%%%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&''')))*********)))))))))***++++++***(((&&&$$$...---+++******,,,...000000000000111222222333333444444444555666777999999555666777888999999999999888888888888777777777666777777777888999999::::::???@@@AAA@@@>>>======>>>@@@>>>======???@@@@@@???888;;;>>>@@@@@@BBBDDDEEEEEECCCAAA@@@@@@BBBEEEGGGEEECCC@@@???>>>===:::888999:::;;;<<<;;;:::888777777777888888999999::::::999999999999999999999999444555666777888999:::;;;999888555333111000/////////333666777555444444555333222222222111111000000000111222444555555444444111222333444555555555555***---111555666555333111000111111222222222111111000111111111111000000///---...///000111111111111111111111111222222222222222222222111222222333333000000000000111222333444111111222222222333333333000333222...---222222...000000111222333333444444000000000000111222222111...000222444666777777777555666777777777777777666777888999:::;;;:::999999:::999888777666666666666666666666666666777888888888777666666777999;;;<<<777666555444444555666777777777888888888888777777666555444666888777444000222333333333333222111111333333222222222222222222//////000000111111111222000111222333333222111000.../////////000000111111//////000000000000//////000/////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))+++***)))(((((()))***+++''')))***++++++***)))''''''((((((((())))))******&&&(((***)))&&&%%%''')))''''''''''''''''''''''''***)))(((''''''((()))***(((((((((((())))))))))))###&&&))))))'''&&&&&&(((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%#########%%%&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%''')))'''&&&%%%$$$%%%&&&'''((('''''''''(((''''''&&&&&&#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$#########$$$ """###"""!!! !!!"""%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''!!!"""$$$&&&''''''&&&&&&)))******++++++***((('''***+++,,,+++***'''%%%###111///---,,,,,,...111222000000000111222222333333555555555555666888999:::444444666777888888888888999888888888777777666666777777777888999999::::::????????????@@@@@@@@@@@@AAAAAA@@@@@@??????@@@@@@<<<<<<===???@@@AAACCCCCCCCCAAA???>>>>>>???AAACCC@@@@@@@@@>>>:::888777888888888777666666666666666555555555555666777888999888999;;;<<<<<<;;;999888777777777777777888888888999888777666444222111000555666666777666666555444333222222111000000000111555444444333333222222111111111000000000111333444222222222222222222222222555333111222444555333111222222222111222222333333222222222111000//////...////////////000000000000222222222222222222222222222222111111111111111222222222222111111111111111444333333222222111111000111000000000111222333333111111111111111111111111111222444666777888999999888888999999888777555444777888888999::::::;;;;;;<<<;;;999777555555555555666666555555555555666666666666777777888888888999888777555444444555777888666666555555555555666666444555666666666555444333222222111000//////000000222333333444444555555666111111222222222333333333333222222444888999666444222111000//////000111222111111000//////000111222000///...---,,,------...............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************---***'''&&&((((((&&&$$$(((((())))))*********+++))))))))))))))))))))))))(((((((((((()))))))))))))))&&&%%%&&&)))***)))'''&&&&&&&&&'''''''''''''''))))))(((((('''''''''&&&))))))(((((('''''''''&&&))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$#########$$$"""######$$$%%%%%%%%%$$$&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&&&&$$$###"""""""""###!!! """"""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))+++,,,---)))))))))))))))*********......---,,,---...///000000000111222333333333333444444444555555555555666555444333222333444555666:::999888777777666666777555555555555777999;;;<<<888999:::<<<>>>@@@AAABBBBBBBBBAAA@@@????????????<<<<<<===>>>???@@@AAAAAA@@@???===;;;;;;===???@@@>>>??????<<<999777777777888777666555555555555666666666555555666777888888666777999;;;<<<<<<;;;:::555666666666777888888888777666555444333222111000444444555555666666777777444444333222222222222222444333333222222111000000111000000///000111222333222222222222222222222222000///...000444666555444333333222222111222222222222222111111000//////...////////////000000000000222222222222222222222222111111000000000000111111111111111111111111111111111222222222222222222222222111111111222222333444111111111111000000000000111222333444555666777888777777777777666555333222555666666777777888888999;;;:::888666555555555666888888777666666666777777666666666777777777888888666555333222222333555666666666555555555555666666444444555666555444333222222222111000000000000000000000000///////////////111111111222222222333333222111111444777777555333111111000//////000111111111000000//////000111111///...---,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************...+++))))))***+++)))(((((((((((()))))))))******((((((((((((((((((((((((''''''''''''((((((((((((((('''%%%&&&)))***)))'''''''''''''''''''''&&&&&&)))((((((((('''''''''&&&)))((((((((('''''''''&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&%%%$$$$$$###'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%&&&$$$$$$%%%'''((('''&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))))))))************---------,,,---......///000000111222333333333333333333333333444444444444555444333333333444555666:::999888777666555555555777777666666777888999:::555666888;;;===@@@BBBCCCCCCBBBAAA@@@????????????<<<============>>>>>>>>>===<<<:::999999:::<<<===<<<======;;;888666666666666666555444444444555555666666666555666666777777777888999:::;;;::::::999555555666666777888999999666666666555444333333333444444333333555666888999666555555444444444444444333333222111111000000///111000000000000111222222111111111111111111111111///......000222444444444444444333222111111111111222222111111000/////////////////////000000000000111111111111111111111111000000////////////000000///000000111111222222222///000000111222222333333222222222222222333333444000000000000000000000000222111111111111333555666777777888777666555333222333333333444555555666666888888777666666666666777:::999888888777777777777555555555666666666666666333333111111111111333333666555555444444555555666333333444555444333222111222111000000000000000000444444333222222111000000000111111111222222222222000000111333555555333222111000000//////000000111111000////////////000000...---,,,+++++++++,,,,,,+++,,,,,,------------,,,++++++++++++++++++++++++************************,,,***))))))***++++++***'''((((((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((('''&&&'''((())))))'''((((((((('''&&&&&&&&&%%%((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''%%%$$$$$$$$$$$$$$$######&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%))),,,,,,((($$$$$$"""!!!"""$$$$$$###"""%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((()))))))))*********++++++++++++,,,---------------///000111222333333333333222222222222333333333333555444444333444555666777:::999888666555444444444999888888777777777888888999:::;;;===>>>@@@AAABBBCCCBBBAAA@@@???>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;:::999888888999:::;;;:::;;;;;;999666555555666555444444333333444444444666666555555555666666777;;;;;;;;;:::999777666555555666666777888999::::::888888888888777777777777666555333333333555777888555555444444444444555555333333222222111111000000222222111111111222222222111111111111111111111111222111111111222222222111555444333222111111111111111111111111000000//////////////////000000000000111111111111111111111111///............//////000...//////000111222222333000000000000111111222222222111111111111111222222000000111111111111111222111000///...///000222444999999999999888666444333111222222333333444444555555555555666666666777777:::999888777777666666777555555555555555555555555333222111111111111222333555444444444444444444555222222333444333222111000111111000000000000000111666666666555555555444444000000000111111111111222//////000222333222111000000000000//////000000000000000/////////...//////,,,,,,++++++++++++++++++***+++,,,---------------++++++++++++++++++++++++************************'''&&&&&&&&&'''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((()))(((((())))))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''+++//////)))$$$%%%###!!! """"""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))******++++++,,,***+++,,,---...---,,,+++///000111222222333333222222222222222333333333333555444444333444555777888:::999777666444333333333888888888888888888999999999:::;;;===>>>@@@AAABBBCCCBBBAAA@@@????????????======<<<<<<;;;::::::999:::999888888888888999:::888999999888666444555666444444333333333333444444555555555555555666666777;;;::::::999888666555444777777888999999:::;;;;;;888888888888888888888888888777444333222333444555444333333333333333444444444444444333222222111111333333333333333333333222000000000000000000000000222333333333222222333333555444333222111111111111111111111000000000000000////////////000000000000000000000000000000000000......------...///000000......///000111111222222111111111000000/////////000000///////////////000111111111222222222333333111000...---...000222333777777888888777666444333111111222222333444444555333444444555666666777777777777666555555555555555555555555555444444444444333333222222222222333333444444333333333333444444111222333333333222111000111000000000000000111111000000111111111222222222//////000000000111111111---///000111111000000////////////000000/////////////////////......------***+++++++++++++++++++++******+++,,,------------++++++++++++++++++++++++))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&''')))((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&'''((((((((((((((()))))))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''***...000///)))$$$)))(((%%%%%%$$$###!!!""""""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))((())))))***+++,,,,,,,,,***+++,,,---...---,,,+++//////000111222222222222333333333333444444444444444444333333444555777888999888777555444444333333555666777888999:::;;;;;;666777999;;;===???AAABBBBBBAAA@@@@@@??????@@@@@@======<<<<<<;;;::::::999999888888888888888888999777888888777555444555666444444333333333444555555444444444444555666777888666666777777777888888999888888888999999999999:::666666666666555555555555888777555444222222333333222222222222222222333444555555444444333222222111333333333444333333222111///////////////////////////000222333333444666888444444333222111111111111111111000000000000000000////////////000000000000////////////////////////......---......///000111...//////000000111111111111111000000///......---000///..................000000000111222222333333000////////////111333444111222333444444333222111111111222222333444444444222333444555666666666666555444444333333444444555555555555555555444444444333333333333333333333333444333333222222333333444222222333444333222111000000000000000000111111222---......///000000111111////////////000000000000---///111111000/////////...//////000000//////....../////////...---,,,+++******+++,,,,,,,,,++++++***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))&&&((((((((('''''')))+++)))))))))(((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))***&&&'''((((((''''''(((***((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&''''''((((((&&&%%%$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&)))---//////,,,(((%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''(((&&&&&&''''''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))******((())))))***+++,,,------++++++,,,---------------...///000111222222222222333333333333444444444444333222222222333555666888888888777666555555555555444555777999:::;;;<<<<<<::::::;;;<<<>>>???@@@@@@@@@@@@??????@@@@@@AAAAAA======<<<<<<;;;;;;::::::777777777777777777777777666777888777666555666777444444444444444555666666222222333444555666888999555555555666777888999:::888888888777777777777666666666666555555444444444555555555444444333333333222222222222222333444444444444333333222111111111111111222222222111000///////////////////////////---000222333222222555777333333222222111222222222000000000000000000000111////////////000000000000////////////////////////............///000111222/////////000000000000000////////////////////////000000///........................///000000111111...///000111222333444555...///111222333333222222000000111111222333333333222222444555666555555444333222222333333444555666666666666666555555444444222333333333333333333222333333222222222222333333222333444444444333111000000000000000000111222222000000000000000111111111........./////////000000---///222222000......000......///000000///............//////...---+++*********,,,---------,,,,,,++++++,,,,,,,,,++++++***------------------------))))))))))))))))))))))))(((***+++***((((((***,,,******)))))))))((((((((('''''''''''''''''''''''''''''''''((((((((())))))%%%''')))((('''&&&(((***''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$&&&''''''&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%'''(((&&&'''((()))((('''%%%$$$$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''+++000000,,,(((&&&&&&"""!!!!!!"""$$$%%%$$$###%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))((())))))***,,,------...---------,,,---......///...///000111222222222222222222222222333333333333111111111111222444666777888777777666666777777777666777888:::;;;;;;::::::BBBAAAAAA@@@???>>>>>>===????????????@@@AAABBBCCC======<<<<<<<<<;;;;;;;;;666666666666666666666666666777888777666555666777444444444444444555666777111111222333555777999:::888777666666666666777777777777777666555555444444888888888777666555555555333333444555555444444333222222222222333333444555333333222222111000000000///000111111111///...---///////////////////////////222333222000///111333222222222111222222333333000000000000000111111111////////////000000000000////////////////////////.........//////111222222000000000000////////////------......///000000000111111000///////////////,,,,,,------...//////000...///000222444555555555...///111333444444444444//////000000111222222222222222444555555555444444222222222333444555666777777777666666666555555555222222333333333333222222333222222222222222222333333333444555444333222111000000///000000111222222000000//////......------............/////////000---000333222000......000---...///000000///...---......//////...,,,+++)))***+++,,,---...------,,,,,,,,,,,,,,,,,,+++***)))........................))))))))))))))))))))))))(((***+++***''''''))),,,++++++******))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%'''))))))'''&&&(((***&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$######"""###$$$%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$&&&''''''&&&&&&$$$#########$$$%%%%%%&&&###############"""!!! $$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###""""""$$$&&&'''&&&'''((())))))'''%%%$$$###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''---222111***%%%%%%'''%%%###""""""######""" """"""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%!!!###%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((((((((())))))+++,,,---......///...---,,,---...///000...///000111111222222111000111111111111222222222000000000000111333555666777777777777777888888999888888::::::;;;:::999888???>>>>>>============>>>AAABBBBBBBBBAAA???===<<<>>>===============>>>>>>888777666444444555555666333444666666555555777888777666666555333222111111000000111222333333444444555555555555555555555555333333333444444444555555222333666888999999888777333333444444444333222222444444444444333333222111,,,---...///000111222333000000000000///...,,,,,,......//////000111222222000000000000000000000111222111000...------------............///////////////////////////000111111.........///////////////---,,,,,,,,,,,,---......000///...---,,,------...111111000000//////......000000000000//////////////////000000000000//////111111111111111111111111444333222222111111111222222111000//////000111111//////000222444444222111333222111111111222333444222111000000000111222333222222222222222222222222333333222222111000000000111222333333111111222444000000000000000111111111------............------///000000000111111111111...///111222222000---,,,---......//////...---,,,.........------,,,,,,,,,***+++---------+++)))((()))))))))***+++,,,......,,,,,,---------------,,,------+++***)))'''&&&&&&&&&'''''''''(((((())))))++++++***))))))))))))***&&&&&&&&&''''''''''''(((((((((((('''((()))******'''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))'''&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$######'''%%%######%%%'''))))))&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$"""""""""###$$$$$$$$$%%%)))'''%%%$$$$$$&&&(((***444555333///((($$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&& !!!"""###$$$%%%$$$#########$$$%%%&&&%%%$$$$$$$$$%%%''')))***&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& ###&&&(((***+++)))))))))))))))(((''''''))))))*********+++++++++,,,------...///000111111/////////000000111222333222222222222222222222222111111111222333666888999888999:::888666555555666555666777999999888888777???>>>======<<<=========>>>>>>??????>>>===<<<;;;===<<<<<<<<<<<<<<<======777666555444444444555666333444555555444333555666666666555444333222111111///000000111222222333333444444444444444444444444222333333333333444444444444555777888999999888888333333333333333222222111222333333333333222111000------...///000111111222///000000000///...------******+++,,,,,,---......000000000000000000000000111000///...------------............///////////////////////////000000111//////......------,,,,,,---,,,,,,,,,,,,---......000///...---------......111111111111000000000///111000000000000///////////////000000000000//////111111111111111111111111222222111000000000000000111000////////////000111------...000333444333222111111000000000111222333222111000000000111333333222222222222222222222222222222222111111111000000111222444333222111222333111111111000000000000000------............------//////000000000111111111/////////.........------------/////////...---,,,...---------,,,,,,,,,,,,***+++,,,------,,,***)))++++++++++++++++++,,,,,,,,,------......---------******))))))((('''''''''''''''''''''((((((((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((())))))((('''&&&''''''((())))))))))))(((&&&'''((('''%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%$$$""" """$$$%%%%%%&&&%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%&&&))),,,...444444222---'''"""""""""%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%&&&'''$$$$$$#########$$$%%%&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************)))))))))))))))(((''''''((())))))***++++++,,,,,,---------......//////000---------......///000111111111111111111111111111333333222222333555666777999::::::999777555666777555666777888999888888777>>>>>>===<<<<<<<<<<<<<<<<<<<<<============<<<;;;<<<;;;;;;::::::;;;;;;;;;777666444333333333444555333444555444222111222333555444444333222111000000/////////000000111111222222222222222222222222222111222222222333333333333555555555666666666666666222222333333222222111000111111111111111000000///....../////////000000000...///////////////......,,,,,,,,,---......//////000000000/////////......///......------.........---............///////////////////////////000000//////...---,,,+++******---,,,,,,,,,,,,---......000///......------......222222111111111111000000111111111000000000//////...//////000000//////...////////////////////////000000///////////////...//////............///000.........///111222111///000////////////000111111222111111111111222333333111111111111111111111111222222222111111111111111222333444444333222222333222222111111000000//////------............------////////////000000000000000...,,,++++++,,,---...------////////////...---------,,,,,,,,,,,,++++++)))***+++,,,---,,,+++***,,,,,,,,,++++++*********------............------''''''''''''((((((((((((''''''''''''((((((((((((((()))*********)))'''&&&&&&&&&&&&''''''''''''((($$$%%%'''((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&((()))))))))(((''''''(((((()))))))))))))))'''((()))(((&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%&&&&&&&&&###!!! """$$$$$$$$$'''&&&$$$###"""!!!!!!!!!%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&***)))((('''&&&$$$######&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&))),,,000222......---)))%%%###"""###$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&''''''$$$$$$######$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%)))))))))))))))((((((''''''((((((***+++,,,---------------------.........---------......///000111111111111111222222222222444444333222333444555666999::::::999777666777888666666777888888888888777>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<=========>>>>>><<<;;;::::::::::::::::::666555333222222222333444444555555444222000111222333333222222111000000///........./////////000000000000000000000000000000000000111111111222222222444333222111111111111111222222222222111000///////////////000000//////...////////////////////////---...///////////////...------------......//////000000//////...---------------,,,,,,---......///---------.........//////......//////////////////......------,,,,,,++++++---,,,,,,,,,,,,---......//////..................111000000000000000000000111111000000000/////////...//////////////////..............................///////////////......------------.........///111///......//////...,,,////////////000000111111111111111111222222333333111111111111111111111111111111111111111111222222222444666555444222222333333222222111000///......------............------........./////////000000///...,,,++++++,,,---...------///000000///......,,,,,,,,,,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,,,,+++++++++,,,++++++++++++---............------,,,(((((((((((((((((((((((('''''''''(((((((((((((((((()))+++,,,+++***(((&&&&&&&&&&&&''''''''''''((($$$%%%'''))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''')))))))))))))))%%%&&&''''''((((((''''''&&&'''((('''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%%%%%###"""###%%%&&&'''&&&&&&%%%%%%$$$###"""""""""&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$&&&(((,,,///111&&&&&&&&&%%%%%%%%%&&&'''$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%(((((())))))))))))((((((&&&'''((()))+++,,,......---------------,,,,,,,,,////////////000111222333333444444444444444555555333333222222333555666777999::::::999888777777888666777777777888888888888>>>===<<<;;;::::::::::::::::::::::::;;;<<<<<<===<<<;;;:::999999999999999555444222111111111222333555666666444222111111222222222222111111000000///.............../////////////////////////////////////////////000000000111333222111000/////////000111111111111000///...------......//////.........////////////............---...///////////////...)))***************++++++.........---------,,,,,,,,,++++++,,,,,,---...///------------..................////////////...---,,,,,,------.........///---,,,,,,,,,,,,---............//////////////////.../////////////////////000000000////////////.........////////////......------------------------......///000000///......,,,,,,---...............///---,,,---///000000///000000000111111111111111000000111111111222222222000000000000000000000000000000000111222222222333333555777777555333222333333222222111000///......------............---------............/////////------------...---------,,,---///000000000//////,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,((()))***,,,,,,---,,,,,,------...------,,,++++++++++++***))))))(((((('''((((((((((((((('''''''''%%%&&&'''((((((&&&$$$###&&&&&&&&&''''''''''''(((%%%''')))***+++***((('''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((%%%&&&&&&'''''''''''''''$$$%%%&&&&&&%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$###"""%%%$$$###$$$&&&(((((('''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''%%%%%%$$$$$$######""""""$$$$$$$$$%%%&&&(((***,,,######"""###$$$%%%&&&&&&$$$######""""""######$$$############""""""""""""######$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&((()))******(((((())))))))))))((((((&&&'''((()))+++,,,......---------------,,,,,,,,,////////////000111222333333333333444444555555555000000111222444666888:::888999:::999777777777999777777777777777888888888>>>===<<<;;;:::999999999777777666666777888999999::::::999888777777777777444333111000000000111222444555555444222111111222222222222111111111000000............................................................////////////333333222222111111111000111111111000///...---,,,,,,---..................///........................///////////////......++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,------------.........---...///000///...---,,,++++++,,,---...///000000---,,,,,,,,,,,,---............///000000000//////------............///////////////.........---------......//////......---------------------------,,,---...///000///...---+++,,,---...////////////+++******,,,000333444444///000111222222222111111...///000000111111000000//////////////////////////////000111222333333333333666888888666444222222222222111111000000//////------............------------------.........///+++,,,---.........------,,,---///000111111000///,,,,,,------------......++++++++++++++++++,,,,,,'''(((***,,,---------,,,,,,,,,---,,,,,,+++***))),,,++++++***)))(((((('''((((((((((((((('''''''''&&&'''((((((((('''%%%%%%&&&&&&&&&''''''''''''((('''''')))*********)))(((((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((###$$$&&&%%%$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%$$$###"""!!!###""""""###%%%&&&&&&%%%###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$###############$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((($$$$$$##################%%%%%%%%%%%%%%%%%%&&&&&&'''%%%######$$$$$$###"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$#########"""###$$$%%%%%%%%%%%%$$$"""###%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''''''''(((((()))))))))))))))'''((((((***+++,,,---------------------.........---------......///000111000000111111222222333333//////000111444777:::;;;666888999888777666777888777777777666777888888999>>>===<<<:::999888888888777666555555555666777888888777666555444444444444333222111000///000111111222333444333111000000111222222222222222111111111/////////.......................................------------............111111222333333222111000000000000///...---,,,+++,,,------...//////......---.....................///000000000///...------/////////...............******++++++,,,,,,------,,,+++++++++++++++,,,---,,,,,,---------.........---...///000///...,,,+++++++++,,,,,,------......---,,,,,,,,,,,,---......---...///000111000000///............/////////000...------------,,,,,,,,,---......//////......---........................***+++---...///...---,,,+++,,,...///000000//////---,,,+++---///222333333...///000111111111000000,,,---...///000//////...////////////////////////...///000111222333444444444666999999777444222222111111111000000000000000------............------,,,,,,---------.........,,,+++*********,,,---...,,,---///000111111000000---------....../////////,,,,,,++++++***+++++++++((()))+++---------++++++++++++++++++***)))(((((()))))))))))))))))))))((()))(((((((((''''''''''''******)))))))))(((((((((&&&&&&&&&''''''''''''((('''''''''((((((((())))))'''''''''&&&&&&'''''''''((('''&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''$$$%%%&&&&&&%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###""""""!!!!!!###%%%&&&%%%$$$$$$$$$%%%&&&%%%%%%##################$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$)))&&&$$$###%%%%%%###!!!%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$###$$$&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######''''''((()))))))))))))))((())))))***++++++,,,,,,---------......//////000---------......///000111//////000000111222222333000000111222444666999:::555666777777666555666777888777666666666777999999>>>===;;;:::999888888888999888777666666777888999666555444333222222111222333222000/////////000111000111222111000///000111333333333222222222222222//////////////////..............................,,,,,,,,,---------......---///000222222111///...000000000///...,,,+++***,,,------.../////////...---------.........//////000000000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...,,,,,,++++++***++++++,,,,,,,,,,,,---------......---...///000000...,,,+++,,,,,,++++++++++++++++++---,,,,,,,,,,,,---......---...///111111111000///.../////////000000111111------,,,,,,,,,+++++++++---..................---........................((()))+++---------+++***+++,,,...000111000000///444111///.../////////...,,,---///000000000///...+++,,,.../////////...---////////////////////////......///111222333444555444777999999777444333222000000000000000111111111---..................---,,,,,,,,,---------......---+++(((&&&''')))---///,,,---///000111111111000........./////////000000------,,,+++*********+++***+++,,,------,,,***(((+++++++++******(((''''''&&&&&&''''''((())))))***))))))(((((('''''''''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$#########"""###$$$$$$%%%%%%$$$$$$%%%&&&''''''&&&&&&((()))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###""""""$$$&&&'''&&&$$$$$$%%%%%%%%%$$$"""!!!""""""######$$$$$$$$$%%%"""###$$$&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''%%%######&&&'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""""""""#########"""###$$$%%%&&&%%%$$$$$$%%%&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%''''''((()))))))))))))))))))))******+++++++++,,,---------...///000111111/////////000000111222333000000111222333333444444222222222222333555777888444666777666555555666777888777666666666777999:::===<<<:::999888888999:::888777666555444333333333000000111222222222222222///...---------///000111000000000000111111111111222111111111000000//////000///...------...///000111111000000/////////...........................////////////////////////111111000///---,,,++++++------------------------------...///000000//////........................++++++++++++++++++++++++///---,,,,,,...//////...///......---,,,,,,++++++...........................///000000000///---,,,,,,,,,,,,------,,,++++++,,,,,,,,,,,,---...///////////////000///......---...------,,,,,,,,,------///...---,,,+++,,,------***,,,...000111000...,,,------------------------........................,,,,,,,,,---...///000000...,,,++++++---......---------------------------............////////////...//////...------///111000000111222333333444444444444444444444444444444666333///,,,+++---///222///............---------/////////......---------//////.........---------000000////////////000111//////000111111000///...,,,+++***)))(((((((((((()))***++++++***)))***+++))))))************))))))'''(((((()))))))))(((((('''&&&%%%$$$%%%''')))+++))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))******+++++++++,,,)))(((&&&$$$$$$$$$&&&'''&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$############$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%%%%$$$$$$%%%&&&'''(((***++++++)))))))))))))))(((((((((***++++++,,,,,,---......,,,,,,------------------............///000222222222222222333444333111///555444333333333333444555777777777777777888888999333444666888999:::999999<<<;;;:::999888888888999666666555444333333333333000000111111222111111111...............///000000........./////////000000111111111111111000000000000///............///000000000/////////.........................................................------,,,+++***)))((((((------------------------,,,,,,---.......................................---------------------------,,,++++++---......---//////.............................................//////000///...---,,,,,,,,,,,,------,,,,,,+++,,,,,,+++,,,,,,---...///......//////......---,,,//////...------...///000///...---,,,,,,,,,------+++,,,...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---------.../////////...,,,++++++---......---------------------------............////////////...///000000...---...///000000000111222333333333444444444444444444444444444222///---,,,---///111............------------.........---------,,,,,,//////.........---------////////////////////////---...///000000///.........---,,,+++***************+++,,,+++))))))***+++((((((((())))))(((((((((******++++++++++++******'''&&&%%%%%%%%%''')))+++)))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((())))))))))))((('''%%%$$$$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######"""###$$$&&&''''''&&&&&&########################$$$$$$%%%$$$###!!! ###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''(((((())))))((((((((((((((((((((((((******++++++,,,---------,,,,,,------------....../////////000000111222333222222222444444444333111555444333333333333444555777777666666777777888999222444555777888999888888;;;:::999888777777777777555444333222111111111111000000111111111000000///......//////000000//////,,,,,,---------.........111111111111111222222222000//////......//////000///............---------........................---------------------------------,,,,,,+++++++++------------------------++++++,,,------------,,,------------------------........................,,,+++***+++---------,,,......//////000111111222...........................////////////...------+++,,,,,,------,,,,,,,,,+++++++++,,,,,,---...///------......------,,,+++///...---,,,---...000222///...---,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------.....................,,,++++++---......---------------------------............////////////...000222111///...------//////000000111111222222333333333333333333333333222111000///......//////............------------------------,,,,,,,,,,,,/////////............---------...//////...---,,,+++,,,---...//////.........---,,,+++***************,,,,,,+++)))((()))***''''''((((((((((((''''''******++++++++++++******'''&&&&&&%%%&&&''')))***((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%&&&&&&&&&&&&########################$$$$$$$$$$$$###""" ###$$$%%%%%%&&&&&&%%%%%%(((''''''''''''((())))))%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((((())))))******+++,,,,,,,,,,,,,,,---------.........111000000000111222333444111222333555555555444444555444333333333333444555777777666666777777888999222333555777888888777777999999888777777666666666333222111000000000000000000000111111111000//////...///000111111000///...,,,,,,---------.........000000111111222222333333000//////////////////000------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------,,,,,,------------,,,,,,------------------------........................,,,++++++,,,......---,,,,,,,,,---///000222333333......................../////////.........------++++++,,,---------,,,,,,++++++++++++,,,---...///,,,------------,,,++++++,,,+++***)))***,,,///111......------,,,,,,,,,,,,......,,,+++***++++++,,,++++++++++++++++++++++++------------------------...............---------...,,,++++++---......---....................................////////////...111333333000...,,,,,,.../////////000000111111222222222222222222222222000000111111000///...---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////...............+++---...//////---,,,***)))***,,,---.........---,,,+++***)))((((((((((((+++,,,,,,+++)))((()))***((((((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&'''((())))))((((((((((((((('''''''''))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''((())))))&&&&&&%%%%%%$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((((())))))******+++,,,,,,,,,,,,------......//////111000000000111111222333000222555666666666666666555444333333333333444555666666666666666777888888333444666888888888888777777777777666666555444444111111000////////////000000000111111111111000000...///000111111000///...------........./////////000000000111111222222333///000000000000000000///,,,,,,,,,---------------........................,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************------------------------------.........------,,,---------------------------------------------------,,,,,,...///000...,,,***+++,,,---///000111222........................///......---------------***+++,,,,,,---------,,,++++++++++++,,,---......,,,,,,,,,---,,,++++++***++++++***)))***,,,...000---------------,,,,,,,,,///...,,,*********+++,,,++++++++++++++++++++++++.......................................---------...,,,++++++---......---....................................///////////////111333333111...---,,,///////////////000000000222222222222222222222222...///111222111000...---...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////,,,---...//////---+++)))((()))+++,,,---------,,,,,,+++***)))((((((((((((***+++,,,+++)))((()))******))))))(((((())))))***)))))))))))))))(((''''''((('''''''''((((((((()))'''''''''((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%$$$$$$%%%%%%&&&######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''(((((())))))((())))))******+++,,,,,,,,,,,,---......///000000000000/////////000111111000333666777666555666777555444333333333333444555666666666555666777777888555666888999::::::999888666666666666555444333222000000///////////////000000000111222222222222222000000111111000000//////...////////////000000000000000000000000111111111///000000111111000000///,,,,,,,,,------------...........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,---------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,---...000000...,,,+++++++++,,,---......///........................///...------,,,,,,------******+++,,,------------*********++++++,,,---...,,,,,,------,,,,,,+++***,,,,,,,,,------...//////------......------,,,+++......,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................------.....................,,,++++++---......---....................................///////////////111333222000.........////////////000000000000111111111111111111111111...///111222222000...---------------,,,,,,,,,,,,,,,,,,,,,,,,------------...////////////000000000---............---+++***)))***+++---------,,,,,,...---,,,+++************)))***++++++***)))***++++++***)))(((((()))***+++++++++,,,++++++***)))((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%)))(((&&&%%%$$$#################################&&&%%%$$$##################$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%'''((($$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''((()))'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))******))))))******+++,,,,,,,,,,,,,,,---...///000000111000///////////////000000000444777777555444555777555444333333333333444555666666555555666666777888777777999:::::::::999999444555555555444333222111000000////////////000000///000111333444444444444222111111000//////000000....../////////000000000000000000//////////////////000111111111111000///,,,---------....................................------------------------/////////...............---------------------------------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...000000---+++---------,,,,,,,,,,,,,,,........................///...---,,,,,,,,,------)))***+++,,,------------************+++,,,---...---------------,,,,,,+++,,,,,,---.........---,,,------.........---,,,+++------------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////...,,,++++++---......---....................................///////////////111222111000///000111000000000000000000000000111111111111111111111111...///000111111000///...---------,,,,,,,,,++++++,,,,,,---------............/////////000000000000//////......---,,,,,,+++***+++,,,---------,,,+++...---,,,+++************((()))++++++******+++---***)))(((''''''((()))***,,,,,,,,,++++++***)))((((((((()))))))))(((((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((()))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%########################&&&%%%$$$#########$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$###$$$&&&)))***$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%!!!!!!"""$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((())))))***++++++,,,******++++++,,,---------,,,,,,---...///000111111111111000000///000000111000444888777444222333666555444333333333333444555666555555555555666777777666777888999:::999888888333444555555444333111000000000/////////000000111///000111333444555666666333222000/////////000111.........////////////000000000//////......------///000111222222111000///---------....../////////........................------------------------------,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++---//////,,,***///......---,,,,,,++++++........................///...---,,,+++,,,------)))***+++,,,------...---************+++,,,---...------......------,,,+++)))+++,,,------,,,***(((,,,---.........---,,,+++,,,------....../////////------------------------************************,,,,,,------...///000000...,,,++++++---......---////////////////////////............/////////000000111111000//////111333111111111111000000000000000000000000000000000000...///000111111000//////---------,,,,,,,,,++++++---------....../////////.../////////000000111111111000///------,,,,,,---+++,,,---...---,,,+++***,,,+++***)))(((((((((((('''(((*********+++,,,...***((('''&&&&&&'''(((************))))))'''&&&&&&((()))))))))))))))((('''&&&'''''''''(((((())))))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''((())))))(((((()))'''&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###%%%'''((($$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$######%%%'''***+++%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''' !!!"""###%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''((())))))***+++,,,,,,,,,***++++++,,,,,,---......,,,,,,---...///000111222222222111111111111111222000444888777333111222555555444333333333333444555555555555555555666777777666666888999999888777777444555666666666555333333------...000111222333444000111222333222111000///111000///...///000222444444333222222111111222222...///000111111111111111//////000000000111111111000///...------...000111,,,---...//////---+++***...------,,,,,,------...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...,,,,,,------...------,,,++++++++++++++++++++++++)))***,,,.../////////.........---,,,,,,---------............---,,,++++++,,,++++++++++++++++++,,,(((***,,,---------+++***++++++************++++++******+++++++++,,,,,,,,,---+++))))))***---111444//////.........---------------,,,,,,,,,---...............////////////000,,,---...///...---,,,+++++++++,,,,,,,,,,,,------%%%&&&''')))+++---///000////////////////////////---------------...//////000/////////............///.........///000222333111111111111000...------///...---++++++******+++++++++,,,,,,,,,---------++++++,,,------......///,,,------......------,,,...---,,,+++++++++,,,,,,))))))***+++,,,,,,------.........,,,)))((()))***++++++************++++++---,,,***(((((((((((())),,,+++***((((((***+++,,,,,,++++++***)))(((((('''''''''''''''((((((((((((''''''((((((''''''&&&%%%'''&&&&&&&&&&&&'''(((((($$$%%%&&&'''''''''&&&%%%&&&'''((('''%%%$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""%%%&&&&&&%%%$$$###%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""########################%%%%%%$$$###"""!!! """"""###$$$%%%%%%&&&&&& """$$$&&&(((((('''&&&$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""$$$&&&'''&&&&&&'''((($$$$$$$$$$$$%%%''')))************)))))))))))))))***+++,,,---...---,,,+++++++++,,,------......///111111222222222333333333111111222222222333333333444333333222222333333444666555555555555666777888666777888888888777555444555666666777666555333222//////000111222333444444222222333333333111000///222111000//////111222333222222111111000000111111///000000111222222111111222222333333333333333333//////---,,,+++,,,,,,------...///000000...,,,+++...------------------...//////.........------------------------------------,,,+++******+++,,,---------.........---,,,,,,***************************+++,,,------...------------,,,,,,,,,,,,------....../////////...------+++******))))))******+++'''((()))*********))))))++++++************++++++++++++,,,,,,,,,---------,,,+++))))))***,,,///111///.........------------...------,,,,,,,,,------,,,,,,,,,,,,---------------.........---,,,+++++++++++++++,,,,,,---------)))******+++,,,---......------------------------......------......//////111111000000//////......000000///......///000111000000000000000///...---......------,,,++++++*********+++++++++,,,,,,,,,++++++,,,------......///,,,------......------,,,------,,,,,,,,,,,,++++++)))******+++,,,,,,---------......,,,)))((()))***+++******))))))******+++,,,+++***)))((((((((()))+++)))(((''''''((()))+++))))))(((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&'''(((((($$$%%%&&&&&&&&&&&&%%%$$$$$$&&&'''&&&%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!"""######$$$%%%%%%&&&&&&%%%&&&'''&&&%%%### ###$$$%%%&&&%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''&&&&&&'''(((%%%$$$###"""""""""###$$$)))))))))))))))*********+++,,,,,,---------------,,,------......///000000000000000111111111222222111111222222333333333333333222222111111222222333222222222222333333333333666777888999999888777777666777777777777555333222111111222222222333333333333333333333333222111111444333222111111222333333111111111000000000000///000000111222222222222111000000000000000000000000111000...---,,,+++++++++...///000111000///...---......------------....../////////.........------...........................---,,,++++++,,,---..................---,,,+++************************,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......///000000000//////,,,++++++******++++++,,,)))))))))************+++++++++************++++++,,,,,,---------.........+++************+++,,,---............------------///...---,,,,,,+++,,,,,,+++++++++,,,,,,,,,------//////---,,,++++++++++++******+++,,,,,,---...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............/////////000222111111000//////......111000//////......////////////000000000//////...---............---+++***************++++++++++++++++++,,,------......///,,,------......------,,,,,,,,,---------,,,+++************++++++,,,,,,---------...,,,***((()))***+++******))))))******+++,,,+++***)))((((((((()))((((((&&&&&&&&&&&&(((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&%%%$$$######$$$&&&&&&&&&&&&''')))%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%&&&(((((('''&&&### """###$$$%%%&&&%%%$$$###%%%%%%#########$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&%%%&&&'''((('''&&&%%%$$$%%%%%%&&&(((((())))))******++++++,,,,,,++++++,,,------...---......///000000111111/////////000000000111111111222222333333333333333222111111000000111111222444555666888888777777666666777888999::::::999999777777888888777555333222222222222222222222222222111222222333444444444444666555444333222222333333111111111111111000000///111111222222222222111111/////////............---111111000/////////.........///000000000///......//////............//////////////////............///////////////////////////...------------...///////////////...---,,,+++************************...---+++***)))***++++++,,,++++++++++++,,,---------...//////000000000000.........------............------------...//////,,,++++++******++++++,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,++++++------------------------///...---,,,++++++++++++,,,---------............000///---+++******++++++******++++++,,,---......//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,....../////////000//////111000000///......------//////......////////////......//////000/////////,,,---///000///---+++*********+++++++++,,,,,,,,,++++++,,,------......///,,,------......------,,,+++,,,---......,,,***)))*********++++++,,,,,,,,,,,,---...---***))))))*********))))))))))))******+++******)))))))))))))))(((''''''&&&&&&''''''(((******)))))))))(((((((((&&&''''''''''''((((((((('''''''''(((''''''&&&%%%&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%'''((($$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$#########$$$%%%&&&$$$###$$$$$$$$$$$$%%%%%%######################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!"""$$$%%%&&&%%%%%%$$$%%%$$$###""""""$$$%%%'''$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&((('''&&&%%%%%%&&&'''&&&&&&&&&&&&(((***+++''''''((()))***++++++,,,+++***))))))***+++---...---......//////000111111/////////000000000111111111222333444444444333333222222111111111111222222777888:::<<<<<<;;;:::999555555666888999::::::;;;666777777777666555333222111111111111111000000000//////000222444666777888666666555444444333333333222222333333333222111000111111222222222111111000111111111111111111111000...//////000000111111111.........//////.........000//////......//////000000000/////////.........000000000000000000000000000000////////////000000.../////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++***))))))***+++,,,+++++++++,,,,,,---...,,,---...//////////////////......------......///000000/////////000111222,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,------......---,,,+++,,,,,,------------------///...---,,,+++*********,,,,,,,,,,,,---------...///...,,,+++******++++++******+++,,,,,,---......,,,,,,,,,+++++++++++++++------------------------------...///000//////.........---------,,,,,,,,,+++,,,---...///000111111---......////////////...+++,,,...//////---+++***,,,,,,,,,------------...++++++,,,------......///,,,------......------,,,+++,,,---......,,,***)))***+++++++++++++++,,,,,,+++,,,...---+++))))))******))))))))))))))))))***************)))))))))((((((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((()))))))))'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''***))))))((('''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$#########$$$%%%&&&######$$$$$$%%%%%%%%%%%%######################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$!!!"""$$$%%%&&&%%%%%%$$$$$$$$$#########$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&((('''&&&%%%%%%&&&$$$$$$#########%%%&&&'''''''''((()))***++++++,,,)))(((((('''(((***,,,---,,,------...//////000000000000000111111111222222111222333555555444333222333333222222222222333333222444666777888777555444444444555666777999::::::444555666666666555444333111111000000000000000000......///111333555888999555555555555444444444444222222333444444222111000000111111111111000//////........./////////000000+++,,,---...///000000000..................//////000000////////////000000000000000/////////......000000000000000000000000000000000000000000000000---....../////////......------------------------------,,,+++++++++++++++,,,,,,,,,,,,---...//////------.../////////......---,,,,,,++++++,,,,,,---........./////////000000,,,,,,++++++++++++,,,,,,*********+++++++++,,,,,,------.........---,,,,,,,,,,,,,,,,,,------------...---,,,++++++***++++++))))))*********+++++++++---,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------************************------------------------+++,,,.../////////...---+++++++++,,,,,,,,,,,,---)))***,,,...000111111222....../////////......---+++,,,---------,,,+++***------------............++++++,,,------......///,,,------......------,,,,,,,,,---------,,,+++***++++++++++++++++++++++++***,,,...---,,,***)))******))))))(((((())))))***))))))************)))((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''***)))((('''&&&&&&&&&''''''(((((('''%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######"""###$$$%%%&&&%%%$$$###"""######$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$#########""""""######$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&%%%&&&'''***)))'''%%%$$$$$$$$$%%%(((((())))))******++++++''''''(((((()))***,,,,,,,,,------......///000000000000000111111111222222111222444555666555333222444333333333333333333444111222444555555555444333444444444555666888999:::222222444555555555444333111111111111111111111111/////////000111333555666333333444444555555444444111111333333333222000///000000000000000///......******+++,,,---......///,,,---...///000000/////////.........///000000111111000000//////000000111000000000000/////////...000000000000000000000000/////////000000/////////,,,---...//////000000///,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++------------...///000111//////000000000///......,,,,,,++++++++++++,,,,,,,,,---.../////////...------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,+++++++++++++++,,,))))))))))))******************+++,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++++++++*********))))))))),,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...---,,,)))***+++,,,---......///***+++---...000000000000////////////...---,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......++++++,,,------......///,,,------......------,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))+++---...,,,*********))))))(((((((((((())))))((()))***++++++***)))((()))))))))******)))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''%%%&&&''''''%%%$$$%%%'''&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&%%%$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&$$$######""""""###$$$%%%&&&%%%$$$###""" """$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$#########"""!!!""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''&&&&&&'''(((---+++***((('''&&&'''''')))))))))))))))*********'''((()))+++,,,,,,---------......//////000111111/////////000000000111111000222444666666555333222333333222222222222333333555555555666666666777777666666555666666888999:::000111333444555444444333111111222222222333333333111111000000000111333444222222333444555555555444///000222333222111///...//////000//////...------+++,,,---...000111222222000000111222222111000///000000//////000111222222111111000000000000111111000000000000////////////////////////////////////------............------+++,,,---///000000111111+++++++++++++++++++++++++++,,,......///...---,,,---------...///000111111111111111111111000///......------,,,,,,------...,,,---///111111000...------,,,,,,++++++,,,,,,---,,,,,,,,,---------......++++++******++++++,,,---+++++++++,,,,,,---------+++++++++***++++++,,,,,,***++++++++++++,,,,,,,,,((()))+++,,,------,,,+++...------,,,,,,++++++***---,,,,,,+++***)))((((((++++++++++++++++++++++++)))***,,,......---,,,+++)))***+++,,,...///000111+++,,,.../////////......////////////...---,,,++++++******))))))***++++++++++++,,,,,,,,,---------++++++,,,------......///,,,------......------,,,...---,,,+++++++++,,,,,,++++++++++++++++++++++++)))+++---...,,,*********))))))(((((((((((())))))((()))***++++++***)))((((((((())))))))))))(((((('''(((((((((((((((((((((######$$$$$$$$$%%%%%%%%%''''''((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$#########$$$%%%&&&###%%%&&&&&&&&&&&&''')))'''&&&&&&%%%$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!!!!###%%%&&&&&&&&&$$$###"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%&&&%%%$$$"""!!!!!!$$$'''''''''%%%###$$$$$$$$$$$$######""""""!!!""""""###$$$$$$%%%%%%$$$$$$&&&''''''&&&$$$$$$"""$$$&&&'''&&&&&&''')))&&&&&&%%%$$$$$$%%%'''(((*********)))))))))))))))((()))+++---............/////////000111111222222............/////////000000222555666777555444222222222111111111111222222555555555444555666777777888888777777777999:::;;;666555333222222333444555222111111000000000000000000000///000000111222222888666444222000111222222...///000000000///---,,,,,,---.........---+++***///...---,,,,,,---///000222111111222333333222000222333333333333222111111000000000000000////////////000222333222111///------------------...///000//////...------,,,+++++++++,,,---...////////////+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,,,,---///111222111111000,,,---///000000000//////***,,,---------...000222666555333222222222333333111111111000000000//////------.........---+++***''')))+++---...---+++******+++,,,---------,,,+++...---+++*********++++++(((((())))))******++++++))))))))))))***+++------,,,+++)))((((((((()))***++++++---......---+++++++++---------+++***+++---++++++,,,,,,,,,,,,------------,,,++++++,,,,,,,,,.................................------,,,,,,,,,************************,,,***'''''')))*********---,,,+++******,,,...///---------,,,,,,+++++++++,,,,,,------,,,,,,++++++---+++)))(((***+++++++++...,,,++++++,,,+++)))'''******))))))((((((''''''************************'''((()))******)))((('''***)))(((&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""$$$&&&((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$############$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$%%%$$$$$$###$$$%%%''''''&&&&&&&&&&&&%%%$$$##############################!!!"""###$$$%%%&&&&&&&&&########################$$$###"""!!!!!!###%%%&&&%%%%%%&&&'''&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$%%%&&&'''((())))))*********))))))))))))***+++,,,,,,------000///.........///111222///......------///000111111333555555444444444666444444444444444444444444333444555555666666555555555666777888999999999888444333222222222333444555333222222111111111111111///////////////000111111333222111//////000111222000000000000000///...---//////000000///...,,,+++,,,,,,,,,,,,---...//////444333222333555555333222111111111000000000/////////////////////////////////000111222222000///---,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,---------******+++,,,------------,,,,,,++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////...***+++,,,---------,,,++++++,,,---,,,++++++,,,...///000111111111000///...222222222111111000000000///000000111000///...---(((***,,,...///...,,,*********+++,,,++++++)))))),,,+++***)))))))))******)))))))))))))))*********))))))))))))***++++++,,,,,,+++***)))((())))))*********++++++++++++******+++,,,---,,,++++++,,,---+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))***+++,,,+++------,,,+++,,,---...///------------,,,,,,,,,,,,...............---,,,+++---+++***)))***+++++++++---,,,++++++,,,+++)))'''))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((&&&%%%%%%%%%&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$##################$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$$$$########################### """$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""###$$$%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''')))))))))))))))*********))))))******+++,,,,,,---.........---...//////000//////...---...///000111111333444555444333444555444444444444444444444444333444555555666666555555666666777777888999999999222222222222222333444555333333222111111111111222..................///000......---------...000111222111000///............000000000000///...,,,,,,...///000222222333333333333222222222444444222111000///...---,,,---..............................///000111111111000...---+++++++++++++++,,,,,,---)))******+++,,,------...***+++,,,------...------...------,,,+++******)))************************))))))))))))***+++,,,,,,***++++++,,,++++++***))),,,,,,,,,***((('''((()))***,,,///111111///---,,,---------,,,,,,,,,,,,+++///000000000000//////...***,,,...000000///---+++++++++,,,,,,+++***))))))+++***))))))((()))))))))))))))))))))))))))((((((************************++++++***))))))))))))***))))))(((((((((((()))))))))+++,,,,,,++++++---...++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------------///---******,,,------,,,,,,,,,---------.........,,,,,,,,,,,,,,,---------............---,,,+++***,,,++++++******++++++,,,---,,,++++++,,,+++)))((((((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))'''&&&&&&%%%$$$%%%%%%%%%''''''&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######!!!###%%%'''(((&&&$$$""""""###$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$###&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''***)))((((((((()))+++,,,)))))))))***++++++,,,,,,,,,,,,---............---//////.........///000111000222444444333222333444444444444444444444444444444444555666666666666555777777666777777888::::::222222222333444555666666333222111111000000111111...------,,,------......------,,,,,,,,,---...///222000///---,,,------...........................111222333444555444333222000///...///111111///---000...,,,+++***+++---...,,,,,,---------------...//////000000000///...---,,,,,,++++++++++++,,,,,,)))******++++++,,,,,,---------...//////////////////...------,,,+++******(((((((((((((((((((((((())))))((('''((()))***,,,------,,,,,,++++++******+++,,,+++***'''&&&'''(((***,,,...///000///...---************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,---///111111000---,,,.........------,,,++++++*********)))))))))***************))))))(((((((((******************))))))++++++*********)))))))))))))))'''&&&&&&'''))))))(((***+++,,,++++++---///***++++++++++++,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,------------------------...,,,******+++------,,,***+++,,,---------,,,,,,*********++++++,,,,,,,,,,,,,,,,,,+++***)))(((''')))***+++***))))))***+++,,,+++***+++,,,+++)))(((''''''(((((())))))******(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''''''''&&&$$$""""""###$$$&&&%%%%%%$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%######"""""""""""""""###"""###%%%&&&&&&%%%$$$###%%%&&&''''''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&$$$###'''&&&%%%$$$###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&***)))((('''((())),,,---)))))))))******++++++++++++,,,---//////...------///////////////000000000000222333333222111222333333333444444444444444444444444555666666666666666777777777777777999:::;;;222222333444555666666666111111000///////////////------,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,///...---,,,+++,,,---...------...///000111222222...///000000///...,,,+++...------...//////...,,,000...,,,+++++++++---...+++,,,,,,,,,------......////////////......------------,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,---........................---,,,,,,+++******))))))))))))))))))))))))***)))((((((((()))+++,,,,,,,,,++++++************)))***+++***(((((()))+++++++++++++++,,,------...,,,,,,,,,,,,------------************************---...000222222000...,,,------,,,,,,++++++++++++***+++++++++++++++++++++++++++******))))))((((((***+++++++++++++++***)))++++++++++++*********)))***)))(((''''''((()))***((()))++++++++++++---...*********+++++++++,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++++++++++++++++++++++++++---+++)))(((***+++++++++((()))***++++++++++++***(((((())))))******++++++++++++++++++***)))((('''''')))******((('''(((***+++***)))***++++++***(((''''''(((((())))))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&'''''''''&&&$$$""""""###$$$%%%$$$$$$$$$######"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%###"""""""""""""""######%%%$$$$$$######$$$$$$$$$'''(((((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&$$$&&&%%%$$$###$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&***)))''''''(((***,,,---***************+++++++++,,,---...///000///....../////////000000000000000111222444333222111111222333333333444444444555555444555666666777777666666777777777777888999:::;;;222222333444555555555555000000///............///...---,,,,,,,,,,,,,,,,,,...---------,,,,,,++++++------,,,,,,------...////////////000111333555555/////////......---,,,+++///.........000000///---///...---,,,+++,,,------+++,,,,,,------.........///.........------------...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++++++++******++++++++++++******,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***************++++++******)))((((((((())))))((()))******))))))+++---***)))((('''((()))***+++******++++++++++++,,,,,,+++************++++++,,,---///111222222000---,,,))))))(((((((((((()))*********+++,,,,,,,,,,,,+++++++++++++++++++++*********+++,,,------,,,++++++++++++,,,,,,++++++***)))******))))))))))))******(((***++++++******,,,---************++++++++++++++++++++++++,,,---......------------------------***************+++++++++************************+++)))''''''(((******)))(((((()))))))))*********)))))))))))))))*********---------------,,,,,,+++&&&))),,,+++((('''(((******))))))***++++++***((((((((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''''''''((('''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""######$$$###############"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######"""""""""###$$$$$$&&&%%%###""""""###$$$%%%&&&&&&&&&%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%(((((('''((()))***,,,---++++++++++++++++++++++++------...///////////////...///000111111111000000222333444444222111222222222333333444444555555555555555666777777777777666666777888999::::::::::::111111222333333333222111111000000///////////////......---,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,...///000111111111000000/////////000111222...............///000000...------...//////...,,,---------,,,,,,,,,++++++,,,,,,,,,---....../////////...------,,,,,,------------,,,+++++++++++++++++++++,,,,,,------......)))))))))******))))))(((*********+++++++++++++++++++++++++++++++++++++++***+++++++++++++++*********)))((((((((()))***+++((()))***)))((((((***,,,)))))))))))))))((((((((('''''''''((((((((())))))+++******)))***+++,,,------///000222111///---+++''''''&&&&&&'''((()))***((()))***+++,,,,,,+++***,,,,,,,,,,,,,,,,,,------***+++---/////////------++++++,,,,,,,,,+++***)))))))))************)))))))))***++++++***)))***,,,************++++++++++++++++++++++++,,,---...///+++++++++++++++++++++++++++++++++++++++*********************************+++)))''''''(((******)))***)))((((((((()))+++,,,++++++++++++************,,,------............---'''+++...---***((())),,,***)))((()))++++++***((())))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%&&&&&&'''&&&%%%$$$###''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&###############$$$%%%%%%$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///...///000111222111000000333444555555333222222333222222333333444555555666555555666777777777777777555666999;;;<<<;;;999888///000111222222111///...222111111000000000000000///...------,,,,,,,,,,,,'''((()))+++,,,,,,------+++---///111333333333333000///---,,,++++++,,,,,,))))))))))))+++---000111++++++***+++,,,---+++)))+++,,,,,,,,,,,,+++******,,,,,,------...///000000......---,,,,,,,,,,,,---,,,,,,+++***))))))******)))***+++,,,...///000111******+++++++++******)))((())))))******+++,,,,,,)))))))))))))))))))))))))))***+++,,,,,,+++***)))++++++*********,,,---...))))))***)))''''''(((***)))+++,,,------+++((('''))))))))))))******++++++))))))((((((((()))+++,,,---...000111111///,,,+++''''''''''''((()))+++,,,'''((()))+++++++++***))),,,,,,,,,------.........***+++---///000000///...++++++,,,---,,,+++***)))'''((()))******)))((('''***+++,,,+++))))))***+++)))************+++++++++++++++++++++,,,---...///************************---,,,,,,,,,+++*********************************,,,***(((''')))*********,,,***)))((((((***,,,---...------,,,,,,+++++++++******+++,,,------------(((,,,000///,,,)))+++...))))))((()))++++++***(((******))))))((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&%%%$$$###""")))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""!!!!!!""""""######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!""""""###$$$%%%%%%&&&&&&$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$######$$$%%%&&&&&&"""###%%%&&&&&&$$$!!! ######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&########################""""""######$$$$$$$$$###"""###%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%%%%&&&'''(((***++++++,,,+++---------------------------,,,+++***+++,,,---......///000222222111111000444555666666444222222333222222333333444555666666555666666777777777777777444666:::<<<===<<<999777////////////000000000000......///000000000000000.........---,,,,,,,,,+++++++++,,,,,,---.........444444444333222111000///,,,,,,+++******+++,,,,,,------...///...---+++***,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---++++++---......---++++++------......------,,,+++(((((()))***************))))))***,,,...///000111,,,+++***)))((((((((()))++++++***)))))))))))))))((((((((((((((()))******------,,,+++++++++,,,,,,***)))((('''''')))+++,,,,,,,,,------,,,+++)))(((,,,,,,,,,,,,***(((%%%$$$))))))))))))))))))))))))************))))))))))))---------------,,,+++***+++*********))))))))))))((((((((()))))))))))))))************+++,,,---...,,,---.../////////...---/////////......------,,,******,,,---......//////+++***)))(((''''''''''''))))))((((((((((((((()))'''(((***---............+++++++++,,,,,,------------------------,,,+++******************)))(((((()))******)))(((((()))+++'''''''''(((((()))++++++(((((()))***+++,,,,,,---((()))***+++++++++++++++)))***++++++++++++***)))******))))))))))))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&&&&$$$""""""###$$$%%%$$$###"""!!! %%%%%%"""###)))%%%&&&&&&''''''&&&&&&%%%!!!"""%%%'''''''''&&&%%%''''''&&&%%%%%%$$$######$$$#########""""""!!!!!!&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%$$$###"""!!!!!!########################%%%$$$$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$"""###%%%&&&%%%"""%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""""""""######$$$$$$%%%%%%%%%$$$###$$$%%%'''(((%%%&&&&&&'''&&&%%%###"""!!!!!!"""###$$$%%%%%%&&&&&&&&&'''%%%###""""""###(((((((((''''''&&&%%%%%%###((()))'''&&&&&&***)))'''%%%$$$$$$$$$%%%(((***,,,,,,*********+++...---+++***)))******+++......//////000000111111,,,---///000222333333333///000222222000///000111555444222222222444666777888777777777999:::999888555666777999:::;;;<<<<<<000000000000000000000000...//////000000000//////000000///////////////...******,,,---///111222333111111111111000000///...,,,,,,+++******+++,,,,,,,,,---.........---,,,+++,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++,,,------------,,,++++++(((((()))***************)))***+++,,,---...///000&&&''''''(((((()))******+++***)))(((((((((((())))))((((((''''''(((((()))***************+++,,,---,,,+++)))))))))+++,,,...'''((()))***+++******)))******++++++***)))'''&&&))))))))))))))))))))))))((()))))))))))))))))))))))))))))))))((((((((('''))))))))))))))))))(((((((((((((((((())))))))))))************+++,,,,,,---***+++,,,---.../////////...------------------,,,++++++,,,---............///...,,,+++)))((('''&&&))))))(((((((((((())))))((()))+++---......------...------,,,,,,+++++++++,,,,,,------,,,++++++******************))))))(((***+++,,,,,,******+++,,,))))))((((((((((((((()))******************++++++((())))))***++++++*********+++,,,,,,,,,+++)))((())))))(((((((((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$(((((((((((('''%%%###"""(((&&&&&&'''###%%%%%%&&&&&&&&&&&&%%%%%% """$$$%%%&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$###$$$#########""""""""""""#########""""""!!!!!! %%%%%%%%%$$$$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###!!! """###""" $$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%$$$#####################$$$$$$$$$$$$%%%&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&'''###%%%&&&'''&&&'''+++...)))(((&&&%%%$$$$$$%%%%%%((()))++++++***)))***+++---,,,,,,++++++++++++,,,---------...//////000000---...///111222222222222000111333333111111111222333333222111222444666777888777777777999:::999888666777888999:::;;;;;;;;;222222222111000000//////...///////////////......////////////000000000000,,,,,,---///000222333444---...............------,,,++++++******++++++,,,+++,,,,,,------------,,,------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++************++++++++++++,,,,,,++++++***)))(((((()))*********************++++++,,,------...&&&''')))***++++++******))))))((((((''''''((((((((((((''''''&&&''''''''''''''''''((()))+++,,,------,,,+++++++++,,,---...$$$%%%&&&((()))*********(((((()))*********))))))))))))))))))))))))))))))'''''''''(((((()))))))))((((((&&&%%%%%%&&&''''''''''''((((((((((((((()))(((((((((((())))))******++++++*********++++++,,,)))))))))***,,,---///000+++++++++,,,,,,,,,,,,,,,,,,------......------,,,///......---,,,+++*********))))))((())))))******((()))***,,,,,,,,,+++***---------,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******+++************))))))))))))+++,,,,,,+++******++++++***)))(((''''''&&&'''++++++*********)))))))))(((((())))))******))))))+++,,,,,,---,,,+++***)))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&''''''''''''''''''''''''(((&&&$$$$$$%%%''''''&&&(((((()))((('''&&&%%%$$$$$$###$$$&&&$$$ !!!$$$%%%%%%&&&&&&&&&&&&%%%%%% !!!###$$$%%%%%%$$$###%%%%%%%%%%%%%%%$$$$$$$$$###############"""""""""########################%%%%%%%%%%%%$$$###"""!!!###########################$$$%%%%%%%%%%%%######%%%%%%%%%%%%%%%$$$$$$$$$"""  !!!"""!!! ######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$##################$$$$$$$$$#########"""""""""$$$%%%%%%$$$$$$%%%'''######$$$%%%%%%&&&''''''&&&'''&&&%%%###$$$'''***'''&&&&&&%%%%%%&&&&&&''''''(((*********)))***++++++,,,,,,------------,,,,,,,,,------...///////////////000111111111111111111222444444222111222333111111111111222444666888888777777777999:::999888777888999::::::::::::999444444333222111000//////...////////////...---------------......//////000000000000000////////////++++++,,,---......------++++++++++++++++++++++++++++++,,,,,,------------...------,,,,,,------...,,,,,,++++++++++++,,,,,,+++***)))(((((()))***+++***************))))))((((((((()))************************+++++++++++++++,,,---...///...,,,***(((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((((((((((((((()))***+++,,,---,,,+++++++++,,,------$$$%%%&&&'''((())))))***((((((((()))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))***)))'''&&&&&&''')))***&&&&&&''''''((())))))***))))))((((((((()))***+++,,,+++***************+++***))))))))))))+++---...))))))******++++++,,,,,,------...------,,,++++++)))***+++,,,---......///+++************+++,,,,,,))))))***++++++***)))((())))))***,,,---///000111***++++++,,,++++++******++++++*********))))))***&&&(((******)))(((((((((******)))(((''''''''''''************))))))))))))(((((())))))))))))(((((()))***+++------,,,,,,+++)))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$&&&&&&&&&&&&'''''''''''')))&&&######$$$&&&''''''"""######$$$%%%&&&&&&'''"""%%%%%%%%%'''***%%%%%%%%%&&&&&&%%%%%%%%%!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%$$$$$$###"""###########################$$$%%%&&&&&&%%%###!!!&&&%%%%%%%%%$$$$$$######$$$#########$$$$$$$$$###"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!!!!"""###$$$########################$$$%%%&&&%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%"""$$$&&&((('''%%%###"""%%%%%%%%%%%%&&&&&&''''''&&&(((******))))))***+++***+++---...///......---,,,------......//////000000000111111111000000///000222333333222111111222000000000111333555666888888777777777999:::999888999999:::::::::999999888555444333222111//////......///////////////......---......//////000000000/////////......---------++++++,,,---............++++++++++++++++++++++++++++++++++++,,,,,,------...------,,,,,,------...,,,++++++******++++++,,,+++***((((((((((((***+++))))))******))))))((('''(((((()))***************************************,,,---...///...,,,***)))((((((''''''''''''(((((($$$$$$$$$%%%'''(((***+++******))))))))))))******++++++***************+++(((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))+++***(((''''''(((***+++%%%&&&'''((()))+++,,,,,,+++***)))(((((()))***+++++++++******)))*********,,,+++)))(((((()))***+++((())))))******+++++++++------------,,,+++***)))&&&''')))+++,,,---------+++++++++++++++,,,---...,,,,,,---......,,,+++***)))***+++,,,...///000111***++++++,,,,,,,,,++++++,,,,,,+++***)))*********'''(((***)))((('''((()))))))))(((((((((((())))))'''(((((()))******++++++(((((())))))))))))((('''&&&'''***,,,---......---***))))))(((((())))))***((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&(((%%%""""""###%%%&&&&&&!!!""""""###$$$%%%%%%&&&$$$&&&'''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''$$$%%%%%%%%%%%%$$$#################################$$$&&&&&&&&&$$$"""!!!%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########!!!!!!!!!"""###$$$!!!""""""###$$$$$$%%%%%%&&&''''''&&&$$$######$$$%%%%%%$$$$$$$$$#########$$$%%%''')))***)))'''%%%$$$$$$%%%&&&&&&'''''''''&&&(((************+++,,,***+++---...///......------......///000000111111000111111111111000/////////111222222111000000111///000111222333555777777888777777777999:::999888999999:::::::::999888888444333222111000///............///000000000000000111111111111222222222222+++,,,,,,,,,------......+++,,,,,,---............***++++++,,,,,,++++++***,,,++++++++++++,,,,,,---------,,,,,,,,,,,,------++++++************++++++******))))))))))))******))))))******))))))((('''(((((()))***************(((((())))))))))))))))))'''(((***+++,,,,,,++++++((((((''''''(((((())))))%%%%%%%%%&&&''')))***+++++++++***)))))))))))))))*********))))))))))))(((++++++)))(((''''''''''''))))))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((()))***&&&'''(((***,,,...///000...,,,***((('''((()))*********)))))))))******+++,,,+++***))))))))))))))))))))))))***************++++++++++++******)))((('''''')))******)))((('''************+++,,,------//////000111111000///............---------------++++++,,,---------,,,,,,---,,,+++***)))***++++++******+++***((((((***,,,******)))))))))***++++++&&&''''''((()))***+++,,,))))))******))))))((((((%%%&&&(((+++,,,---------******))))))))))))******((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&$$$""""""###%%%%%%$$$((('''&&&%%%$$$###$$$$$$%%%((()))&&&###$$$$$$"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$!!!"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$########################$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$############$$$%%%$$$######$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""#########%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""""""""""""""######$$$ !!!"""###$$$%%%&&&&&&'''(((((('''$$$######$$$&&&&&&%%%$$$$$$###""""""'''%%%######%%%'''((()))$$$%%%&&&&&&'''''''''&&&&&&(((***+++++++++,,,---+++,,,,,,------------,,,......//////000111111111000000111111111000000//////000222222000///000111111111222333555666777777888777777777999:::999888999999:::::::::999999888222222111000000///............000111222222222222333222222222222222111111,,,,,,,,,,,,------------++++++,,,---------,,,,,,***+++,,,,,,,,,,,,+++***---,,,+++*********+++,,,,,,,,,++++++++++++,,,,,,++++++************++++++)))******++++++******))))))************)))(((((((((((()))***************'''''''''(((((()))))))))(((((())))))***+++++++++)))(((((((((((()))***+++((((((''''''(((((())))))((((((((('''(((((()))))))))*********))))))((('''++++++)))((('''''''''(((''''''&&&&&&'''(((***+++((((((((((((((((((((((((*********))))))(((((('''&&&'''''''''((((((((((((((((((***,,,...000222333000...+++(((''''''((()))))))))((())))))***+++,,,******+++++++++***))))))++++++******************((()))))))))))))))((('''%%%&&&((())))))'''&&&%%%(((''''''((((((***++++++,,,---...///000///...---//////......------,,,,,,+++,,,---..................,,,+++))))))***+++,,,++++++***(((''''''***---------,,,+++************'''((((((((())))))************++++++***))))))(((&&&''')))***++++++***)))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%$$$$$$%%%&&&%%%$$$***)))'''%%%$$$$$$$$$$$$ &&&(((%%%$$$((()))&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######""""""#########$$$$$$%%%%%%%%%!!!!!!""""""""""""""""""$$$$$$%%%%%%&&&%%%%%%$$$########################&&&&&&%%%%%%$$$######"""############$$$$$$$$$$$$"""$$$%%%$$$"""!!!###%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!!!!"""######$$$$$$$$$###""""""#########$$$$$$$$$&&&'''((('''%%%$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&$$$""""""%%%&&&&&&$$$$$$%%%&&&'''''''''&&&%%%''')))+++,,,,,,,,,---///---,,,,,,++++++++++++,,,------......///000000111///000000111111111000000///111333222111000111111222333444555666666777777888777777777999:::999888888888999:::::::::999999111111000000//////......---...000111333444444444222111111111000/////////000000///---,,,+++******++++++,,,,,,,,,++++++******+++,,,------,,,+++***...---+++*********++++++,,,++++++******++++++,,,++++++************++++++)))***+++,,,,,,+++***)))***************))))))((((((((()))***************&&&&&&''''''((())))))***...---,,,+++************)))))))))))))))***++++++++++++***(((((('''''''''%%%%%%%%%&&&'''((()))******************)))((('''***)))((('''&&&'''((((((%%%%%%%%%&&&'''))),,,---((((((((((((((((((((((((,,,,,,+++***)))(((''''''''''''((()))******)))))))))***+++...000222444555222///,,,)))'''''''''((((((((((((((()))***,,,,,,((()))***,,,,,,,,,+++***,,,,,,++++++******))))))''''''((((((((((((''''''"""###&&&((())))))((('''%%%%%%%%%&&&&&&'''))))))((()))***+++,,,+++******---------.........//////,,,------.../////////......---+++))))))***+++,,,***)))'''%%%###%%%))),,,000000...,,,+++***))))))))))))))))))((((((((((((+++++++++++++++***))))))((())))))******((('''&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$############$$$&&&'''((('''&&&&&&%%%%%%&&&'''((((((((((((%%%%%%&&&&&&'''((())))))&&&%%%%%%&&&''''''&&&$$$'''&&&%%%$$$###$$$%%%&&&###(((***%%%$$$''''''$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###############$$$&&&%%%%%%$$$###"""!!!!!!#########$$$$$$%%%%%%%%%########################$$$$$$%%%&&&&&&%%%%%%%%%########################'''&&&%%%$$$############""""""######$$$$$$$$$%%%"""%%%&&&&&&###"""$$$&&&%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""""""""######$$$$$$%%%###$$$%%%%%%$$$###"""!!!!!!"""###%%%%%%%%%$$$###$$$$$$$$$###############$$$%%%'''&&&%%%%%%&&&((($$$$$$$$$%%%%%%&&&''''''&&&''')))---///---&&& %%%%%%'''''''''&&&%%%$$$'''***,,,---------...///...---+++***)))***++++++,,,,,,------...//////000//////000111111111111111000222444444222111222333444444555666777777777666888777777777999:::999888777888999:::::::::::::::000222222111///---,,,---000//////111444777777666666555333111000///000000111111000......---------''')))***,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***************+++++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,+++***)))((('''((((((((((((((()))******)))***+++,,,,,,+++***)))(((((())))))*********++++++++++++*********))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''')))++++++)))&&&%%%$$$((((((''''''''''''((((((''''''''''''&&&%%%$$$###&&&'''((()))***,,,,,,---,,,***((('''&&&'''((()))((((((''''''''''''((((((&&&''''''((()))******+++***(((&&&***000333222000///...,,,***)))))))))***%%%'''((((((''''''(((***************************((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))******))))))))))))******))))))+++,,,,,,+++***)))((((((((()))***,,,---...+++,,,---.../////////////////////...------,,,,,,*********))))))***++++++,,,,,,+++***))))))))))))+++***)))(((((()))***+++))))))*********))))))(((((()))++++++***(((%%%###(((((('''''''''&&&&&&&&&***)))(((''''''&&&&&&'''))))))(((((((((((())))))'''((()))((('''&&&''')))&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$############"""################################################""""""############""""""&&&&&&&&&%%%$$$###"""!!!""""""######$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""###&&&''''''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!!!!###%%%%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$...,,,((($$$###$$$''')))!!!$$$%%%&&&&&&%%%((()))***+++,,,------------...............------,,,------...///.........444444333222111111111222222444555555333222222333444444444444444555666777888888888888888888888888666777888999:::;;;;;;;;;000111222111///...///000444333222333555666555444//////...---------......111000///......---------((()))+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,************+++++++++++++++,,,,,,,,,,,,++++++*********+++++++++******)))((((((((((((((()))******((()))************)))((('''((((((((())))))))))))*********)))))))))(((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&$$$&&&((()))((((((((()))((((((''''''''''''(((((()))))))))(((((('''&&&%%%$$$$$$%%%&&&'''((())))))+++***((('''&&&''')))***((((((''''''''''''(((((()))))))))((((((((((((((()))'''%%%(((...000///---+++***)))((((((((()))***((()))***)))((('''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))******))))))))))))******))))))*********))))))(((******+++,,,,,,---......***+++,,,,,,---------------------------.........------,,,++++++++++++,,,***))))))))))))))))))******)))))))))))))))******(((((()))))))))))))))(((+++++++++++++++*********))))))((((((((('''''''''((((((((('''(((((())))))))))))(((((((((((())))))'''((()))((('''&&&''')))&&&''''''''''''''''''&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$############"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""'''''''''&&&&&&%%%$$$###"""#########$$$$$$$$$$$$!!!"""############"""!!!"""$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$###############"""$$$%%%%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%&&&'''************)))((('''&&&((()))***+++,,,---------,,,---------------,,,,,,------...///////////////222222222222222111111111222444555444333111222222444444444444444555666777888888888888888888888888777777888999::::::::::::000000000000//////222444999777555555555444222111---...//////000000000000111000///......---......***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************++++++,,,,,,++++++,,,,,,---,,,,,,,,,))))))***+++++++++++++++((((((((((((((()))******(((((())))))))))))(((((('''''''''(((((((((((())))))))))))((((((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&$$$&&&'''((('''''')))***((((((''''''''''''((((((+++******))))))(((((('''(((((((((((()))))))))))))))((('''''''''((()))***((((((''''''''''''((((((++++++***)))'''&&&%%%%%%(((&&&%%%'''***,,,+++)))'''&&&&&&&&&'''((())))))***+++,,,+++)))'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))***))))))(((((())))))*********)))(((''''''(((((()))***,,,---------,,,,,,)))******+++++++++******++++++,,,,,,---......///000///...---------------)))))))))))))))*********)))))))))******))))))(((&&&'''((())))))))))))))),,,+++***))))))+++---...)))))))))))))))((((((((((((((((((((()))***++++++)))((((((''''''(((((()))'''((()))((('''&&&''')))''''''''''''''''''''''''%%%%%%$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''((()))***'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$###!!!"""$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############"""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$&&&&&&&&&%%%%%%$$$$$$###############$$$$$$$$$$$$!!!"""############"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$###%%%&&&&&&$$$######$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''')))***+++((()))***+++,,,---------++++++,,,,,,---,,,,,,+++....../////////000000000///000111222222222111000222333555444222111111222333333333444444666777777888888888888888888888888777888888999999999888888////////////...000444777888666444444333333111///---...000111111111000///000000///...............+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++)))******++++++,,,,,,,,,++++++,,,------...------)))******+++++++++******((((((((((((((())))))***))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&((((((((('''%%%%%%&&&(((((((((''''''''''''((((((+++******))))))(((((((((*********)))))))))))))))'''''''''''''''((()))***(((''''''&&&&&&''''''(((++++++***((('''&&&%%%$$$(((&&&%%%&&&)))***((('''&&&&&&&&&&&&&&&''''''((()))***+++***(((((((((***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))(((((((((((()))))),,,+++)))(((''''''((()))'''(((***+++,,,+++)))(((******************))))))++++++++++++,,,,,,------...---------------......,,,,,,,,,,,,,,,,,,++++++((()))*********)))((('''&&&'''((()))***++++++++++++***)))(((((()))***+++(((((((((((((((((((((((()))))))))))))))***++++++(((((((((''''''((((((((('''((()))((('''&&&''')))'''''''''&&&&&&'''''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&((())))))''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$#########$$$$$$###!!! ###&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!! !!!###%%%######""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$)))(((&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$%%%&&&&&&$$$""""""#########$$$$$$$$$%%%%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%% !!!###&&&)))***((()))***+++,,,---------++++++,,,------------,,,///////////////000000111---...000222333222111///111333444444222111111222333333333444555666777888888888888888888888888888888888999999999888777777/////////......000333666444222111111111111000...+++,,,---...---,,,+++)))000//////............///,,,,,,------............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++)))******+++,,,,,,------+++,,,---...............,,,,,,,,,+++***)))((((((((((((((((((((())))))***************************************************************************(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''(((((('''%%%%%%&&&(((((((((''''''''''''((((((***)))((('''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((())))))''''''&&&&&&&&&&&&'''''')))(((((((((''''''&&&&&&((((((''''''(((((((((''''''(((''''''''''''&&&&&&%%%&&&((((((((((((***+++************************************************((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))---,,,***)))((()))******'''(((***++++++***((('''***+++++++++++++++***))),,,,,,++++++*********))))))))))))***+++,,,---...000000000000///...,,,+++((()))*********((('''&&&'''((()))***++++++,,,+++++++++******)))(((''''''''''''''''''''''''''''''++++++***)))))))))))))))((((((''''''''''''(((((('''((()))((('''&&&''')))((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###############"""!!! ###%%%############$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!! !!!###%%%###"""!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!! """$$$'''((($$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!$$$%%%&&&&&&$$$""""""#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%&&&)))(((&&&%%%$$$$$$%%%&&&((()))***+++,,,---------,,,,,,---...............000//////...///000111111---...000222333222111///111333444333222111111111333333333444555666777888888888888888888888888888888888999999999888888777////////////......111333///...---...///000000..................---,,,+++//////............//////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++)))******+++,,,---......------......///.........,,,,,,,,,+++***)))((('''((((((((((((((()))******++++++************++++++,,,+++++++++++++++******************++++++++++++(((((((((((((((((((((((((((''''''''''''&&&&&&&&&"""$$$&&&&&&&&&''')))+++((((((''''''''''''(((((()))((('''&&&&&&&&&'''(((''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''((((((((((((((('''&&&%%%###%%%'''''''''(((***,,,************************************************((((((((((((((((((((((((''''''((())))))))))))))))))((((((''''''(((((()))++++++************++++++((()))+++,,,,,,,,,++++++***++++++,,,,,,,,,++++++,,,++++++***))))))((((((''''''''''''(((***+++,,,//////000000000...,,,+++))))))))))))((('''&&&&&&'''((()))******+++******,,,,,,,,,,,,+++)))((('''&&&&&&&&&&&&''''''''''''++++++***)))(((((((((((((((''''''&&&&&&''''''((('''((()))((('''&&&''')))((('''&&&%%%%%%&&&'''((()))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""" !!!###%%%"""###############$$$$$$$$$$$$$$$############"""################################################$$$###"""!!!!!!"""###$$$%%%$$$######$$$%%%&&&(((%%%%%%%%%%%%$$$$$$$$$$$$######"""!!!!!!"""######%%%$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""!!! ###%%%&&&&&&$$$######$$$######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%#########%%%&&&&&&&&&%%%%%%&&&''''''(((((()))***+++,,,---------,,,,,,---...////////////000///...---...///000111///000111222222222111000111222444333111000000111222222333333555666888999888888888888888888888888888999999:::::::::999999...000000///---,,,---...---,,,,,,---///000///...000000000///000000111111//////............//////,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---//////---,,,+++)))******+++,,,---...///...////////////......---+++++++++++++++***)))(((((((((((((((((()))******+++***)))(((((()))***+++++++++++++++******))))))))))))))))))*********+++(((((((((((((((((((((((((((''''''''''''&&&&&&&&& ###&&&'''''''''((()))((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))(((((())))))))))))))))))''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''&&&'''(((%%%&&&'''((((((((('''&&&%%%'''((()))((((((***,,,************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))((((((''''''''''''(((((('''((()))***++++++++++++((())))))***+++,,,,,,---)))******+++,,,,,,,,,,,,))))))))))))))))))))))))(((''''''&&&&&&'''''''''(((***,,,---------,,,+++******)))((('''&&&&&&&&&''''''(((((((((((((((''',,,+++)))((((((((())))))&&&'''''''''(((((((((((())))))(((((('''((((((((((((''''''&&&&&&''''''((('''((()))((('''&&&'''))))))(((&&&%%%%%%&&&((())))))(((''''''&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%"""###$$$$$$""""""###$$$#########$$$$$$%%%%%%%%%$$$$$$$$$############"""########################""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%$$$###$$$&&&((()))&&&&&&%%%%%%%%%$$$$$$$$$######"""!!!!!!"""######+++***)))'''%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$#########"""""""""$$$%%%%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$ """$$$&&&((()))***((()))***+++,,,---------++++++,,,---............///...---,,,---...000111222222222222222111111111111222333333111000000111222222222333555777888999888888888888888888888888888999:::;;;;;;;;;;;;;;;///000111000---+++++++++...---,,,---///000///...,,,,,,+++,,,---///111222//////.........//////000,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++)))******+++---.../////////000000000///...------))))))***++++++++++++***((((((((((((((()))*********)))(((''''''((()))***+++*********))))))(((((('''((((((((())))))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&"""%%%((()))'''&&&%%%%%%((((((''''''''''''(((((()))((('''%%%&&&''')))***%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%&&&'''&&&&&&%%%&&&((("""###%%%'''((((((((('''((()))******)))(((***+++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))((((((''''''''''''(((((($$$&&&(((***++++++******&&&&&&&&&'''(((***+++,,,'''((()))++++++,,,,,,,,,''''''(((((())))))*********)))((('''%%%%%%$$$$$$"""$$$''')))+++,,,+++***+++***((('''&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%***((($$$"""###%%%)))+++'''((((((((())))))******'''&&&&&&''''''((()))***'''''''''&&&&&&''''''''''''((()))((('''&&&'''))))))(((&&&%%%%%%&&&((()))(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%######$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%&&&'''(((#########$$$$$$#########!!!!!!"""###$$$%%%%%%&&&"""###%%%%%%$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$############"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""$$$###""""""###%%%''')))&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&""""""###$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###############$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###&&&'''((((((((('''&&&%%%((()))***+++,,,---------)))***+++,,,------...---///...,,,+++,,,---///111444444333222111111111222000222333333111000000111222222222333555777888999888888888888888888888888888999:::;;;<<<=========111000///......---------,,,---...///000000000000222111///.........///000//////.........---------)))***,,,...//////......,,,------,,,******+++---+++,,,------++++++,,,---+++,,,---...////////////---------...............---,,,++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((())))))*********))))))(((++++++***((('''&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))((((((&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&'''(((((('''&&&&&&''''''((((((((((((((((((++++++***((('''&&&%%%$$$'''(((((((((((((((''''''((((((((((((''''''''''''))))))))))))(((((((((((())))))(((((((((((()))))))))***+++,,,,,,,,,+++***+++***)))((((((((()))***...---,,,+++************((()))))))))((('''&&&%%%***)))(((''''''((()))***((()))))))))((('''&&&&&&(((((((((((())))))))))))))))))((((((''''''&&&&&&((()))++++++***'''$$$!!! $$$&&&((('''&&&$$$(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&'''((('''&&&%%%$$$''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$$$$######&&&$$$"""###%%%&&&$$$"""########################$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!!!!!!!"""###%%%%%%###$$$%%%&&&&&&&&&&&&&&&""""""""""""""""""""""""!!!!!!"""###$$$$$$%%%%%%"""######!!!!!!%%%########################""""""""""""############'''### !!!%%%'''%%%"""$$$######"""""""""""""""!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############"""!!! !!!"""$$$&&&'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ &&&,,,//////''')))+++,,,,,,,,,---...------//////000000000///...///000///------///000222222222111111111000000333333222222111000000000555555555444333333666888555555666777777888777777777666555555666999<<<>>>555444222000///......///,,,,,,...///000000000000111000///.........///000///.........---------,,,+++,,,---------------,,,------...,,,+++***+++---+++,,,------,,,+++,,,---,,,---...//////000//////------------------------***))))))(((''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))*********)))))))))(((((()))))))))******))))))(((******)))((('''&&&%%%%%%'''''''''''''''((()))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''+++)))(((&&&%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''******)))((('''&&&%%%%%%''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%((((((((((((((((((((())))))(((((((((((((((((()))((()))+++---...//////...,,,+++***((('''''''''(((+++++++++++++++,,,------*********)))((((((''''''***)))(((''''''((()))***(((((()))))))))(((''''''''''''((((((((())))))))))))))))))))))))((((((((($$$%%%''')))******)))(((%%%&&&'''((('''&&&$$$###''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############&&&$$$######&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######""""""""""""""""""$$$$$$$$$$$$$$$######"""""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%$$$$$$###"""!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%% ###""" $$$$$$###""""""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""!!!!!!!!!"""$$$%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""!!!)))+++,,,---+++++++++,,,++++++,,,,,,,,,---------.../////////------///000222222222111111111000000111111111111111111222222333444444444333333444666777777777777777777666666666666777888999::::::;;;;;;999555222000//////000+++,,,---///000111111111000000///............///......------------,,,,,,...---,,,,,,+++++++++,,,---......---++++++,,,---+++---...---,,,+++,,,.........///000000/////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))(((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))***+++'''''''''''''''&&&&&&&&&''''''''''''''''''''''''***)))'''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&((((((((('''''''''&&&&&&''''''((((((((((((((('''(((((('''&&&%%%%%%$$$$$$&&&'''''''''((()))))))))((((((''''''''''''((((((&&&(((***---000111222222///...---+++))))))((((((+++++++++++++++,,,,,,,,,+++***)))''''''''''''((())))))(((((((((((())))))'''(((((()))))))))((((((&&&&&&'''''''''((((((((())))))))))))************$$$%%%&&&''')))***+++,,,)))))))))((('''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""""""""#########$$$$$$######!!! ###############"""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###$$$$$$%%%%%%&&&$$$######%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%#########$$$%%%&&&&&&''' """%%%%%%###$$$$$$###""""""""""""######$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######"""!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$%%%(((******(((+++,,,...---+++******+++,,,++++++******+++------...//////...------...000222111111111111000000000///000000111222222333333000222444444333222333444999888888777777666555555666777888::::::999888888===;;;777333000/////////+++,,,---///000111111111//////.........---------------,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,------......---+++***,,,---+++---...---,,,+++,,,---.........///......------------,,,,,,,,,,,,++++++...---,,,***))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''(((((())))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''&&&&&&)))(((&&&%%%%%%&&&((())))))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&'''(((((((((((((((((()))(((((('''&&&%%%$$$$$$%%%%%%&&&'''(((((())))))(((''''''&&&&&&''''''(((&&&'''***---///000000000111000//////...------,,,...------,,,+++***)))(((+++***(((&&&%%%&&&'''((())))))(((((((((((())))))%%%&&&'''(((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((())))))************)))((('''''''''((())))))((('''&&&''''''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$%%%&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""""""""###&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!"""""""""###"""######$$$$$$###"""!!!###""""""#########$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$&&&$$$!!!###&&&)))((('''$$$%%%%%%%%%%%%%%%&&&&&&""""""###$$$%%%&&&'''''')))&&&$$$$$$&&&'''&&&%%%%%%$$$######""""""######$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$######""""""###$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))'''%%%***,,,------,,,++++++,,,///...,,,++++++,,,...///......///...---,,,...000111111111111000000000000000000111111111222222222///222444555444444444444888888777777777777777777888888999999999888888777<<<999666222///...------+++,,,---///000111111111............---------,,,++++++,,,,,,,,,,,,,,,,,,******))))))***+++---...,,,------,,,******+++---+++,,,---,,,++++++,,,---,,,,,,,,,---,,,,,,++++++---------,,,,,,,,,++++++)))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''(((%%%&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''''''''$$$%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&((()))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((((((((())))))(((((('''&&&&&&%%%$$$%%%%%%&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&''')))+++,,,,,,,,,+++---.....................//////000000///...,,,,,,---,,,)))((('''''')))***(((((())))))))))))(((((($$$%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((('''''''''(((((()))))))))---,,,***'''&&&&&&'''((()))((('''&&&&&&''')))***''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""######%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$ !!!"""$$$%%%&&&&&&&&&)))(((&&&%%%############""""""""""""""""""""""""###############$$$$$$$$$%%%"""!!!"""&&&((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$%%%%%%&&&'''&&&$$$$$$$$$$$$$$$###%%%$$$$$$###############$$$$$$%%%%%%%%%$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&&&&%%%$$$)))***---------,,,---...///...,,,++++++,,,...///---...///...,,,,,,...///000000000000000000000000222222222111111111000000000222555666666555555666666666666666777888:::;;;;;;:::888666666777888999777666444222///...---,,,,,,---...///000000000000------......------,,,+++******++++++++++++,,,,,,((((((((()))***+++---...+++,,,,,,+++))))))***+++***+++,,,+++***)))***,,,******++++++,,,++++++***---,,,,,,++++++*********)))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&''''''+++***)))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''%%%&&&'''((()))))))))))))))(((((((((((('''''''''$$$%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((()))***)))(((''''''((()))***++++++++++++---...000222333444444333///...---++++++++++++,,,(((((())))))))))))((((((%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((+++***)))((((((((()))***,,,+++)))'''&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################"""###$$$$$$$$$$$$#########$$$%%%%%%######$$$%%%#################################$$$$$$$$$%%%%%% !!!###&&&(((+++,,,000...+++'''$$$!!! """"""""""""""""""""""""##############################"""###%%%&&&%%%$$$######$$$$$$%%%%%%&&&&&&############$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%$$$############$$$###$$$$$$%%%%%%%%%$$$$$$##############################$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***+++++++++(((***,,,---------...000------+++******++++++,,,---......---,,,,,,---/////////000000000000000111333333222222111000000///111333555666555555666888666666555666777999;;;===<<<:::777555555777999;;;222222222222111///---,,,......////////////......,,,------...---,,,+++***************+++++++++,,,(((((()))***++++++************+++)))(((''')))***((()))******)))((()))***)))***+++,,,,,,,,,,,,,,,+++******)))((((((''''''))))))((((((((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""###%%%&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&''''''''''''((((((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((())))))(((''''''&&&&&&'''((()))(((''''''(((***---000222333333333......---,,,,,,++++++***'''((()))******)))((('''((((((((()))((((((''''''''''''((((((((())))))))))))))))))((((((((((((((((((((((((((()))***++++++++++++***)))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!###%%%&&&%%%$$$"""!!!###%%%$$$"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###""""""###&&&)))---000111...+++'''$$$"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%$$$$$$$$$%%%""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''(((&&&%%%$$$$$$######$$$$$$"""###$$$$$$%%%%%%%%%%%%########################"""""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""############$$$%%%***,,,......---,,,---...---------,,,,,,,,,++++++---......---,,,,,,---///////////////000000111111222222111111111111111111111222333444333444666888888777666666777999;;;<<<999888888777777888999:::000111222333222000...,,,///////////////......---,,,,,,---...---,,,+++***))))))******+++++++++,,,))))))***++++++***(((''')))******)))'''&&&((()))''')))***)))((('''((())))))***+++,,,---.........)))(((((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&''''''''''''"""###$$$&&&''''''&&&&&&$$$$$$######$$$$$$%%%&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''((()))******''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))$$$$$$%%%&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''')))))))))(((((('''((()))))))))'''&&&%%%&&&(((***,,,---------,,,******+++******)))'''''''''((()))******)))((('''******+++******)))(((((((((((((((((())))))))))))++++++******))))))(((((())))))*********)))))))))(((((()))+++,,,---......))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&'''&&&$$$""" ###$$$$$$!!! """$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%$$$######%%%***...111,,,***(((%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################&&&((('''$$$"""$$$&&&!!!!!!"""###$$$$$$%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%###!!!!!!!!!"""&&&%%%$$$$$$######$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''))),,,...///...---,,,,,,---///000000000//////...---------...---,,,+++---///.../////////000000111111000000000111222222333333111111222222111333666888:::999777666666888999;;;666777888999:::999999888111000/////////000222333333333333333333111000000------,,,,,,,,,---......''''''''''''(((((((((((((((((((((((()))))))))))))))))))))((('''''')))+++((((((((((((((()))******(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&)))))))))((('''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$###'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''&&&%%%$$$############&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$((()))+++***'''$$$""""""%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%$$$$$$###&&&''''''((()))(((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((((((***,,,)))((('''&&&&&&'''((())),,,,,,,,,***((('''''')))(((%%%######%%%&&&%%%###''''''''''''''''''&&&&&&''''''((((((((((((''''''$$$$$$&&&'''(((***++++++))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%%%%$$$###!!!!!!!!!"""###""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&'''((((((""""""############""""""######""""""######$$$%%%!!!"""$$$%%%%%%$$$###"""$$$$$$%%%&&&%%%$$$###"""%%%###""""""$$$%%%%%%$$$"""""""""$$$&&&'''&&&$$$(((%%%"""  """$$$$$$$$$############$$$$$$$$$#########$$$$$$%%%&&&&&&""" !!!%%%&&&$$$ ###$$$%%%%%%%%%%%%$$$######$$$%%%%%%######$$$%%%&&&&&&&&&&&&%%%$$$$$$###!!!"""$$$$$$######$$$&&&&&&%%%%%%$$$#########$$$"""######$$$$$$######"""'''&&&%%%%%%%%%&&&'''(((((()))+++,,,---,,,,,,+++.../////////...---,,,,,,.........------.........000///.........000111222111111000//////000111222222222333333555666888888999888666777888999999888666666777888999::::::;;;//////.........///000111333333333333222111000000...------,,,+++++++++,,,((()))))))))************'''((((((((())))))))))))((())))))(((&&&&&&(((***((((((((((((((())))))***'''(((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''))))))(((&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''''')))***)))((('''&&&&&&'''((()))'''((((((&&&$$$$$$%%%&&&)))&&&$$$$$$&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''(((((())))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$###"""!!!!!!"""###""""""###$$$$$$$$$$$$###$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$$$$$$$""""""############""""""###############$$$%%%%%%"""###############""""""$$$%%%&&&&&&&&&%%%######$$$%%%%%%&&&&&&&&&''''''###""" !!!###%%%%%%%%%&&&%%%$$$######"""""""""$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''$$$"""###&&&(((%%%"""###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$"""###$$$$$$###"""$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""""""""###$$$%%%((()))+++,,,------,,,+++......//////......---,,,//////............//////000000///...//////111111111000000000000111222333333333333444555666777888888777555666777999888888777777777888999999::::::...------,,,---...///000222222222111111000//////...---,,,+++***)))))))))(((((()))))))))*********''''''((((((((()))))))))'''(((((('''&&&&&&''')))((((((''''''(((((()))***&&&''''''''''''''''''&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&''''''((((((&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%############$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%"""%%%'''((('''''''''(((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''((()))(((&&&%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((())))))(((''''''''''''((((((%%%%%%&&&%%%######%%%&&&)))'''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$###"""""""""######""""""###$$$$$$$$$$$$############"""""""""!!!!!!"""""""""""""""#########""""""############""""""$$$$$$######$$$$$$%%%&&&$$$$$$###"""""""""""""""$$$%%%%%%%%%%%%$$$###### $$$$$$###"""###%%%%%%""" ###%%%&&&%%%%%%&&&&&&&&&$$$###"""$$$$$$############$$$$$$'''&&&%%%%%%%%%%%%%%%&&&(((&&&$$$%%%''')))'''$$$######$$$%%%%%%$$$#########$$$%%%%%%######$$$%%%###$$$%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''((()))+++,,,------,,,,,,....../////////...------/////////....../////////111111000/////////000000111000000111222333444555444444444444444555666777777555444555777888888777888888888888888888888888...---,,,,,,,,,---///000000000///......---------,,,,,,***))))))(((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&'''((('''&&&%%%'''((((((''''''''''''((())))))%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''((($$$%%%%%%%%%&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))((((((''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%"""%%%'''''''''&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((''''''&&&((())))))(((((('''''''''''''''%%%&&&'''&&&&&&&&&((())))))((('''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""%%%$$$$$$$$$###"""""""""$$$#####################""""""###$$$$$$$$$$$$###$$$#########""""""""""""!!!###%%%&&&'''""""""############""""""$$$$$$$$$$$$$$$%%%%%%&&&'''&&&$$$"""""""""###$$$$$$$$$$$$#########""""""$$$%%%""" """%%%%%%""" """$$$%%%%%%%%%%%%&&&&&&%%%$$$###"""$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&'''((('''&&&$$$%%%'''(((&&&$$$######$$$$$$$$$$$$#########$$$%%%%%%######$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%$$$$$$###$$$$$$%%%###$$$$$$$$$$$$$$$$$$###'''''''''''''''(((((((((''')))***,,,---------,,,......////////////......///......------......///222111111000000/////////000000111222333555666666555555444444444555555666777666444555777999999888999999999888888888777777......---------...///000...---,,,+++************)))))))))(((((())))))***&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((%%%'''((((((&&&&&&&&&''''''''''''''''''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))$$$%%%%%%%%%&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''*********)))))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&&&&&&&&&&###$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''(((***(((((((((((((((''''''&&&%%%&&&''''''&&&'''(((***((((((''''''&&&&&&&&&'''%%%&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""""""""""""""""""""%%%$$$$$$$$$###"""""""""#########$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$######### """$$$%%%'''(((""""""############""""""$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%###""""""!!!!!!!!!!!!!!!###))))))&&&$$$%%%((($$$######$$$%%%&&&$$$###%%%%%%$$$#########$$$$$$$$$$$$############$$$$$$######$$$%%%&&&((()))***%%%$$$$$$$$$%%%%%%$$$$$$###########################$$$%%%%%%######$$$%%%"""######$$$%%%%%%%%%%%%%%%&&&&&&%%%###"""###$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%'''(((***,,,------------......///////////////......------------------...222222111111111000//////000111222333444555666666555555444444444555555666888666555666888:::::::::::::::999999888777777777......---,,,---...///000---,,,***)))(((((()))***((((((((((((((()))***+++''''''((((((((()))))))))&&&&&&'''''''''(((((((((%%%'''))))))'''&&&''''''''''''&&&&&&''''''((()))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((("""###%%%&&&(((***+++,,,(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&((()))++++++$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$######%%%%%%&&&&&&''''''&&&&&&'''((((((&&&$$$######$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$&&&%%%$$$$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&!!!"""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))(((((()))***((()))))))))((('''&&&%%%###$$$%%%%%%$$$$$$&&&((('''(((((('''%%%$$$&&&'''%%%&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""###$$$$$$%%%$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$""""""############""""""######""""""######$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%###"""!!!!!! !!!!!! ###''''''$$$###$$$&&&$$$###$$$%%%'''&&&$$$"""%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$#########$$$%%%'''))))))########################$$$###""""""""""""###$$$###$$$%%%%%%######$$$%%%"""###$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&'''(((***,,,---...------......///000000000//////......------------......111111222222222111000000000111222333444555555555444444444444444555666777888666666777999;;;;;;::::::999999999888888777777---,,,+++++++++,,,...///...,,,***)))((()))************))))))((()))))))))'''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&(((******)))''''''((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''((()))***((((((''''''''''''''''''&&&&&&&&&''''''''''''((("""###$$$&&&)))+++,,,---###$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''')))***+++&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''""""""##################$$$%%%&&&&&&''''''&&&&&&&&&''''''&&&$$$###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''''')))((()))))))))((('''&&&%%%###$$$$$$$$$""""""$$$&&&%%%'''(((&&&$$$###%%%'''$$$$$$%%%&&&&&&'''(((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$############$$$$$$##################""""""############""""""""""""!!!!!!""""""###$$$!!!!!!"""###$$$$$$$$$$$$%%%$$$###"""!!!""""""###!!!!!!!!!!!!!!! %%%###"""###$$$$$$$$$"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&"""#########""""""######$$$###"""!!!!!!"""###$$$###$$$%%%%%%######$$$%%%###$$$$$$$$$$$$######"""###%%%&&&%%%$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&''''''))))))***))))))(((&&&(((***,,,---......---......///000000000000000000000////////////000000///000111222222222111111000111222333444444333222333333333444555666777888666555555666888:::::::::999999999888888888888888,,,+++*********+++,,,---///...+++***))))))+++,,,---,,,+++)))((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&(((***+++)))((((((((('''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&$$$&&&(((******(((&&&$$$&&&&&&&&&'''''')))******)))))))))((('''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******%%%%%%&&&'''&&&%%%$$$###########################%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&%%%&&&&&&%%%$$$###%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''&&&&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%&&&'''((())))))))))))'''%%%$$$$$$%%%%%%$$$######$$$&&&%%%&&&'''&&&###"""$$$'''######$$$%%%%%%&&&''''''''''''((((((((((((''''''(((((('''&&&&&&%%%$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""""""""######$$$$$$$$$%%%"""###$$$%%%&&&%%%%%%$$$""""""###$$$$$$$$$$$$###############"""""""""""" !!!!!!"""###$$$$$$%%%""""""############""""""!!!!!!!!!!!!!!!""""""###!!!"""###$$$###"""&&&&&&$$$#########$$$%%%&&&$$$"""!!!"""###"""!!!&&&$$$  """###$$$"""$$$'''))))))'''%%%###$$$$$$############$$$$$$'''&&&%%%$$$############"""###$$$$$$###"""###$$$$$$###"""!!!!!!"""###$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$###"""!!!###$$$%%%%%%%%%%%%&&&'''$$$#########$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''''''''&&&%%%&&&'''***,,,---...............///000000000000000222222111111111111222222///000111222333333222111000111222333333333222111222222333444555666888999555444333555777999:::999888888888888888888888888.........///////////////---,,,++++++******+++++++++***)))(((((('''(((((((((&&&### """%%%(((***)))'''%%%$$$%%%&&&'''******)))((('''&&&&&&%%%%%%&&&''''''((((((''''''%%%&&&'''&&&$$$$$$&&&(((''''''%%%""" $$$)))%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''((((((%%%######$$$&&&'''((('''&&&&&&'''''''''&&&&&&%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&$$$######"""'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$######%%%''''''&&&$$$$$$$$$&&&((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$&&&''')))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((''')))((('''%%%%%%%%%&&&''''''&&&$$$###$$$&&&((()))((('''%%%%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%$$$%%%&&&'''(((,,,***'''%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$"""!!!!!! &&&$$$""" """$$$&&&&&&%%%""" """###%%%$$$$$$###"""""""""###""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!###$$$&&&(((((((((&&&%%%%%%$$$$$$######""""""""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%(((******(((%%%###%%%%%%$$$###""""""######%%%%%%###"""!!!!!! ###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&""""""#########""""""!!!""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%&&&''''''%%%%%%&&&'''******+++,,,------------999555///***)))***...000333333222222111000000000111111222222222333333333444444444444444444444444555444333555888:::999888:::777444444666888:::;;;888888777777777777888888---------....../////////---,,,++++++******++++++***))))))(((((((((((())))))((('''&&&%%%&&&&&&'''((('''&&&%%%%%%&&&((()))******))))))((('''''''''&&&&&&&&&''''''''''''(((&&&'''((('''%%%%%%&&&(((%%%&&&&&&$$$!!!!!!###&&&&&&&&&&&&''''''''''''''')))))))))(((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$"""$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$&&&(((((('''&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''))))))((('''''''''''''''((('''&&&&&&&&&''')))***((('''%%%%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$%%%&&&'''(((+++***'''%%%#########$$$&&&&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$###"""!!!!!!"""###$$$$$$###"""""""""###$$$$$$%%%%%%$$$###############""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%&&&%%%%%%$$$%%%%%%$$$$$$#########"""""""""""""""""""""###$$$########################$$$%%%'''))))))'''%%%$$$%%%$$$$$$###""""""######$$$$$$###"""""""""#########$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$######""""""######$$$######""""""########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''%%%%%%&&&'''******+++,,,------------000---)))&&&&&&(((+++---222222222111111111000000222222222222222222222333444444444444444444444444555444333555888:::999888666444222222444666777888888777777777777777888999++++++,,,------...//////---,,,++++++******++++++))))))((((((((()))******++++++++++++***)))'''&&&'''&&&%%%%%%&&&((()))***((((((((((((((((((((((((''''''&&&%%%&&&'''((()))((())))))(((&&&&&&&&&'''%%%&&&((((((&&&%%%%%%%%%'''''''''''''''&&&&&&&&&(((((((((''''''%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################&&&''''''&&&%%%%%%'''((()))((('''&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###"""$$$&&&(((((('''%%%$$$%%%$$$$$$######$$$$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%((((((((()))))))))))))))(((&&&%%%%%%&&&''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&''''''***)))'''%%%#########$$$''''''&&&%%%$$$###"""""""""###$$$%%%%%%$$$###"""########################"""""""""""""""###$$$%%%#########""""""#########""""""######$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$""""""""""""""""""""""""!!!"""############"""""""""""""""""""""""""""""""""""""""""""""#########%%%%%%$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######"""########################$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$###############$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''%%%%%%&&&'''******+++,,,---------------,,,+++***+++---///111000000000111111111222222222222222222222222222222444444444444444444444444555444444555777999888777555444333444666777777777777777777777777888999:::******+++,,,------...///---,,,++++++******++++++(((((((((((()))***++++++,,,,,,++++++)))((('''&&&''''''&&&&&&'''((())))))&&&&&&'''''''''(((((((((((('''%%%$$$%%%&&&(((***)))***+++***(((&&&''''''(((((())))))((((((((((((((((((((('''&&&&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%'''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&''')))((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$%%%&&&''''''&&&$$$###'''((())))))))))))(((((((((&&&%%%%%%&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$###### """$$$$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%"""###$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""!!!""""""#######################################""""""!!!!!!!!!""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!!!!"""########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###############$$$%%%$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&'''&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''******+++,,,------------......//////000111222333/////////000111222222333333333333222222222222111444444444444444444333333444444444555666777888777777666666888:::;;;;;;:::777777777777888999::::::******++++++,,,------...---,,,++++++******++++++))))))((())))))***+++,,,,,,+++)))'''%%%%%%&&&&&&))))))((((((''''''''''''$$$%%%%%%&&&&&&''''''(((((('''%%%$$$%%%&&&(((***(((***++++++)))''''''((()))(((&&&%%%&&&'''((()))((((((((('''&&&&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%'''((((((&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$###$$$%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$((('''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&''''''(((((('''&&&&&&'''&&&$$$$$$&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$&&&''''''&&&$$$###$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$######$$$%%%%%%########################"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###############$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$###############$$$$$$'''&&&%%%$$$###############$$$$$$%%%%%%$$$$$$###!!!""""""$$$%%%&&&''''''"""###$$$%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''******+++,,,------------,,,------.........------......///000111222222333222222222222222222222222555555444444444333333333444444555555555666777777888777777999<<<======<<<888888777888888999::::::++++++,,,,,,,,,,,,---------,,,++++++******++++++******)))))))))***+++++++++)))'''%%%$$$$$$%%%&&&******))))))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&'''((()))&&&(((***+++)))((((((((('''%%%""""""###%%%&&&''''''''''''''''''&&&&&&&&&%%%&&&'''(((((())))))((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&&&&%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%###""""""$$$&&&(((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&(((((())))))***)))))))))&&&&&&&&&&&&%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$##################$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$######""""""#########"""######$$$$$$########################"""!!!!!!!!!"""###$$$%%%########################$$$$$$$$$$$$############!!!!!!"""###$$$$$$%%%%%%$$$###""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########"""######$$$%%%'''&&&%%%$$$""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''******+++,,,------------------.........---,,,+++......//////000111222222111111222222222333333333555555555444444333333222333444666666555555666777777666555666999;;;<<<;;;:::999999888888888999999------------,,,,,,,,,,,,---,,,++++++******++++++++++++******)))*********)))((((((((('''''''''&&&(((((()))))))))(((((('''''''''((((((((((((((((((&&&&&&&&&''''''''''''((($$$&&&)))***)))(((((()))%%%$$$###$$$&&&'''&&&$$$&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&'''&&&$$$%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%######$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%"""""""""###$$$&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&((('''''''''(((((()))***((('''%%%$$$$$$$$$%%%&&&'''%%%$$$$$$%%%&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$"""###$$$%%%&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$""""""######$$$$$$%%%%%%!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%#########$$$$$$#########$$$$$$###"""!!!"""###$$$""""""!!!!!!""""""###$$$########################"""!!!!!!!!!"""###$$$%%%##############################$$$%%%$$$###"""!!! """###$$$%%%%%%""""""""""""""""""###$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$$$$%%%%%%$$$###"""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''''''''''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''******+++,,,------------//////000000000000//////.../////////000000111111000000111222333444444555666555555444333333222222333555666666444333555777666444333444666999;;;;;;;;;;;;:::999888888888888///......------,,,,,,+++---,,,++++++******++++++,,,,,,+++***)))))))))***''')))+++,,,,,,***(((&&&&&&'''((()))*********)))************))))))))))))%%%&&&''''''((((((''''''"""%%%(((***))))))))))))&&&%%%&&&))),,,,,,((($$$%%%&&&&&&''''''(((((((((&&&&&&&&&%%%###!!! %%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&))))))'''&&&$$$$$$#########$$$&&&'''#########$$$$$$%%%%%%%%%$$$$$$######"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$&&&''''''((('''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%'''''''''%%%$$$""""""""""""""""""""""""###%%%''''''&&&$$$$$$%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$!!!###$$$&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%% !!!"""###%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%$$$###$$$%%%'''((()))(((&&&$$$###$$$&&&''''''%%%$$$$$$%%%&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$"""###$$$%%%&&&%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$###############%%%%%%%%%%%%&&&'''((()))########################"""""""""###$$$%%%'''((("""!!!!!!!!!!!!!!!!!!"""###""" """%%%&&&!!!!!! !!!!!!"""##############################"""!!!!!!!!!!!!###%%%&&&"""""""""""""""""""""""""""###$$$%%%$$$###!!! !!!"""###$$$%%%""""""!!!!!!"""###$$$$$$""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$######""""""###$$$%%%%%%""""""""""""""""""###$$$$$$$$$$$$%%%%%%$$$$$$$$$ !!!"""###%%%&&&'''((( !!!######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))''''''((((((''''''&&&%%%%%%&&&''''''%%%%%%&&&'''******+++,,,------------------......//////000000////////////000000000000//////000111333444555666666666555444333333222222222555777666444333555777777555333333666:::<<<===<<<<<<:::999888777777777000000///---,,,,,,///111+++***************++++++111...***((((((************++++++++++++***)))(((******))))))((('''''''''%%%''')))))))))***,,,...))))))******)))(((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''''''''%%%###"""%%%###""""""###$$$$$$###$$$$$$###"""###$$$&&&'''$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$$$$&&&&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%###%%%((((((&&&$$$######"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$###$$$%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$###"""!!! !!!###%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''###%%%''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******'''$$$""""""%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&"""!!!$$$&&&&&&&&&%%%$$$%%%&&&'''(((########################%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$######!!!!!!"""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""&&&%%%$$$###"""""""""""" !!!!!!!!!"""""""""###""""""""""""############################################################'''&&&$$$"""!!!!!!"""###&&&$$$######$$$%%%%%%$$$######$$$$$$$$$######"""""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!! """$$$$$$""" %%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$!!!"""###$$$%%%$$$######$$$$$$######$$$$$$%%%&&&%%%$$$%%%+++222666444000---(((###"""&&&)))(((&&&&&&&&&%%%%%%%%%&&&&&&'''***+++,,,,,,------,,,,,,------......---,,,++++++000000111222222222222111///000222222111222444666666888:::999555333444666888555333333555777666555888777777777777999:::;;;;;;;;;;;;;;;:::999888888///000000...,,,,,,---///++++++************++++++000---+++)))***+++++++++---,,,,,,+++***)))((((((+++******))))))(((''''''''')))***)))(((((()))***''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###$$$%%%''''''&&&%%%$$$&&&%%%######%%%&&&%%%$$$%%%$$$#########$$$%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!###'''******)))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$###%%%'''(((&&&$$$##################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$###"""!!!!!!!!!"""###$$$&&&'''((('''&&&%%%%%%%%%%%%&&&'''###%%%''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''$$$"""###%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$######"""!!!"""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$#########$$$$$$%%%!!!!!!!!!"""""""""""""""""""""""""""############################################################$$$###"""!!!"""###%%%&&&&&&$$$######$$$%%%%%%$$$######$$$$$$$$$######"""""""""###$$$%%%%%%%%%%%%###$$$$$$$$$$$$###""""""&&&%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%!!!"""###$$$%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%(((...777;;;;;;999444///(((&&&'''(((&&&###%%%%%%%%%%%%%%%&&&'''(((,,,,,,---............---//////000000///......---000000111222222222222111///000111222111222444666555777888888666444333333777:::===<<<888666666888888777777666777999:::;;;;;;;;;;;;;;;:::999888888///000111000...,,,,,,---,,,++++++******+++++++++...,,,+++,,,---------+++,,,+++***)))))))))***+++,,,++++++***))))))(((((()))******)))&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############"""###%%%&&&''''''&&&%%%&&&$$$"""###$$$%%%$$$###%%%%%%$$$#########$$$$$$$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$###$$$$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%''''''&&&$$$###$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&'''(((%%%%%%$$$$$$$$$$$$$$$###%%%###"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######&&&%%%$$$###$$$&&&(((***'''&&&&&&%%%%%%&&&&&&'''$$$%%%''''''&&&%%%&&&'''###$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$######"""!!!"""$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%""""""""""""###$$$%%%&&&"""""""""""""""""""""""""""""""""#########$$$$$$################################################!!!!!!!!!!!!###%%%'''(((%%%$$$######%%%%%%$$$###"""######$$$$$$$$$######!!!"""###$$$%%%%%%%%%%%%""""""###$$$$$$$$$$$$######  ###&&&%%%###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%""""""###$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&""""""$$$***111555555444444///)))'''''''''$$$"""$$$$$$$$$%%%&&&'''((())),,,---......//////....../////////000//////...---///000111111222222111111///000111111111222444666777777888999:::888555222444<<>>===888333111888???===666222555:::777777666666777888:::;;;;;;;;;;;;;;;:::999888888111333555555222///------......---,,,++++++,,,,,,++++++,,,...000000...,,,+++***)))((((((***,,,---,,,,,,++++++***)))))))))'''(((((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###"""###!!! !!!""""""!!!%%%%%%%%%%%%$$$######"""""""""###%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&'''&&&$$$###$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&)))((('''&&&%%%$$$###"""$$$%%%%%%%%%%%%$$$######$$$%%%'''(((((('''%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$""""""###$$$%%%$$$###########################%%%$$$"""!!!!!!"""$$$%%%""""""!!! ############""""""""""""############$$$$$$$$$$$$################################################"""""""""######$$$$$$%%%$$$######$$$&&&&&&$$$"""!!!"""###$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&&&&%%% !!!"""###$$$%%%%%%%%%%%%!!!!!!&&&+++***(((#########$$$$$$%%%%%%%%%""""""""""""###$$$%%%%%%###############$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%&&&&&&&&&%%%###$$$###""""""$$$%%%&&&&&&###$$$$$$%%%&&&''')))***++++++,,,------------,,,,,,,,,---------------,,,//////000111111111111000...///111111000111333555999888999;;;>>>===888333222444555555555555888:::777666666666666888999:::;;;;;;;;;;;;:::999888888111333555555222000......//////...---,,,,,,,,,,,,+++++++++---//////---+++///---+++***((((((((())),,,++++++***))))))((((((&&&'''((('''&&&%%%&&&((('''&&&%%%$$$%%%&&&'''(((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''(((###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%)))((('''&&&$$$###""""""&&&$$$"""###$$$%%%$$$###$$$$$$%%%%%%%%%$$$######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&%%%%%%"""$$$&&&''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%%%%&&&((('''&&&%%%%%%&&&))))))((('''%%%$$$######$$$$$$$$$$$$$$$###""""""$$$$$$%%%&&&&&&%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""###$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$###"""###%%%%%%%%%$$$########################%%%$$$###""""""###$$$%%%###"""!!! """""""""#########$$$$$$#########$$$$$$$$$$$$%%%################################################$$$$$$$$$###############$$$###$$$%%%&&&&&&$$$"""!!!"""###$$$$$$$$$$$$$$$###$$$%%%&&&'''''''''''' !!!"""###$$$%%%%%%%%%(((%%%######$$$%%%###!!!""""""######$$$%%%%%%%%%$$$$$$#########$$$$$$%%%######""""""######$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))***+++,,,,,,------,,,,,,---...//////000/////////...///000000111111000000...///000000000111333555444555666888999888555222555333111222666:::::::::666666555555666777999:::;;;;;;;;;;;;:::999888888///111222222000///...///000///...---,,,,,,,,,,,,,,,+++***+++------,,,***+++++++++*********))))))+++******))))))((('''''''''((()))(((&&&&&&&&&''''''&&&$$$$$$$$$&&&''')))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''***)))((('''''''''''''''######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$#########&&&%%%######%%%&&&%%%$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))'''$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&'''%%%$$$###$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''%%%$$$%%%&&&(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%'''((('''&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''###&&&((('''%%%######$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########"""###$$$%%%&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$###"""###%%%&&&%%%$$$###################################################""""""!!!!!!!!!""""""!!!!!!"""###$$$$$$%%%&&&#########$$$$$$$$$%%%%%%#########################################################$$$$$$###############$$$%%%'''&&&$$$!!!!!!!!!"""$$$$$$%%%%%%$$$$$$%%%&&&'''((((((((((((!!!"""###$$$$$$$$$$$$$$$$$$$$$######"""!!! !!!""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$###"""""""""###$$$%%%$$$$$$######$$$$$$%%%&&&######$$$######$$$%%%&&&(((((((((((('''&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((+++,,,,,,------------------......///000000//////...//////000000000000000...///000000000111333555222333555666555444333444444222111444888:::999777666666555555666777999:::;;;;;;;;;;;;:::999888888---///000000...---...///000000///...---,,,,,,,,,,,,+++******,,,,,,+++***%%%&&&(((***,,,---......******))))))(((''''''''')))******)))'''%%%&&&&&&&&&%%%$$$######%%%'''(((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((()))((('''&&&%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&''''''(((((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%###""""""###$$$$$$###!!!"""$$$%%%&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$&&&&&&&&&%%%######$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$&&&(((***%%%%%%&&&''''''&&&%%%%%%%%%'''((('''&&&$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$###""""""###$$$$$$"""###$$$%%%&&&''''''((($$$$$$%%%&&&&&&'''((((((###&&&((((((%%%######$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((((((&&&###""""""###$$$%%%&&&%%%$$$$$$"""######$$$%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$###"""###%%%&&&%%%$$$"""""""""""""""""""""""""""###$$$$$$$$$$$$###"""""""""""""""###$$$%%%&&& !!!###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%################################################!!!"""###$$$$$$$$$$$$$$$######$$$%%%'''&&&$$$!!!!!!!!!"""$$$$$$%%%%%%%%%%%%&&&'''((())))))))))))""""""###$$$$$$$$$$$$###!!!$$$&&&'''&&&%%%&&&&&&!!!""""""###$$$$$$%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$###"""""""""###%%%&&&$$$$$$######$$$$$$%%%&&&'''''''''&&&%%%%%%&&&'''%%%&&&''''''&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&''',,,---......//////......++++++,,,---.........---...//////000000000000000---///000000000000333555222555777777444333444777000111333666777666444222666666555555666777999:::;;;;;;;;;;;;:::999888888...///000111111000///...///......------,,,,,,,,,***++++++++++++,,,,,,,,,***))))))***,,,......---))))))(((((((((((())))))))))))(((((((((((())))))'''''''''&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&)))+++++++++(((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&######$$$$$$$$$$$$######$$$$$$###############$$$((('''&&&$$$"""!!!  !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###((()))$$$"""%%%&&&###''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""((('''&&&%%%%%%'''(((***(((''''''&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$###""""""%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######'''&&&&&&%%%%%%$$$######%%%&&&&&&'''&&&%%%###"""%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$#########""""""""""""!!!!!!!!!!!!""""""$$$$$$$$$#########""""""$$$$$$###"""""""""""""""&&&&&&&&&&&&%%%$$$###### !!!"""###############"""""""""######"""""""""###"""!!!!!!!!!"""$$$%%%(((''''''&&&$$$######"""!!!###$$$###"""!!!"""###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((()))***%%%%%%%%%$$$$$$$$$######&&&%%%###"""""""""###$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''')))+++,,,+++,,,---...333333222000///...---,,,000000000000000111111222222111000000111333555666777777666555555555555666222222333444444555555666999999777666666666777888<<<;;;::::::999999::::::...///000111111000///...,,,,,,++++++*********)))************++++++++++++***)))((()))***+++***)))))))))(((((((((((()))))))))((((((''''''(((((()))(((''''''&&&&&&''''''(((%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((+++------,,,&&&&&&&&&%%%$$$$$$$$$###$$$###"""!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%########################$$$$$$###"""######$$$%%%######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$%%%'''&&&%%%$$$###"""!!! !!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$"""!!!%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&%%%$$$######$$$&&&'''&&&&&&&&&&&&&&&'''''''''((('''''''''&&&&&&&&&%%%(((((('''&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&%%%%%%$$$######""""""######$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""###$$$%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$#########$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%&&&%%%$$$#########$$$$$$$$$$$$$$$#########""""""######""""""""""""######$$$$$$$$$#########"""""" """$$$&&&'''$$$$$$$$$%%%$$$$$$###"""""""""###$$$$$$$$$############""""""""""""#########"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$#########!!!###$$$###"""!!!"""###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''#########"""""""""!!!!!!%%%$$$######""""""######""""""############""""""$$$$$$%%%&&&&&&%%%$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((((((''''''''''''&&&&&&&&&&&&'''(((((('''))),,,,,,,,,,,,---///000000///...---,,,,,,+++111000000000000111222222444333111000000222333444777666555555444444555555222333333444444555555666777666555555555777888999;;;::::::999999999999999//////000000000//////...***************)))))))))+++******)))))))))*********(((''''''(((((('''%%%(((((((((((((((((((((((('''''''''&&&&&&'''''''''$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&### !!!%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""" !!!$$$%%%######$$$$$$$$$$$$######&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$######""""""!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%$$$$$$'''))))))#########$$$%%%&&&&&&'''########################$$$$$$%%%%%%%%%$$$######%%%$$$#########$$$&&&'''$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&%%%%%%((((((((('''&&&%%%######&&&%%%%%%$$$$$$############""""""!!!""""""######&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""" """$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######!!!!!!"""###%%%&&&''''''%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########!!!!!!"""###$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$$$$$$$###############  !!!$$$'''(((!!!"""######$$$#########"""############""""""!!!$$$###"""!!!!!!"""###$$$"""""""""!!!"""######$$$!!!"""""""""######$$$$$$!!!###$$$###"""!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$###""""""!!!""""""""""""""""""!!!$$$$$$%%%%%%%%%%%%$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""'''&&&&&&&&&&&&'''(((((((((***,,,---------...//////.........------------000000000000000111222222444333222111111111222333666555555444444444444444333333333444555555666666444444444444555777999::::::999999888888888888888///////////////.........+++++++++++++++++++++,,,,,,+++***((((((((())))))((('''&&&&&&(((((('''&&&'''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''$$$$$$############$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%'''%%%###!!!!!!###''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###$$$%%%######$$$$$$$$$$$$######%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################"""%%%&&&%%%$$$$$$%%%&&&#########$$$%%%%%%&&&&&&########################$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%&&&((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''$$$###$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$#########!!!!!!"""###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$###$$$########################$$$$$$############$$$$$$########################&&&$$$""" !!!"""$$$ !!!"""###$$$$$$$$$$$$!!!"""""""""!!! $$$###"""!!!!!!"""###$$$"""""""""""""""######$$$"""""""""#########$$$$$$!!!###$$$###"""!!!"""######$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%###"""!!!######$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!!!!'''&&&&&&&&&&&&'''(((((()))+++---...------///000/////////000000000000000/////////...///000000111333222111111111222333333555555444333333333333444333333444444555666666666666555555555666777999:::999888888777777777777777///......------,,,,,,,,,*********++++++,,,,,,,,,---,,,***(((''''''((()))'''&&&&&&''')))******)))''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%'''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$#####################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$########################!!!!!!######""" !!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''((((((((($$$$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$$$$$$$###&&&%%%$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&%%%%%%%%%%%%$$$######"""###$$$&&&'''######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#######################################""""""#################################(((&&&###!!! !!!!!!!!!###$$$%%%%%%%%%%%%############"""!!!!!! $$$###"""!!!!!!"""###$$$!!!"""""""""############$$$$$$$$$$$$############!!!###$$$###"""!!!"""############$$$$$$$$$%%%%%%""""""""""""""""""""""""$$$######""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%###"""!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))+++---...------///000////////////000000000000...------------.../////////000000111222444555666555555444333333333333444333333444555555666666777:::999888777777777888999999888777777666666777777...---,,,+++*********+++'''(((((()))***+++,,,,,,///---+++(((''''''((()))'''&&&&&&'''***++++++***&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%$$$###"""######$$$$$$$$$$$$######""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$########################"""!!!###&&&%%%###%%%)))$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%$$$######"""!!!!!!######$$$$$$$$$$$$%%%%%% !!!$$$&&&((((((((((((######%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&&&&'''$$$############$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""###############$$$$$$$$$######""""""""""""#####################$$$$$$$$$###"""""""""""""""######!!!"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###"""""""""######"""""""""!!!!!!"""############"""%%%%%%%%%$$$$$$#########!!!###$$$###"""!!!"""###############$$$$$$$$$$$$########################$$$$$$$$$######""""""""""""""""""""""""#########$$$$$$$$$$$$$$$###""""""!!!""""""""""""""""""!!!$$$$$$############$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&'''''''''&&&&&&&&&&&&'''(((((((((***,,,---------...///---------...............---------------...//////......000111333555666666666555555444444444444444444444444555666666777777;;;:::999888777888999999999888888777777777777777---,,,***)))((((((((()))(((((()))***+++,,,------111///,,,)))'''(((((()))((('''&&&''')))******)))%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&&&&''''''"""""""""!!!!!!"""""""""%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%$$$###'''&&&&&&%%%%%%$$$$$$$$$!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###########################!!!""""""###$$$%%%&&&&&&######$$$$$$$$$$$$##################$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###'''&&&"""###(((""""""######$$$$$$%%%%%%########################"""###$$$%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%"""###%%%'''''''''&&&%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################!!!""""""######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#################################$$$$$$$$$$$$######""""""###$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$###############$$$$$$%%%%%%%%%$$$###"""""""""#########$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$ !!!###$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$###"""###$$$$$$$$$$$$$$$###!!!"""###$$$$$$###"""!!! !!!"""###$$$######""""""""""""###############!!!###$$$###"""!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########%%%$$$######""""""######""""""############""""""%%%$$$###""""""###$$$%%%###########################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""######$$$$$$$$$'''&&&&&&&&&&&&'''(((((('''))),,,,,,,,,,,,---///...............---------///............///000000...///111222333444555555777666555555444444555555444444555555666666777777999888777777777888999:::999999888777777777777888,,,+++)))((('''''''''(((******+++,,,...///000000222000,,,)))(((((()))******(((''''''((()))'''&&&%%%&&&((())))))(((&&&%%%(((''''''&&&&&&''''''((((((''''''''''''''''''(((&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''&&&&&&%%%%%%$$$###""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$'''***,,,######$$$$$$$$$$$$######$$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!###$$$%%%&&&'''"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&''''''(((""""""######$$$$$$$$$%%%$$$%%%&&&''''''%%%###"""&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################&&&$$$###"""###%%%(((***#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######&&&%%%$$$"""!!!###$$$%%%%%%%%%###""" """###$$$%%%&&&%%%$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%$$$$$$###"""""""""$$$$$$%%%&&&%%%$$$###"""""""""######$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$ """$$$%%%%%%###""" !!!!!!""""""""""""""" !!!!!!"""!!!!!! !!!$$$%%%%%%$$$!!! !!!"""$$$$$$######""" !!!"""###$$$$$$!!!###$$$###"""!!!"""###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&%%%###"""""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###""""""###$$$%%%$$$$$$##################$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''')))+++,,,,,,,,,---...111111000000////////////000000000000000111222222000111222333333333333333777777666555555555555666444444555555666777777777666666555666777888:::;;;:::999999888888888888888))))))(((((('''''''''&&&''''''''''''((((((((((((************))))))))))))((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$######%%%%%%$$$###&&&&&&%%%%%%$$$###""""""$$$$$$############$$$$$$'''&&&$$$#########$$$$$$"""###$$$%%%%%%%%%%%%%%%###"""""""""""""""""""""&&&%%%###""""""###%%%&&&##############################""""""###$$$%%%%%%####################################""""""""""""$$$$$$$$$#########""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%### ###&&&""""""############"""""""""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############""" """$$$&&&%%%###""""""###%%%&&&&&&%%%$$$###""""""""""""&&&&&&%%%$$$###"""!!! $$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%$$$$$$###"""!!!!!!""""""(((((('''&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$""""""#########""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$########################"""""""""###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$""""""#########$$$$$$$$$%%%%%%$$$$$$######""""""############""""""""""""$$$""" !!!######!!!"""!!!  !!!###$$$%%%""" ###!!!$$$%%%%%%###  !!!###$$$$$$###"""!!! !!!"""###$$$$$$""""""""""""""""""""""""$$$###!!! """$$$&&&'''&&&&&&%%%$$$###""""""########################%%%$$$######"""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$"""!!! """"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&(((***++++++,,,,,,------.../////////000222111///---+++,,,---...////////////000111222222111222444666666666777777888888999999666555555555555666666777888888888888888999888888999:::;;;:::888666666666)))(((((((((''''''''''''''''''''''''(((((((((((()))(((((((((((('''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&((('''%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$######%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&%%%$$$#########$$$$$$"""###$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%###"""!!!!!!"""###%%%##############################""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$$$$#########""""""&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%### ###&&&""""""############""""""###############$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###############!!! """%%%&&&%%%###""""""###%%%&&&$$$$$$$$$######$$$$$$%%%#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$######""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!"""$$$%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################""""""""""""!!!!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&"""!!!!!!!!! ############""""""""""""$$$""" """###!!!!!!!!!""""""#########"""$$$###!!!  !!!"""!!!"""###$$$$$$###!!! ###"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!######!!!!!!!!!"""$$$%%%&&&%%%%%%$$$$$$######"""###########################"""""""""###$$$%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$""""""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%&&&((()))***++++++,,,,,,---......///......///000000///---,,,,,,---...////////////000111222222111222444666777777777777777777888888666666555555555666777777666777888999888999:::;;;<<<======;;;999666555666((((((((((((''''''''''''&&&''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%%%%%%%###!!!!!!"""###%%%&&&''''''$$$$$$############$$$$$$&&&%%%$$$#########$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&$$$$$$$$$###############%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###!!!!!!###%%%""""""############""""""$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$"""!!!!!!$$$&&&%%%$$$###""""""###$$$%%%############$$$%%%&&&'''!!!!!!"""###$$$%%%%%%&&&""""""#########$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############ !!!###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""%%%%%%$$$$$$###""""""!!!$$$$$$$$$#########""""""!!!!!!!!!"""""""""######$$$$$$$$$############"""############"""""""""""""""!!! !!!!!!  !!!###%%%%%%$$$###!!!"""###$$$$$$$$$###"""!!!%%%$$$""" """###$$$$$$$$$"""!!! ######"""""""""!!!!!!!!!""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!"""###%%%&&&'''!!!!!!""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%### #########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%######""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&(((***+++++++++,,,------......///...,,,---...///...------....../////////......000111222222111222444666777777777777777666666666666666666666666777888888555888::::::888888;;;===>>>??????===999666555555((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%#########%%%&&&%%%$$$!!!!!!"""###%%%&&&''''''$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""######$$$%%%%%%########################%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""###$$$""""""############""""""%%%$$$$$$$$$###"""""""""############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%$$$######%%%'''$$$$$$###""""""###$$$$$$"""""""""######$$$%%%&&&!!!!!!"""###$$$%%%%%%&&&############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$ """$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&########################$$$$$$$$$#########""""""%%%%%%$$$$$$$$$######### !!!!!!!!!"""""""""%%%%%%%%%%%%%%%%%%$$$$$$############"""""""""!!!"""!!! !!!"""###$$$%%%$$$$$$### !!!###$$$$$$###!!! &&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$###!!!  !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$######""""""######$$$$$$$$$%%%########################""""""""""""###$$$%%%&&&"""""""""""""""#################################""""""######$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%&&&(((***++++++,,,,,,---.........///---++++++,,,......---...////////////......---000111222222111222444666777777777666666555555555666666666666666777888999666999<<<;;;888777:::===<<<======<<<999777666666'''''''''(((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$###"""###%%%&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###############"""""""""############""""""%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%$$$$$$$$$%%%'''##############################""""""""""""###########################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$!!!###%%%&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$###!!!!!!"""###$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$"""!!!!!!!!! %%%%%%%%%%%%&&&&&&&&&&&&""""""""""""""""""""""""############"""""""""!!!!!!""""""!!! $$$###"""""""""###%%%&&&######""""""############ """$$$%%%$$$"""!!!$$$$$$$$$###"""!!! !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%%%%######!!!""""""######$$$$$$%%%########################$$$$$$###############$$$$$$$$$######"""!!!!!!!!!########################(((&&&$$$""""""$$$&&&(((###$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$%%%''')))+++,,,,,,------.../////////---+++***,,,---------/////////000//////......000111222222111222444666777666666666555555444444555555555555666777888999888:::;;;:::888777888:::888:::;;;:::888777777888'''''''''(((((((((((((((%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$###"""###%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$########################$$$$$$$$$#########$$$$$$$$$$$$$$$%%%$$$######$$$$$$###!!!""""""############""""""$$$$$$$$$###############"""""""""############$$$%%%%%%%%%$$$$$$$$$######!!!###%%%%%%$$$$$$%%%'''########################$$$$$$######"""#########%%%$$$$$$$$$######""""""$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$""""""$$$%%%%%%%%%$$$###"""###$$$%%%&&&&&&%%%$$$###$$$%%%&&&&&&%%%$$$###""""""###$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$### !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%########################!!!""""""###$$$$$$%%%%%%############""""""""""""$$$$$$$$$$$$%%%%%%%%%&&&############$$$$$$$$$$$$############""""""""""""!!!######"""!!! !!!"""$$$###!!! !!!"""$$$&&&&&&%%%$$$######%%%&&&'''!!!$$$%%%$$$"""!!!$$$$$$######""""""!!!!!!$$$$$$#########"""""""""########################""""""$$$%%%%%%%%%$$$###"""""""""#########$$$$$$########################%%%$$$$$$###""""""######$$$$$$$$$######"""!!!!!!########################,,,)))%%%""" !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&(((,,,,,,,,,---......//////...---+++,,,---...---,,,...//////000000000//////000111222222111222444666555555555555555444444444444444444444555777888999888888888888888888888888666888:::999888777888888''''''''''''((((((((()))%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###""""""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""#########$$$$$$$$$$$$%%%###"""###%%%%%%### """"""############""""""###############$$$$$$$$$""""""""""""############%%%%%%%%%$$$$$$$$$###### """$$$$$$$$$$$$%%%&&&""""""############""""""$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$#########""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$### !!!###$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###""""""######$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$### !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%$$$ ##################$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%!!!!!!!!!!!!""""""""""""%%%%%%%%%&&&&&&&&&''''''############"""""""""""""""$$$%%%$$$!!! """###"""!!!!!!!!!""""""######$$$$$$$$$$$$$$$%%%&&&&&& """$$$%%%%%%$$$#########"""""""""""""""###$$$$$$$$$#########""""""##############################$$$$$$%%%%%%$$$$$$""""""""""""#############################################"""######$$$$$$############$$$$$$%%%%%%########################&&&%%%$$$"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%%%%%%%'''))),,,,,,------.../////////...---,,,---//////---,,,---...///000000000000000000111222222111222444666444444444444444444555555222222333333444666777888777444333555999<<<:::888888:::;;;:::999777777888&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######""""""###%%%'''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""##############################""""""###$$$%%%&&&&&&'''""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%###"""###%%%%%%### """"""############""""""""""""######$$$$$$$$$%%%""""""""""""############%%%%%%%%%$$$$$$$$$######!!!###$$$$$$###$$$&&&""""""############""""""$$$$$$%%%%%%''')))***+++##################$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$###### """$$$%%%$$$"""!!!%%%$$$######"""######$$$"""###%%%&&&&&&%%%###"""&&&&&&%%%%%%###"""!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&$$$###!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$#########""""""############$$$$$$$$$$$$"""""""""######$$$$$$$$$############"""""""""""""""%%%&&&%%%"""!!!"""$$$ """###$$$###!!! !!!"""###$$$######"""!!!!!!!!!!!!!!!""""""######"""""""""""""""###$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########"""""""""""""""########################!!!!!!""""""###$$$&&&&&& !!!"""###%%%&&&(((((("""""""""""""""""""""""" ###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&(((***,,,,,,------.../////////---------///000000...+++------///000111111111111000111222222111222444666333333333444444555555555222222222333444555777777444000...333:::>>><<<888;;;======<<<999777777777''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%***)))'''&&&&&&''')))***$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%%%%&&&&&&%%%$$$'''&&&$$$$$$%%%%%%%%%$$$""""""""""""""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&&&&%%%$$$$$$#########$$$%%%%%%%%%&&&$$$$$$##################"""############$$$$$$$$$%%%$$$###""""""###$$$%%%$$$###############$$$$$$######"""""""""""""""######"""!!!"""###$$$###"""$$$#########$$$%%%%%%&&&%%%$$$""""""###$$$###"""###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$###""""""""""""######$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%###!!!!!!"""###$$$$$$$$$######"""""""""$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%&&&&&&'''((("""###$$$$$$%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%""""""###$$$&&&'''((((((%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""""""""""""""""""""""""""''''''''''''''''''''''''######""""""###$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$#########""""""$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! """"""""""""!!!!!!!!!!!!#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""############$$$$$$$$$######"""%%%%%%$$$$$$######$$$$$$"""""""""""""""######$$$!!!!!!"""###############%%%$$$###""""""###$$$%%%&&&&&&%%%%%%$$$###""""""###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$###&&&%%%$$$###""""""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""""""""###$$$%%%&&&&&&'''+++***(((&&&%%%%%%%%%&&&&&&'''((('''%%%%%%''')))+++,,,---...---,,,+++***///////////////......---111111222222222222111111111222333333222222444666666555333333444444444333444444555555666777777888999999999999999999::::::<<<<<<<<<<<<<<<<<<<<<<<<(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%$$$###"""#########"""########################&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$$$$######"""""""""""""""#############################################$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$##################%%%%%%$$$$$$$$$$$$$$$%%%$$$###"""###%%%&&&%%%$$$$$$#########$$$$$$%%%&&&'''%%%###"""######"""!!!###$$$$$$%%%%%%$$$$$$###########################"""$$$&&&''''''$$$ """"""##################""""""""""""""""""""""""######$$$$$$$$$###"""""""""###$$$$$$###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##################$$$%%%&&&'''""""""###$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%$$$###!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$#########""""""##############################################################################""""""""""""!!!!!!"""""""""""""""""""""!!!"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""######$$$$$$$$$######&&&%%%$$$$$$############"""""""""""""""######$$$""""""###$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$###""""""!!!%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$######"""#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$%%%%%%)))((('''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''')))+++,,,---...............///000000000000///......000111111222222111111000000222222222111222444666666555333333444444444333333444444555666666777777888888888999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;(((''''''&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&'''(((((()))$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((&&&%%%''')))%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&##################""""""#########"""""""""""""""####################################$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$###"""""""""###%%%$$$$$$$$$$$$$$$%%%%%%###"""""""""$$$%%%$$$###$$$############$$$%%%%%%(((&&&$$$######"""!!!######$$$$$$$$$$$$##############################"""%%%(((+++)))%%%#########""""""""""""""" !!!"""######"""!!! """######$$$$$$$$$######!!!$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&"""##################"""!!!!!!!!!!!!"""###$$$%%%""""""#########"""!!!!!! !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$#########$$$$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###########################$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$$$$#########"""$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$#######################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$""""""""""""""""""""""""!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""###$$$%%%%%%%%%$$$'''&&&%%%$$$###""""""""""""""""""""""""######$$$######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######""""""!!!!!!&&&%%%%%%$$$######""""""""""""######$$$%%%%%%%%%#########"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###############%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$%%%%%%&&&%%%&&&''''''&&&&&&(((***,,,,,,,,,---...000111222000000111111000000///...000111111222222111111000///000111111000111333555666555333333444444444333333333333444555555666666777777888888999999999999::::::::::::::::::::::::((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&''''''(((((($$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***---///,,,&&&###%%%(((&&&&&&&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""############&&&%%%%%%%%%$$$########################$$$$$$$$$#########$$$$$$$$$%%%%%%########################%%%%%%$$$###"""""""""""""""""""""!!!""""""###$$$!!!  """######"""$$$###############$$$$$$'''%%%###"""######"""!!!######$$$$$$$$$$$$##############################"""$$$((())))))%%%!!!#########""""""!!!!!!!!!"""###%%%&&&&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$"""%%%&&&%%%$$$######"""""""""######$$$$$$$$$""""""############""""""###""""""!!!!!!"""""""""###$$$$$$$$$###"""!!!!!! !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######!!!"""$$$$$$%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###########################!!!!!!###%%%%%%$$$$$$######""""""$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$%%%%%%%%%%%%####################################################################################################################################$$$$$$$$$$$$"""""""""""""""######### !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######""""""!!!!!!"""###$$$%%%%%%&&&&&&'''&&&%%%###"""""""""""""""""""""""""""######$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$#########""""""%%%%%%$$$######""""""!!!""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&)))+++...---,,,,,,---///000222111111111111111000//////000000111111111111000000...///000000000000222444666555333333444444444333333333333444444444555555666666777777888999999999999999999999999:::::::::(((((((((''''''((((((((())))))))))))))))))))))))(((((('''''''''(((((()))(((((((((''''''&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%))),,,...+++%%%"""$$$'''%%%&&&'''&&&######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$#########""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!""""""""""""""""""!!!%%%$$$$$$###""""""######""""""!!!!!!"""######$$$  ###$$$###"""$$$$$$###""""""#########$$$###!!!"""###$$$$$$###"""######$$$$$$######"""##############################$$$%%%%%%%%%$$$$$$$$$$$$######""""""!!!!!!$$$%%%'''(((((('''%%%$$$!!!"""###$$$$$$$$$$$$$$$!!!$$$&&&&&&$$$"""!!!!!!"""""""""######$$$$$$$$$""""""############""""""&&&%%%$$$###!!!!!!!!!!!!%%%%%%%%%%%%$$$###""""""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######!!!"""$$$$$$%%%%%%&&&###  ###&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&###""""""###&&&'''&&&&&&%%%%%%$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%%%%%%%$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!"""""""""#########$$$ !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""!!!"""###$$$%%%&&&&&&&&&&&&%%%$$$###"""""""""""""""""""""""""""######$$$!!!""""""#####################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$%%%%%%$$$######""""""!!!!!!!!!""""""###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&""""""###$$$$$$%%%%%%%%%###%%%&&&&&&&&&''')))+++///...---,,,,,,---...///111111111111111000//////000000000111111000000000---...///000///000333555666555333333444444444333333333333444444444444444555555666777777888999999888888888999999999::::::)))((((((''''''(((((()))))))))))))))))))))))))))&&&&&&&&&%%%&&&&&&'''(((***))))))((('''&&&%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''###%%%&&&$$$!!! """%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$#########""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!"""######"""!!!!!!$$$###############$$$$$$############$$$%%%&&&&&&###""""""###&&&''''''&&&$$$$$$###""""""""""""######"""!!!"""$$$%%%%%%%%%""""""############""""""###########################"""!!!!!!"""###%%%'''$$$$$$$$$##################$$$%%%&&&&&&%%%$$$###"""######$$$$$$$$$#########%%%&&&&&&###!!!!!!!!!%%%%%%%%%%%%%%%%%%&&&&&&"""##################"""'''&&&%%%###"""!!!!!!!!!$$$%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$$$$###""""""!!!&&&$$$  $$$&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$(((&&&%%%$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%&&&%%%$$$$$$###############$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!""""""######$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%$$$$$$###""""""""""""###"""""""""""""""######$$$!!!!!!"""############""""""######$$$$$$######"""&&&&&&&&&&&&&&&&&&%%%%%%""""""######$$$%%%%%%&&&""""""######$$$%%%%%%%%%""""""""""""###$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$!!!"""###$$$%%%&&&&&&'''"""###$$$%%%%%%%%%%%%%%%"""$$$%%%&&&&&&(((***,,,///......---,,,,,,------000000111111000000///...///000000111111000000///---...///000000111333555666555333333444444444333444444444444444444555555444444555666777888888999888888888999999::::::;;;))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''"""%%%&&&$$$!!!"""%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%$$$$$$$$$###"""""""""""""""#########!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%$$$###"""""""""""""""###$$$%%%%%%############$$$%%%&&&'''$$$######$$$'''(((((('''$$$$$$###"""""""""""""""$$$###!!!"""###$$$$$$###""""""############""""""########################$$$"""!!! """###%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""###$$$%%%$$$###"""###$$$&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%$$$######""""""######"""######$$$$$$$$$$$$######$$$$$$$$$$$$###""""""########################$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%$$$###!!!!!!%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%################################################""""""#########$$$$$$$$$######""""""""""""######$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###$$$&&&&&&%%%$$$###""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################################################################!!!!!!""""""""""""######!!!""""""######$$$%%%%%%"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&%%%%%%%%%"""""""""""""""######$$$"""""""""""""""######$$$""""""###$$$$$$$$$$$$#########$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&###"""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&(((+++------....../////////......///000000000000///......//////000000000000//////---...000000000111444666666555333333444444444333555555555555555555555555333444444555666777888999888888999999:::;;;;;;<<<))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))******'''''''''((((((((((((((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&***(((''''''(((((('''%%%$$$''')))'''"""!!!$$$((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%$$$###""""""######$$$$$$%%%%%%%%%&&&!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$!!!!!!""""""###$$$&&&&&&!!!!!!!!!!!!"""###$$$%%%"""!!!!!!###%%%''''''&&&$$$$$$###""""""!!!""""""&&&$$$###"""#########"""""""""############""""""########################$$$###"""!!! !!!!!!$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$###"""!!!!!!"""######"""###%%%'''%%%$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!!!!""""""###$$$%%% !!!"""###############$$$$$$%%%$$$$$$###"""!!!########################$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################""""""######$$$$$$$$$$$$""""""############""""""######$$$%%%&&&''''''((('''&&&%%%%%%$$$$$$$$$$$$########################""""""""""""""""""""""""!!!###$$$&&&&&&%%%$$$###""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""###$$$$$$!!!""""""###$$$$$$%%%%%%#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$!!!!!!!!!!!!"""###$$$%%%"""""""""""""""######$$$######$$$%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$$$$############"""######$$$%%%#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&$$$$$$!!!###%%%&&&&&&(((+++---,,,---///111222222111111///////////////......---//////000000000000//////---///000111111222555777666555333333444444444333666666666666666666555555333333444555666777888999888888999:::;;;;;;<<<<<<!!!%%%&&&'''''''''(((%%%&&&'''(((((('''&&&%%%)))))))))(((((()))))))))&&&%%%%%%&&&((()))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###"""""""""###$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######%%%&&&'''((((((&&&$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&###""""""$$$%%%###!!!########################""""""###$$$$$$$$$$$$###$$$###"""!!!!!!"""###$$$""""""#########$$$$$$$$$$$$#########""""""!!!!!! !!!"""######$$$""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############!!!!!!""""""##################""""""!!!!!! """"""######$$$$$$$$$%%%&&&$$$""" """$$$&&&%%%$$$###"""""""""$$$$$$%%%###""""""$$$%%%%%%%%%###%%%'''&&&$$$###%%%((($$$&&&(((******(((&&&$$$$$$"""!!!###&&&'''&&&$$$""""""""""""###$$$%%%&&&$$$%%%&&&'''***,,,///000)))(((%%%#########$$$%%%&&&$$$""""""$$$%%%&&&%%%########################"""$$$&&&%%%""" (((''''''&&&$$$######"""$$$#########$$$%%%&&&&&&(((&&&$$$$$$$$$$$$"""!!!'''&&&&&&%%%%%%$$$$$$###&&&%%%$$$$$$$$$%%%$$$""""""######$$$$$$$$$######%%%$$$""" !!!"""""""""""""""""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######""""""###$$$%%%%%%""""""!!!!!!!!!!!!!!!"""%%%$$$""""""###$$$############"""""""""$$$%%%&&&$$$$$$%%%%%%%%%$$$######(((%%%"""!!!"""!!!"""""""""###$$$$$$%%%%%%$$$"""!!! !!!"""$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$###"""""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&((())))))******+++,,,...//////...,,,+++---///000111000///---,,,000000000000000111111222......///000111333555666666666666555555444333333333444555666777777777777777777777777777888888888999:::<<<======;;;:::888$$$%%%''''''&&&&&&'''(((''''''((((((((((((''''''''''''&&&%%%%%%&&&'''''''''&&&%%%&&&'''((('''&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###"""""""""###$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&'''((()))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$"""!!!"""%%%&&&%%%###########################""""""###$$$$$$$$$$$$###$$$###"""!!!!!!"""###$$$""""""#########$$$$$$$$$$$$#########""""""""""""!!!!!!""""""###$$$$$$%%%######"""""""""!!!!!!!!!########################""""""""""""############"""""""""""""""#########$$$$$$$$$$$$############ !!!!!!!!!""""""""""""%%%$$$"""!!!!!!"""$$$%%%$$$$$$###""""""######$$$'''&&&%%%&&&'''((('''&&&%%%&&&(((&&&$$$###$$$&&&!!!"""###$$$$$$###"""!!!&&&$$$"""###%%%&&&$$$"""###"""""""""###$$$%%%%%%###$$$&&&((()))+++,,,---)))'''%%%#########$$$%%%$$$""" """###$$$##############################!!!"""######"""&&&%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$###"""######$$$$$$$$$######$$$###"""!!!!!!!!!"""###"""""""""""""""""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""###$$$$$$######""""""""""""######%%%###""""""###$$$$$$#########"""""""""###$$$$$$######$$$%%%%%%$$$$$$$$$%%%###!!!!!!"""""" """""""""###$$$$$$%%%%%%###"""!!! !!!"""$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$##############################""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########&&&&&&%%%%%%%%%&&&'''(((###$$$$$$%%%%%%&&&&&&'''%%%%%%'''((()))*********,,,---///000000///---,,,...///000111000///---,,,000000000000000111111222/////////000111333444555555555444444444555555666333444555666666666666666555555666666777777777777;;;<<<===>>>>>>===;;;:::)))))))))(((&&&%%%&&&'''))))))(((((((((((())))))'''&&&$$$######$$$&&&'''((('''%%%&&&''''''&&&%%%%%%%%%&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$!!!!!! """%%%&&&&&&%%%########################""""""###$$$$$$$$$$$$###$$$###""""""""""""###$$$###############$$$$$$$$$###############"""""""""""""""######$$$%%%%%%%%%$$$$$$############"""""""""""""""""""""""""""""""""""""""#########$$$$$$######"""""""""""""""############$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""##############################"""""""""######$$$%%%$$$$$$$$$&&&&&&$$$"""%%%&&&'''&&&$$$######$$$########################'''%%%$$$###$$$$$$"""!!!$$$$$$#########$$$$$$%%%###%%%''')))***))))))(((((('''%%%$$$######$$$$$$###""" !!!"""$$$$$$###########################$$$!!!&&&&&&######$$$$$$$$$%%%%%%&&&&&&######"""""""""###$$$$$$###&&&'''&&&###"""$$$&&&!!!!!!"""######$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$######"""""""""""""""###$$$%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""!!!!!!!!!"""######$$$$$$############$$$$$$%%%###""""""###$$$$$$###""""""######""""""!!!!!!""""""###$$$%%%%%%%%%%%%"""!!! !!!###$$$###""""""""""""###$$$$$$%%%%%%###"""!!!!!!!!!"""$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$##############################""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&!!!"""###$$$&&&'''((()))%%%&&&'''((()))*********---...///000000///.........///000111000///...---000000000000000111111222000000000111111333444444555444333222333555777999333444444555555555444444333444444555666777777888<<<===???@@@@@@???===<<<)))))))))'''%%%$$$&&&((()))((('''&&&&&&'''((()))((('''%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%################################################"""!!!"""###$$$%%%%%%%%%########################""""""###$$$$$$$$$$$$#######################################################################################$$$$$$%%%%%%########################""""""""""""""""""""""""""""""#########$$$$$$$$$$$$###"""!!!!!!""""""###!!!!!!!!!""""""########################$$$$$$$$$!!!"""###$$$$$$###"""!!!"""""""""""""""###############"""###$$$$$$""" ###$$$$$$$$$############%%%$$$###""""""###$$$%%%%%%$$$$$$############"""%%%%%%$$$#########$$$$$$%%%''')))++++++)))&&&$$$&&&&&&%%%$$$######$$$$$$%%%###"""###%%%&&&%%%$$$###########################"""&&&&&&$$$###$$$$$$$$$$$$%%%%%%%%%###"""""""""""""""######))),,,...+++%%%"""$$$'''"""#########$$$$$$$$$%%%$$$%%%%%%%%%#########$$$######$$$$$$$$$###"""""" !!!"""###%%%&&&((()))!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################"""!!!!!!!!!!!!!!!""""""######"""""""""###$$$$$$$$$###!!!"""###%%%$$$###!!!"""#########!!! !!!!!!"""$$$%%%%%%%%%%%%!!!!!!!!!"""############"""""""""###$$$$$$%%%%%%""""""!!!!!!""""""###$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###############$$$$$$$$$!!!"""###$$$&&&'''((()))%%%&&&'''((()))*********------.../////////......///000000000000///......000000000000000111111222111111111111222222333444666555333222222444777999444444444555444444333333333333444555777888999999<<<===???@@@@@@???>>>===&&&''''''%%%$$$%%%''')))''''''%%%$$$$$$%%%''''''(((&&&%%%$$$$$$%%%&&&(((((('''%%%%%%&&&&&&%%%###$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$####################################""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$#############################################$$$$$$$$$"""""""""###############""""""""""""""""""""""""####################################$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$!!!!!!""""""######$$$$$$$$$$$$################## !!!###$$$$$$###!!! !!!!!!""""""############&&&%%%%%%%%%''''''%%%$$$"""!!!!!!"""###$$$$$$$$$###"""  """###""""""############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$(((***,,,---,,,)))&&&###%%%%%%$$$$$$######$$$$$$$$$######$$$%%%&&&%%%$$$########################!!!"""###$$$$$$###$$$$$$%%%%%%$$$$$$$$$###############"""""""""""""""###))),,,...+++%%%"""$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%###"""###%%%$$$$$$$$$$$$$$$###"""!!! """$$$&&&'''((()))""""""""""""""""""""""""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!!!!!!!!!!"""!!!!!!!!!!!!!!!"""###$$$$$$"""!!!"""###%%%%%%$$$!!!"""#########!!!  !!!"""###$$$%%%%%%%%%############"""""""""###"""""""""###$$$$$$%%%%%%"""""""""""""""######$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''')))******++++++,,,,,,------............000000000000000//////...000000000000000111111222222222111111222333444444999777444222222333555666444444444555444444333333444444555666888999:::::::::;;;===??????>>>===<<<$$$%%%&&&&&&%%%&&&(((***&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$######$$$$$$$$$'''&&&$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$############""""""""""""""""""############$$$$$$########################"""""""""############$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$################################################$$$$$$$$$##################$$$%%%$$$"""!!!"""###########################""""""###$$$$$$$$$$$$#########$$$%%%%%%$$$######$$$$$$$$$########################$$$$$$$$$$$$$$$########################!!!!!!!!!""""""""""""####################################$$$$$$$$$$$$%%%###"""!!! !!!"""$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%""""""""""""!!!!!!!!!!!!!!!!!!"""######"""!!!!!! !!!"""############%%%###""""""$$$%%%%%%%%%$$$###"""###%%%%%%%%%$$$$$$$$$""""""""""""$$$$$$ !!!######"""###$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&)))+++---...,,,)))%%%###$$$$$$$$$$$$$$$$$$######"""!!!!!!"""$$$$$$###!!!########################!!!$$$''''''$$$""""""###%%%%%%$$$$$$#########"""$$$$$$###"""""""""######"""$$$'''&&&$$$###%%%(((''''''&&&&&&%%%$$$$$$######%%%'''&&&###!!!###%%%$$$$$$$$$$$$$$$###"""!!! !!!"""$$$&&&&&&''''''"""""""""""""""""""""""""""############$$$$$$$$$"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######"""!!!!!!!!!"""""" !!!"""###$$$###"""!!!"""$$$%%%%%%$$$""""""######""""""!!!!!!!!!!!!"""###$$$$$$$$$$$$###$$$%%%$$$"""!!!!!!""""""""""""###$$$$$$%%%%%%!!!"""""""""############%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$##############################""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((()))***+++++++++++++++,,,,,,---.........111111000000000/////////000000000000000111111222111111111222222333555555999777555333222333444555333444444555555555444444555666666777888999::::::888:::<<<>>>>>>>>><<<<<<$$$&&&((((((((('''((()))%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%$$$###&&&$$$$$$$$$&&&'''&&&%%%###$$$%%%&&&&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""!!!###%%%$$$""""""###%%%########################""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$""""""""""""""""""""""""#########$$$$$$$$$%%%%%%"""!!!  ###%%%'''&&&%%%%%%%%%%%%%%%%%%$$$""""""""""""!!!!!!!!! !!!!!!""""""""""""!!!!!! !!!"""#########""""""  ###%%%%%%***(((&&&&&&''''''%%%###&&&%%%%%%$$$$$$%%%%%%&&&!!!###$$$###"""!!!"""$$$$$$$$$$$$$$$$$$%%%&&&'''***+++,,,,,,***(((%%%#########$$$$$$$$$$$$######!!!!!!!!!###$$$$$$###!!!########################$$$############$$$##################$$$$$$$$$$$$%%%%%%$$$###############!!!!!!"""###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$"""%%%(((&&&"""!!!###&&&$$$%%%%%%$$$$$$"""!!!!!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$###"""""""""""""""!!!!!!!!!!!!"""###$$$%%%###"""!!!"""$$$%%%%%%%%%######"""""""""###$$$$$$""""""############"""""""""$$$%%%$$$"""!!!"""$$$"""""""""###$$$$$$%%%%%%!!!!!!"""###############%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$##############################""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((()))***+++++++++,,,,,,,,,------...///000222111111000000000000000000000000000000111111222000000111222333444666777666555555444444444555555333444555666666666666666666666666666777777888888888:::<<<>>>>>>>>>===<<<%%%(((***+++)))(((((()))%%%&&&'''(((((('''&&&%%%%%%&&&((())))))(((&&&%%%%%%$$$###$$$&&&'''&&&%%%###$$$%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############$$$$$$######$$$$$$%%%&&& !!!!!!!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$######"""""""""$$$$$$######%%%(((########################""""""###$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%"""!!! ###&&&)))%%%$$$$$$######"""""""""%%%$$$$$$$$$######""""""""""""!!!!!!!!!!!!""""""!!!"""#########"""%%%### """&&&)))***000---)))))))))(((%%%"""!!!!!!!!!""""""!!!!!!!!!"""$$$&&&$$$!!!!!!############$$$%%%&&&'''((()))*********)))&&&$$$""""""######$$$$$$$$$###############%%%''''''%%%###########################'''""""""&&&%%%### !!!"""###$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%$$$######%%%%%%$$$###"""""""""###$$$$$$%%%%%%"""&&&(((&&&""" ###&&&%%%%%%%%%$$$$$$"""!!!!!!""""""$$$$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%$$$###""""""######""""""""""""###$$$%%%&&&###"""!!!"""$$$%%%&&&%%%$$$###"""""""""$$$%%%&&&"""############""""""!!!!!!###%%%$$$"""!!!###&&&"""""""""###$$$$$$%%%%%%!!!!!!"""###############%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((***++++++++++++---------......000111111222111111000000000000000000000000000000111111222000000000222333555777888333333444555555666666666333444555666777777777777555555555666666666666666999:::<<<>>>??????>>>===$$$%%%%%%&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$)))'''&&&$$$######$$$$$$%%%$$$$$$######$$$$$$%%%""""""######$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%&&&%%%###"""""""""######$$$$$$############$$$$$$$$$""" !!!$$$%%%###!!! """###"""!!! !!!###$$$$$$%%%%%%%%%$$$$$$###############""""""""""""$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######"""""""""!!!!!!!!!!!!!!!###############$$$$$$$$$&&&'''&&&### ######$$$$$$$$$###!!! """"""""""""""""""""""""%%%$$$###""""""###$$$%%%$$$%%%%%%%%%%%%$$$######$$$%%%&&&'''&&&$$$"""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""$$$%%%%%%$$$###"""########################%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""!!!!!!!!!!!!"""""" !!!"""$$$$$$###""""""$$$""""""###&&&'''%%%#########$$$$$$$$$%%%%%%%%%###############$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$"""""""""###$$$%%%((((((((('''&&&%%%$$$###"""$$$%%%&&&&&&%%%###"""!!!!!!"""###$$$%%%%%%&&&$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""################################################"""!!! !!!###$$$%%%$$$######%%%'''***,,,!!!!!!"""###$$$%%%%%%&&&$$$###"""!!!!!!"""###$$$######""""""######$$$%%%$$$$$$$$$####################################### """$$$%%%$$$###"""!!!!!!""""""""""""!!!!!!""""""#########$$$$$$$$$ !!!!!!"""######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$""" !!!""""""!!!$$$$$$###"""!!!!!!!!!"""%%%###!!!###%%%'''%%%###""""""""""""""""""""""""### ###&&&'''&&&'''$$$!!! ###%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$%%%'''(((&&&$$$''''''&&&%%%$$$'''+++...,,,...///.........111333111111111111111111111111000//////...............111000//////111333666777888888666555444333333222444555666777999999::::::777555444666999;;;:::888999:::<<<======<<<:::999&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%###############$$$$$$%%%###############$$$$$$$$$'''&&&$$$#########$$$$$$$$$##################$$$$$$"""!!!!!!###$$$###!!!"""###$$$###"""!!!"""$$$$$$$$$$$$%%%$$$$$$$$$###############""""""""""""$$$###"""!!!!!!"""###$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$##############################"""######$$$$$$######"""""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%###$$$%%%$$$""" !!!"""!!!!!!!!! ########################$$$$$$###""""""###$$$$$$!!!"""###$$$%%%&&&&&&&&&"""###$$$%%%%%%$$$###"""########################"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$!!!"""###$$$$$$###"""!!!!!!!!!"""###############$$$###"""$$$&&&'''%%%###############$$$$$$$$$%%%########################"""###$$$%%%%%%%%%$$$$$$$$$######"""""""""######&&&&&&&&&&&&%%%$$$$$$###"""###%%%&&&&&&%%%###"""!!!!!!!!!!!!!!!"""""""""$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""###############################################################$$$$$$%%%$$$$$$###$$$$$$&&&((()))"""""""""###$$$$$$%%%%%%$$$###"""!!!!!!"""###$$$######""""""######$$$%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$"""!!!!!!!!!""""""""""""!!!!!!""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$###""""""$$$$$$###"""%%%$$$###############$$$%%%###"""###&&&'''&&&$$$########################&&&$$$###$$$''''''&&&$$$%%%###"""###%%%&&&$$$"""$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%'''(((&&&$$$%%%$$$$$$$$$&&&(((***+++)))+++,,,+++++++++---///111111111111111111111222111000000///000000111111333222111111222444666777888777666555333333333333444444666777888999999999888666555777999:::999888999:::<<<======<<<:::999'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###""""""###%%%&&&$$$$$$$$$###############'''&&&%%%%%%$$$$$$%%%%%%###########################"""!!!"""###$$$###!!!"""$$$%%%$$$###"""###$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""######""""""""""""###############$$$$$$$$$$$$%%%######$$$$$$$$$$$$##############################"""######$$$$$$######"""########################!!!!!!"""###$$$%%%%%%%%%###$$$%%%$$$###"""###$$$$$$$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$ !!!###$$$%%%%%%&&&&&&""""""""""""##########################################$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""%%%%%%%%%$$$$$$$$$$$$$$$ """%%%&&&&&&%%%""" """""""""""""""######$$$$$$######$$$&&&&&&%%%###"""""""""#########$$$$$$$$$$$$$$$######""""""!!!"""###$$$$$$%%%%%%$$$$$$############"""!!! ###$$$$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""""""""""""""!!!!!! ######""""""""""""######""""""""""""""""""""""""################################################""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$###""""""""""""###$$$######""""""######$$$%%%"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%###"""!!!!!!""""""######""""""!!!###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%########################%%%%%%&&&)))+++,,,***(((######$$$&&&'''&&&###!!!$$$$$$######$$$$$$%%%&&&"""###$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$((((((((('''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%###""""""%%%)))+++)))''')))***++++++******,,,...000000000111111222222222111111111111111222333444555444222222222333555777777777555444333333333333444444555777888888888888999888777888999:::999888999:::;;;<<<<<<;;;:::999%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###""""""###%%%&&&%%%$$$$$$$$$###"""""""""%%%%%%%%%$$$$$$$$$%%%%%%#########$$$$$$############"""""""""######"""""""""###$$$$$$""""""###$$$###############$$$$$$$$$$$$$$$$$$#########""""""###""""""""""""""""""###############$$$$$$$$$$$$######$$$$$$$$$$$$##############################""""""############""""""###############$$$$$$$$$###############$$$$$$$$$$$$%%%&&&$$$""" !!!"""$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$###""""""###"""!!!!!!!!!!!!!!!"""########################$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!!!!! $$$$$$$$$$$$$$$#########!!!"""$$$%%%%%%$$$"""!!!###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$%%%%%%$$$###!!!""""""""""""#########%%%$$$$$$###"""!!!!!! """######$$$$$$$$$$$$$$$"""#########"""!!!!!!!!!"""######$$$######""""""###$$$$$$$$$$$$###$$$$$$#####################""""""""""""""""""###""""""""""""""""""""""""################################################ !!!######"""!!!!!!######$$$$$$$$$$$$###"""$$$$$$$$$#########""""""##############################""""""######$$$%%%!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###"""!!!"""""""""######"""""""""######################## !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''%%%##################$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&########################!!!"""%%%)))---111333444$$$$$$%%%%%%%%%$$$"""!!!############$$$%%%&&&&&&!!!"""###$$$%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&$$$###$$$)))///000,,,''',,,---...---,,,,,,...000//////000000111111222222000000000111222333555555555444222111111222333555777666555444333333333333333444555666777777777777::::::999999999999999888::::::;;;<<<<<<;;;::::::######$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%%%%%%%$$$$$$$$$###"""""""""#########$$$$$$$$$$$$###"""###$$$$$$$$$$$$###"""""""""######"""""""""###!!!"""###"""!!!!!!"""#########"""""""""###$$$%%%$$$$$$$$$$$$############"""""""""######"""""""""""""""#########$$$$$$$$$######$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""######"""""""""""""""######$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$###!!! !!!!!!!!!!!!!!!!!!!!!!!!"""#################################$$$$$$############$$$$$$$$$$$$###""""""$$$###"""!!! """"""""""""""""""""""""%%%$$$$$$######"""""""""""""""""""""""""""""""""$$$$$$######"""!!! ###########################"""!!! !!!"""######"""!!!!!!!!!"""$$$%%%###$$$%%%%%%$$$$$$$$$$$$!!!""""""""""""#########$$$$$$######"""!!! """""""""#########$$$$$$"""#########"""!!! !!!"""############""""""######$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""""""""######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""######################## !!!######"""!!!!!!######$$$$$$$$$###"""!!!%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$############""""""######$$$%%%!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""""""""""""""""""""############""""""######################## !!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&%%%###"""""""""""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&########################!!!!!!###&&&***000666:::((('''&&&$$$"""!!!"""###############$$$%%%&&&'''!!!"""###$$$%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$$$$#########"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%&&&&&&'''%%%&&&,,,222444000,,,---...///...------///111//////000000000111111111......//////111222444555444333111000///000222333666555444333333333333333333444555666666666666666999:::::::::999999999999:::;;;;;;;;;;;;;;;;;;:::######$$$%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############""""""###$$$$$$$$$######"""###$$$%%%%%%$$$###"""!!!###$$$###"""!!!"""### """###"""!!! !!!"""###"""!!!!!!"""###%%%&&&%%%$$$$$$$$$$$$#########""""""############"""""""""""""""############$$$######$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######""""""!!!!!!!!!""""""###$$$$$$$$$%%%%%%$$$$$$###"""""""""!!!""""""!!!!!!"""$$$$$$###""" """""""""""""""""""""""""""###$$$$$$$$$$$$###""" """###$$$$$$%%%%%%#########"""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!&&&%%%$$$###""""""""""""""""""""""""""""""""""""$$$$$$######""""""!!!!!!"""""""""""""""#########$$$###  ###$$$"""""""""""""""######$$$###%%%&&&&&&$$$######$$$"""""""""#########$$$$$$#########""""""!!!!!! ###""""""""""""###$$$$$$############"""!!! !!!!!!"""#########"""!!!!!!""""""###$$$$$$$$$ !!!"""###$$$$$$""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""###$$$$$$$$$$$$$$$$$$$$$##################%%%$$$$$$$$$######""""""######$$$%%%%%%$$$############""""""######$$$%%%"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""######"""######$$$$$$######"""$$$$$$$$$############### !!!"""###%%%'''((((((###########################!!! !!!###$$$$$$$$$"""""""""!!!""""""######"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%***111666---,,,)))&&&"""!!!"""$$$"""""""""###$$$%%%&&&'''"""###$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$############"""###$$$%%%&&&'''''''''###$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''(((,,,111444333111,,,---...---,,,,,,---///000000000000000000000000------...///000111333333333222000//////000111222555555444333333333333333333333444555666666555555777999:::999888888999:::;;;;;;;;;;;;;;;;;;;;;;;;%%%%%%&&&&&&'''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%###"""&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''&&&%%%###"""###############$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$!!!###$$$%%%%%%$$$###!!!!!!###$$$###!!!!!!"""$$$!!!"""######!!!!!!"""###""""""!!! !!!###%%%&&&%%%%%%$$$$$$$$$#########!!!"""###$$$$$$###"""!!!""""""""""""##################$$$$$$$$$$$$######""""""""""""""""""""""""!!!!!!""""""""""""!!!!!! !!!""""""###$$$$$$""""""#########$$$$$$$$$!!!"""######"""!!!"""$$$'''&&&$$$""""""!!!""""""########################"""###$$$$$$$$$$$$###""" !!!###$$$$$$$$$$$$ """###$$$######"""""""""""""""""""""""""""&&&%%%$$$""""""""""""###""""""""""""""""""""""""########################!!!!!!!!!"""""""""######$$$###"""!!!!!!"""###$$$!!!!!!"""##################%%%'''&&&$$$"""###$$$############$$$$$$$$$%%%"""""""""""""""!!!!!!!!!###""""""!!!"""###$$$%%%$$$######"""""""""######!!!""""""#########""""""!!!!!!!!!""""""###$$$%%% !!!!!!"""""""""###!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""""""""""""""""""""""""""#######################################$$$$$$%%%%%%$$$###"""###$$$%%%%%%$$$$$$$$$##################$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!!!!"""""""""######$$$$$$######"""$$$$$$$$$#########""""""#########$$$%%%%%%&&&&&&""""""""""""""""""""""""$$$"""!!!$$$%%%&&&$$$$$$######""""""######!!!###$$$$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###"""$$$)))---000111000,,,&&&###"""###"""""""""###$$$%%%'''(((###$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$############$$$%%%&&&''''''(((''''''""""""######$$$%%%%%%&&&$$$&&&((('''%%%$$$&&&'''&&&&&&'''))),,,///222444,,,------,,,+++***,,,...111111111000//////...............///000111222333333222000//////111222444444444333333222222333333333333444555555555444444555777999999777777999;;;;;;;;;;;;::::::;;;;;;;;;(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&$$$###!!!'''&&&&&&%%%%%%&&&&&&'''###%%%'''((((((&&&###!!!""""""######$$$$$$$$$%%%"""###%%%&&&'''&&&&&&%%%!!!"""$$$%%%%%%$$$"""!!!!!!###%%%$$$!!! """$$$"""$$$%%%$$$###"""###$$$"""!!! !!!###%%%&&&%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$###"""!!!""""""""""""##################$$$$$$$$$$$$##############################!!!!!!""""""""""""!!!!!! !!!"""######### !!!###$$$%%%''''''&&&''''''%%%""" !!!""""""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""###############"""!!!!!!!!!$$$%%%&&&%%%%%%########################'''&&&$$$""""""""""""##########################################$$$$$$$$$ !!!!!!!!!""""""############$$$$$$$$$$$$###### !!!###$$$$$$$$$###"""###%%%'''&&&###""""""$$$###$$$$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!""""""""""""###"""!!!!!!!!!"""$$$%%%$$$$$$"""""""""###$$$%%%""""""############""""""!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$############!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""""""""""""""""""""""""""########################"""!!! !!!###$$$%%%$$$###""""""$$$&&&'''###########################$$$%%%&&&&&&%%%$$$############"""###$$$$$$%%%$$$$$$$$$#######################################%%%$$$###"""!!!!!!!!!!!!######$$$$$$$$$$$$######$$$$$$$$$$$$######""""""$$$#########""""""!!!!!!########################&&&###!!!$$$'''(((&&&&&&%%%$$$############ """$$$###!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######!!!"""%%%(((222444555111+++%%%###""""""""""""###$$$&&&'''((($$$$$$%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$############"""#########$$$$$$###""""""!!!!!!"""###$$$$$$%%%%%%$$$&&&((('''%%%$$$%%%((($$$$$$%%%%%%'''+++111555---......---,,,+++---...222222111000///...------////////////000111222333333222111000000222444555444444333222222222333333333333444444555444444444333666888888777666999;;;<<<;;;;;;::::::;;;;;;<<<'''''''''&&&%%%%%%$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###!!! ###$$$""""""###$$$$$$&&&&&&'''(((%%%$$$###""""""###$$$%%%########################!!!"""$$$&&&&&&$$$"""!!!########################"""!!! ###%%%######$$$$$$$$$$$$######$$$%%%%%%$$$######$$$&&&&&&%%%$$$""""""$$$%%%&&&"""###$$$%%%%%%$$$"""!!!""""""""""""""""""""""""###"""!!!"""###$$$###!!!######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######%%%$$$$$$$$$&&&&&&$$$"""%%%$$$###""""""###$$$%%%############""""""!!!!!!"""""""""""""""###$$$$$$""""""!!!!!!!!!!!!"""""" !!!"""$$$$$$$$$###"""###!!! !!!###$$$"""###$$$&&&'''&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&"""############"""!!!!!!"""""""""###$$$$$$%%%%%%"""!!! !!!###%%%'''$$$###"""""""""###%%%%%%"""###$$$%%%%%%$$$"""!!!""""""###$$$$$$$$$$$$###$$$$$$$$$############"""""""""""""""""""""""""""!!! !!!!!!"""###$$$$$$$$$############$$$$$$!!!!!!"""###############""""""""""""############"""###$$$$$$$$$$$$###"""!!!!!!"""###############"""""""""""""""""""""""" !!!"""###"""""""""################################################ !!!"""###############$$$$$$%%%%%%%%%%%%$$$$$$$$$#########""""""!!!!!!""""""""""""""""""""""""""""""!!!!!!"""###$$$$$$&&&%%%%%%$$$#########$$$###################################################$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%!!!!!!$$$%%%""" !!! """###%%%%%%&&&'''&&&$$$#########$$$$$$######$$$$$$$$$######"""########################$$$$$$############$$$$$$......---+++)))'''%%%###"""""""""######$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&$$$###""""""!!!!!!'''&&&###!!! !!!###%%%$$$$$$%%%%%%%%%$$$######""""""###$$$%%%'''((()))%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((()))(((((((((((())))))***,,,---///000000...---+++,,,,,,,,,------------...111111000000111111222333222222333333333333444444222333333333333222111111555444444333333333444444555888<<<======;;;::::::;;;;;;<<<<<<======>>>>>>&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$###""""""###$$$$$$########################"""###%%%''''''%%%###"""########################$$$"""!!! !!!###%%%######$$$$$$$$$$$$#########$$$%%%%%%######$$$%%%"""!!!!!!"""""""""###$$$$$$$$$###"""""""""""""""""""""""""""###"""!!!"""###$$$###!!!$$$$$$###"""""""""""""""!!!!!!!!!!!!!!!"""#########"""!!!"""$$$$$$""" $$$$$$###""""""###$$$$$$$$$$$$######"""""""""""" !!!""""""###""""""!!!!!!""""""###""""""###$$$$$$$$$###"""$$$"""!!!"""$$$%%%### """"""###""" ############$$$$$$$$$$$$###############"""!!! !!!""""""######"""!!! """$$$%%%######"""""""""###$$$%%%###############$$$$$$%%%!!!!!!"""###############$$$$$$$$$############"""""""""""""""""""""""""""###""""""!!!!!!!!!""""""$$$$$$############$$$$$$!!!!!!"""###############""""""""""""##################"""!!!!!!"""######!!!!!!"""###############""""""""""""""""""""""""!!!""""""#########""""""########################""""""""""""""""""######!!!""""""############""" !!!!!!""""""!!!!!! ##################"""""""""""""""""""""""""""""""""""""""""""""###$$$$$$%%%$$$###""""""""""""#########################################################$$$$$$$$$$$$##############################&&&"""!!!%%%%%%###!!!"""!!!!!!!!!""""""###$$$$$$&&&%%%$$$#########$$$$$$""""""###$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%)))))))))((((((&&&%%%%%%#########$$$$$$$$$%%%%%%############$$$$$$$$$%%%$$$$$$###############$$$'''&&&%%%$$$############$$$###!!! """###%%%%%%%%%%%%%%%$$$###"""((('''&&&$$$"""!!! $$$$$$$$$%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%'''(((((((((((((((((())))))***...---------------......//////......------,,,,,,111111000000111111222333222222333333333333444444444444444444444333222222555444444333333444444444444777:::;;;;;;::::::;;;:::;;;<<<<<<<<<<<<<<<;;;%%%%%%&&&&&&'''(((((()))%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###"""!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$###########################$$$&&&''''''&&&$$$###########################&&&$$$"""!!!!!!"""###$$$######$$$$$$$$$$$$######!!!###%%%&&&$$$######$$$!!!!!!"""###$$$$$$$$$$$$""""""""""""""""""""""""###"""!!!"""###$$$###!!!$$$$$$$$$###############"""!!!!!!!!!!!!"""######""""""!!!"""$$$$$$"""!!!$$$$$$###""""""###$$$$$$&&&%%%###""""""###$$$$$$!!! !!!""""""#########""""""###############$$$$$$$$$$$$###"""$$$###"""###%%%%%%###"""$$$$$$$$$###!!!"""""""""""""""!!!!!!!!!$$$$$$$$$######!!! !!!""""""######"""""" !!!"""######""""""""""""###$$$$$$$$$###"""!!!!!!###%%%''' !!!!!!"""###"""""""""$$$$$$$$$############"""""""""""""""""""""""""""$$$$$$###"""!!!!!!!!!!!!$$$$$$############$$$$$$!!!""""""############"""""""""""""""############$$$"""  """$$$!!!!!!"""###############""""""""""""""""""""""""###############"""""""""######################## !!!!!!"""""""""###"""############""""""!!!""""""############""""""#########$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""###$$$######"""!!!!!!!!!""""""#########################################################""""""#########""""""""""""""""""""""""&&&###"""&&&'''$$$"""###$$$###"""!!!!!!"""######%%%%%%$$$############$$$!!!"""###$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%######"""!!!"""###$$$%%%&&&&&&%%%$$$############'''&&&%%%$$$$$$$$$$$$$$$###""" !!!###$$$&&&&&&&&&%%%$$$###"""!!!%%%%%%$$$$$$#####################$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''((((((((((((((()))******...---+++***+++---///111111111000///...---,,,,,,111000000000000111222222222222333333333333444444555555555555555444333333444444444444444444444444444555777888888999:::<<<<<<===>>>??????===<<<:::&&&&&&&&&''''''(((((((((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&$$$%%%%%%%%%%%%$$$$$$######$$$##################$$$########################"""###%%%&&&&&&%%%###"""########################&&&%%%###!!!!!!!!!"""#########$$$$$$$$$$$$###### ###&&&&&&%%%###""""""!!!!!!  !!!!!! !!!!!!"""###$$$$$$$$$###########################"""!!!"""###$$$###!!!#####################"""""""""!!!!!!""""""###$$$$$$######$$$&&&&&&%%%###$$$##################$$$&&&%%%$$$###"""###%%%&&&######""""""######$$$%%%$$$$$$############$$$$$$###############"""""""""############$$$$$$###"""!!!"""###$$$%%%%%%%%%$$$######""""""!!!!!!!!! $$$$$$$$$$$$###!!! """""""""###$$$$$$%%%%%%###"""!!!  """""""""""""""######$$$%%%$$$###""""""###$$$$$$!!!!!!"""###############$$$$$$$$$#########""""""""""""""""""""""""""""""$$$######"""!!!!!!""""""$$$$$$############$$$$$$!!!"""############""""""!!!"""""""""###############"""!!!!!!!!!!!!"""###!!!!!!"""###############""""""""""""""""""""""""######""""""!!!!!!!!!!!!######################## !!!!!!"""########################"""!!! ######$$$$$$$$$$$$###############$$$$$$%%%%%%&&&""""""""""""""""""""""""###"""""""""""""""#########""""""!!!!!!"""""""""################################################$$$###"""!!!!!!"""###$$$########################'''######&&&(((%%%###$$$$$$###"""!!!!!!"""###$$$$$$$$$########################$$$$$$$$$######"""########################$$$######""""""######$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!! """$$$%%%)))((('''&&&%%%$$$$$$$$$%%%%%%$$$#########$$$$$$$$$###"""""""""###%%%&&&&&&&&&&&&%%%$$$###"""!!!"""###$$$%%%''''''((((((######$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''(((((()))***+++,,,+++++++++,,,---///000111111111000///......---000000000000000111222222222222222333333333444444444555555555555444333333333333444444444444444444333444555555666777:::===>>>@@@BBBCCCBBB@@@===<<<((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))'''###"""###%%%&&&%%%%%%$$$$$$######"""#########$$$$$$#################################!!!"""############"""!!!########################$$$$$$"""!!!!!!!!!!!!"""######$$$$$$$$$$$$###### """%%%&&&%%%###""""""#########""""""######### !!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$###!!!!!!!!!"""######""""""!!!"""""""""""""""###$$$$$$#########$$$&&&&&&%%%$$$#########$$$$$$#########%%%%%%$$$######$$$%%%&&&###############$$$%%%%%%$$$$$$############$$$$$$""""""""""""""""""""""""!!!""""""###""""""!!!!!! """$$$%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$######!!! """""""""###$$$$$$%%%%%%""""""!!! !!!!!!""""""############$$$%%%%%%%%%$$$"""!!! """###$$$$$$%%%%%%$$$$$$$$$$$$$$$#########"""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$############$$$$$$""""""#########""""""!!!!!!"""""""""############!!!"""$$$%%%%%%$$$"""!!!!!!!!!"""###############""""""""""""""""""""""""""""""!!! !!!"""########################"""""""""######$$$$$$$$$###############"""!!! !!!!!!!!!!!!!!!!!! #########$$$$$$%%%%%%&&&##############################"""""""""""""""#########"""""""""######$$$################################################$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$'''######'''(((%%%$$$%%%"""!!!!!!!!!!!!###$$$%%%########################%%%%%%%%%$$$###"""!!! ########################""""""!!!!!!!!!!!!""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!! """$$$%%%''''''&&&$$$###############"""""""""""""""###$$$######""""""###$$$%%%&&&%%%&&&&&&%%%$$$###"""!!!%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))***+++)))+++,,,...//////......000000000000000000000000000000//////000000111222222222222333333333444444444444444444444333222222222333444555555555444444333444444444444666:::===>>>???AAABBBBBB@@@===;;;(((''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$%%%''')))%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$###"""########################!!!!!!""""""""""""!!!!!!##############################"""!!!!!!!!!""""""######$$$$$$$$$$$$###### """$$$%%%###""""""###########################!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$###!!! """######"""!!!!!!###""""""""""""###$$$$$$!!! """$$$%%%$$$""""""###$$$$$$$$$$$$###"""#########$$$$$$$$$$$$$$$"""!!!!!!!!!!!!"""###############""""""#########""""""!!!!!!"""######$$$ !!!######!!! !!!""" !!!!!!"""######$$$$$$$$$$$$$$$$$$######"""############"""!!!!!! !!!""""""######"""""""""!!!!!! !!!""""""######""""""###$$$&&&&&&%%%### ###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############"""""""""""""""""""""""""""""""""""""""###$$$%%%%%%$$$$$$############$$$$$$"""############""""""!!!""""""""""""############ """%%%''''''%%%""" !!!!!!"""###############"""""""""""""""""""""""""""!!! !!!###$$$########################$$$$$$$$$###############"""############""""""!!!"""######$$$$$$######"""#########$$$$$$$$$$$$$$$########################$$$######"""""""""""""""######"""""""""###$$$$$$#########################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&###"""&&&(((&&&$$$%%% !!!!!!"""###$$$$$$$$$!!!"""######$$$#########%%%%%%%%%$$$###"""!!! ########################"""""""""!!!!!!"""""""""$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######"""!!!"""###$$$%%%$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$!!!!!!!!!!!!!!!!!!""""""$$$$$$%%%%%%%%%$$$######!!!###$$$$$$######$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***+++,,,***,,,...000000000...---.../////////000000000111000////////////000111111222222333333333333444444444444444444444333222222111222444555666555555444333444555555555666999<<<;;;<<<===>>>>>><<<;;;999%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%%%%$$$$$$$$$###############"""###$$$$$$$$$$$$###"""########################""""""""""""""""""""""""########################""""""###############$$$######$$$$$$$$$$$$######!!!###$$$###"""!!!"""$$$"""""""""######"""""""""""""""!!! !!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""###$$$###!!!!!!"""$$$$$$$$$"""!!!######""""""######$$$%%%!!! """$$$%%%$$$""""""###$$$$$$$$$$$$###""" !!!###$$$%%%$$$###"""""""""!!!!!!""""""###$$$###""""""!!!!!!""""""#########"""###$$$%%%'''((( """$$$$$$"""!!!"""###%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$$$$$$$!!!!!!"""############""" !!!""""""######""""""""""""""""""!!!!!! """#########"""!!!#########$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""""""""""""""""#########"""######$$$$$$$$$$$$############$$$$$$###############"""!!!!!!""""""""""""############ """$$$%%%%%%$$$""" !!!!!!"""###############""""""""""""""""""""""""###"""!!!!!!"""$$$&&&(((########################$$$$$$######""""""!!!!!!!!!""""""############"""&&&&&&''''''''''''&&&&&&##################""""""########################$$$$$$###"""""""""""""""!!!!!!!!!!!!!!!"""###$$$######################################################$$$$$$$$$$$$##############################%%%""""""&&&'''%%%$$$%%% !!!###$$$$$$###"""!!! !!!"""###$$$$$$###""""""######$$$$$$$$$##############################$$$$$$############$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#####################$$$$$$$$$%%%$$$######"""""""""######!!!!!!!!!!!!"""###$$$%%%"""""""""!!!!!!!!!!!!!!!######$$$%%%%%%%%%$$$$$$!!!###%%%%%%%%%"""###$$$%%%&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((***+++,,,......///////////////////////////////////////...///////////////000111111222222333333333333444444555555555555555444333333000222444555666666555444444555666666555666888:::999999:::;;;;;;;;;::::::"""######$$$$$$%%%%%%&&&"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###$$$&&&'''%%%"""########################"""###$$$%%%%%%$$$###"""#################################################################################$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""######"""!!!!!!###$$$""""""############""""""###"""!!! !!!""""""%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""###$$$###!!! !!!###%%%&&&%%%###"""#########"""######$$$%%%###""""""$$$&&&'''&&&%%%"""###$$$%%%%%%$$$###""" ###%%%%%%$$$"""!!!$$$$$$$$$###$$$$$$%%%&&&""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$%%%''')))+++!!!###&&&%%%###!!!###$$$$$$#########$$$%%%%%%&&&""""""######$$$$$$%%%%%% !!!"""######$$$$$$###"""""""""###$$$$$$%%%%%%""""""############"""""" """#########"""!!!""""""!!!!!!"""$$$'''(((""""""###$$$$$$$$$$$$###$$$$$$$$$############"""""""""""""""""""""""""""&&&%%%$$$###""""""""""""$$$$$$############$$$$$$###############"""!!!!!!""""""""""""############!!!!!!""""""""""""!!!!!!!!!!!!"""###############""""""""""""""""""""""""$$$###""""""$$$&&&)))+++########################$$$$$$###"""!!!  !!!"""##################$$$$$$%%%%%%$$$$$$###$$$#########""""""!!!!!!########################$$$$$$###""""""!!!"""""" !!!"""######################################################$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""%%%!!!!!!%%%'''%%%$$$%%%"""###%%%&&&%%%"""  !!!"""$$$$$$$$$###""" """###%%%%%%&&&&&&########################&&&%%%%%%$$$$$$%%%%%%&&& !!!###$$$$$$%%%%%%$$$$$$$$$######"""""""""######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''""""""""""""###$$$&&&&&&%%%%%%$$$$$$######""""""""""""###$$$%%%%%%%%%%%%!!!"""###$$$###!!!!!!""""""$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((***+++,,,222111///......///000111111111000///...---,,,,,,///////////////000111111222222333333333444444444666666666666666555555444000111444666666666555444444666777777666666777999::::::::::::;;;<<<<<<<<<&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%###%%%%%%%%%######$$$%%%########################&&&&&&%%%%%%$$$#################################%%%$$$###!!!!!!!!!"""###%%%$$$"""!!!!!!"""$$$%%%###"""""""""$$$%%%$$$###!!!!!!!!!!!!!!! '''%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%#########"""""""""""""""$$$"""!!!###%%%&&&$$$!!!%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###""""""!!! !!!###$$$'''%%%###!!!!!!"""###$$$!!! #########################################################"""""""""""""""'''$$$!!! !!!"""""""""%%%%%%$$$######$$$%%%%%%$$$""" """###!!!%%%$$$###""""""!!!!!!!!!&&&%%%###!!!!!!!!!!!!""" !!!"""###$$$%%%%%%###########################$$$$$$$$$$$$###""""""############"""""""""""""""""""""""""""!!! !!!"""$$$$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$ !!!######""""""###%%%$$$$$$$$$############"""""""""######$$$$$$$$$%%%$$$#########""""""!!!!!!""""""!!!!!!!!!!!!""""""$$$$$$######"""!!!!!!!!!###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$###"""!!!!!! $$$###"""!!!!!!"""######$$$###!!! !!!###$$$########################!!! """$$$&&&&&&%%%%%%$$$"""  ###$$$!!!###$$$$$$$$$%%%&&&$$$$$$############$$$$$$ !!!"""###$$$$$$%%%$$$######"""""""""""""""&&&%%%$$$######$$$%%%%%%%%%$$$###""""""###$$$$$$ !!!"""###$$$%%%%%%"""""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!%%%$$$!!! """%%%'''"""""""""""""""######$$$&&&&&&%%%$$$############&&&%%%###"""""""""######&&&&&&''''''((('''''''''///+++&&&$$$%%%&&&%%%###%%%%%%%%%%%%&&&&&&&&&&&&,,,---000111111000...---+++,,,---.........---,,,//////...///111222222111333333333333333333333333444444444444444444444444444222333777777333222444333333444666888;;;>>>@@@:::;;;<<<;;;::::::;;;===&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###%%%&&&&&&%%%%%%&&&'''########################""""""""""""""""""##############################%%%$$$"""!!!!!!!!!"""###%%%$$$"""!!!!!!"""$$$%%%###"""""""""$$$%%%$$$### !!!###$$$$$$$$$###$$$$$$$$$$$$######"""$$$#####################"""""""""""""""######$$$!!!!!!""""""######$$$$$$###"""!!!###%%%&&&$$$"""''''''&&&&&&&&&%%%%%%%%%"""###$$$$$$$$$$$$###"""###############$$$$$$%%%&&&%%%###"""""""""######!!!  """"""""""""""""""""""""###########################"""""""""""""""""""""%%%### !!!"""""""""%%%$$$$$$######$$$$$$%%%%%%"""!!!!!!######""" """""""""!!!!!!"""######%%%$$$###"""!!!!!!!!!""" !!!"""######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""############""""""""""""############"""!!! !!!"""$$$$$$"""!!!"""###########################!!!"""######"""!!!###$$$$$$$$$$$$#########"""""""""""""""!!!!!!!!!!!!!!!############"""""""""!!!""""""!!!!!!!!!!!!"""""""""""""""""""""############"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$###"""###### !!!###%%%%%%$$$###"""$$$$$$$$$$$$$$$###""""""$$$$$$######"""!!!!!! $$$###"""!!!!!!"""###$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%%%%$$$$$$###""""""#########"""!!!"""$$$%%%$$$$$$%%%&&&$$$$$$############$$$$$$###############$$$$$$$$$$$$######"""""""""""""""###"""!!!!!!!!!!!!"""######"""!!! !!!"""###!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""&&&%%%#########$$$&&&'''"""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$'''&&&$$$#########$$$%%%&&&&&&&&&&&&%%%$$$######***'''$$$$$$%%%&&&%%%$$$''''''((((((((()))))))))+++---///000111000...,,,------.../////////...---.........///000111111111333333333333333333333333444444444444444444444444333111222666666222111333444444444555666888:::<<<;;;;;;<<<;;;999999:::<<<&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!###%%%&&&%%%$$$%%%%%%######################## !!!!!!"""######$$$$$$########################$$$###""""""!!!"""""""""%%%$$$###""""""###$$$%%%###"""""""""$$$%%%$$$### """$$$%%%%%%&&& """$$$%%%&&&%%%###"""#########"""""""""!!!!!!!!!!!!"""############### !!!"""###$$$%%%%%%###""""""###%%%%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$###############!!!!!! !!!""""""#########""""""#################################""""""""""""""""""######$$$""" !!!#########%%%$$$############$$$%%%%%%$$$"""###$$$$$$###!!! !!!"""###$$$%%%$$$###"""!!!!!!!!!""" !!!"""######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""############""""""""""""############"""!!! !!!"""$$$$$$"""!!!"""###"""""""""""""""""""""""""""###$$$###"""!!!"""###$$$$$$#########"""""""""######""""""!!! ############""""""""""""""""""!!!!!!!!!!!!"""""" !!!!!!"""######$$$$$$"""""""""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$"""!!!"""### !!!"""#########"""!!!###$$$$$$$$$$$$###""""""$$$$$$######"""!!!!!!!!!######"""""""""######$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%"""!!!"""######"""###""""""$$$''''''### """$$$%%%%%%$$$######$$$$$$$$$############$$$$$$$$$$$$#########"""""""""$$$######""""""""""""""""""!!!!!! !!!!!!"""""""""!!!!!!!!!""""""###########################&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""""""""#########$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$### !!!###&&&&&&&&&&&&%%%###"""!!!$$$######$$$&&&'''&&&%%%%%%%%%&&&&&&&&&'''''''''***,,,...///000///---,,,...//////000000///...............///000000111111333333333333333333333333444444444444444444444444222000222555555222000222555555555555555666777777;;;<<<<<<;;;999888999:::%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$$$$"""!!! ##############################$$$$$$$$$%%%%%%%%%##############################""""""""""""""""""$$$$$$###""""""###$$$$$$###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%$$$###$$$$$$$$$###""""""!!!!!! !!!"""$$$$$$###""""""!!!!!!""""""#########$$$!!!""""""###$$$%%%$$$$$$$$$##############################$$$$$$######### !!!######"""!!!!!!######$$$$$$$$$######"""!!!!!!!!!!!!"""###$$$$$$%%%%%%$$$######$$$%%%%%%########################"""""""""""""""############""" !!!###$$$%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$######!!!!!! !!!""""""###$$$######"""""""""""""""!!!""""""###$$$$$$%%%%%%###########################$$$$$$$$$$$$###""""""############"""""""""!!!"""""""""######"""""""""!!!"""$$$$$$"""!!!"""###""""""""""""""""""""""""###$$$$$$###!!! !!!"""############""""""""""""$$$$$$$$$########################"""""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!""""""############"""""""""""""""######$$$########################!!!###$$$$$$###""""""### !!!"""#########""""""######$$$$$$$$$######"""############""""""!!!!!!##################$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###  """""""""###!!!!!!###'''((($$$!!!"""$$$%%%$$$###!!!!!!"""$$$$$$############$$$$$$""""""""""""!!!!!!!!!!!!$$$######""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###%%%&&&&&&%%%%%%$$$######""""""######$$$%%%############$$$%%%&&&&&&###!!!!!!###'''''''''''''''&&&%%%$$$"""###$$$&&&((((((&&&%%%%%%%%%&&&&&&&&&'''''''''***+++---...///...------////////////.........---...///000000000000111222333333333333333333333333333333444444444444444444333111222666666222111333555555555555555666666777;;;<<<===<<<999888888999%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###!!!########################%%%%%%%%%$$$$$$$$$######"""""""""""""""""""""""""""""""""#########""""""$$$##################$$$###"""""""""$$$%%%$$$###&&&&&&&&&%%%$$$""" ######"""""""""###%%%&&&%%%%%%$$$$$$$$$######### !!!"""$$$$$$###""""""$$$#########""""""!!!!!! !!!###$$$$$$$$$%%%%%%########################$$$##################$$$ !!!######"""!!!!!!"""######$$$$$$$$$######"""""""""""""""###$$$%%%$$$###"""!!!!!!"""###$$$########################!!!!!!""""""############$$$###"""###%%%&&&%%%%%%########################%%%%%%%%%%%%$$$###$$$$$$######"""!!!!!!!!!!!!!!!############"""""""""!!!""""""######$$$$$$%%%%%%###########################$$$$$$$$$$$$###""""""############"""""""""!!! !!!###$$$$$$%%%%%%!!!"""$$$$$$"""!!!"""##############################$$$$$$###!!! !!!"""#########"""""""""!!!!!!!!!!!!"""###$$$%%%%%%&&&""""""""""""""""""######""""""!!!!!!!!!!!!""""""############""""""!!!!!!!!!"""""""""####################################"""$$$%%%%%%$$$######$$$"""""""""###############"""######$$$$$$$$$###############"""""""""""""""""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$$$$$$$###!!! !!!$$$&&&&&&$$$"""###$$$###!!! $$$$$$############$$$$$$!!!!!!"""######$$$%%%%%%$$$######"""""""""""""""!!!!!!""""""##################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%&&&((()))***)))((('''###############$$$$$$%%%############$$$%%%&&&&&&'''%%%###""""""$$$&&&'''$$$$$$%%%&&&'''''''''&&&###%%%((())))))'''&&&%%%*********+++++++++,,,,,,***+++,,,---............///......------,,,,,,,,,...000222111000000222444333333333333333333333333333333333444444444555555555333444777777444333555222333444555777888888999:::<<<===<<<:::888777888%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%&&&&&&$$$"""!!!!!!"""########################$$$$$$######"""!!!!!! """"""""""""""""""""""""!!!!!!"""############"""###########################"""""""""$$$%%%$$$###"""######$$$$$$$$$######%%%$$$"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############%%%%%%$$$###"""!!! !!!###$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$""""""###$$$$$$$$$$$$$$$###############$$$$$$$$$######"""""""""###$$$$$$"""!!!!!!"""########################!!!!!!!!!"""######$$$$$$$$$###"""###%%%%%%$$$###""""""###$$$$$$###""""""$$$%%%&&&%%%###"""###$$$%%%$$$###"""!!!!!!!!!!!!""""""############"""!!!!!!!!!!!!"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""############"""""""""""" !!!###$$$%%%%%%%%%!!!"""$$$$$$"""!!!"""###########################"""###$$$###"""!!!"""#########"""""""""!!!!!!!!!!!!"""###$$$%%%""""""""""""############""""""!!!!!!!!!!!!""""""$$$$$$######"""!!!!!! !!!!!!"""############"""###########################$$$&&&&&&$$$###$$$%%%"""""""""#########$$$$$$""""""###$$$$$$$$$$$$#########""""""""""""""""""!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###%%%&&&''''''%%% !!!"""$$$%%%&&&!!!###$$$###""" !!!$$$$$$############$$$$$$######$$$%%%&&&'''((()))$$$######""""""""""""""" !!!"""""""""""" !!!"""###$$$$$$$$$$$$%%%%%%$$$$$$$$$#########!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%$$$###$$$############$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&''' !!!"""$$$%%%%%%%%%%%%%%%''')))***(((&&&%%%%%%)))))))))*********++++++***+++,,,---...////////////...---,,,,,,,,,,,,,,,---///222111//////111444333333333333333333333333222333333444444555555555555333555888888555333555000111333555777999999:::888:::<<<<<<:::888777888$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###$$$%%%%%%%%%%%%$$$###$$$%%%$$$###!!!"""%%%'''##############################"""""""""""""""""""""""""""""""""""""""""" !!!"""###$$$######"""#########$$$$$$############"""""""""$$$%%%$$$### !!!###$$$%%%%%%%%%$$$$$$##################""""""######$$$$$$%%%%%%"""""""""""""""######$$$$$$$$$######""""""!!!!!!!!!$$$$$$######%%%'''###$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""###$$$$$$###############$$$$$$%%%######"""""""""###%%%&&&$$$######""""""""""""######!!!!!!########################### !!!!!!"""######$$$$$$###"""!!!"""######""" !!!"""###$$$$$$###"""!!!###%%%&&&%%%"""!!!"""$$$%%%$$$###############$$$!!!"""###$$$$$$###"""!!!!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""############""""""""""""""""""###$$$$$$$$$$$$###!!!"""$$$$$$"""!!!"""###""""""""""""""""""""""""!!!"""######"""!!!###$$$###"""""""""!!!!!!!!!!!! !!!"""######$$$!!!"""""""""############""""""!!!!!!!!!!!!""""""#########""""""""""""""" !!!"""###$$$######"""########################"""###%%%%%%#########$$$!!!!!!!!!!!!!!!"""######""""""###$$$$$$$$$$$$$$$"""""""""""""""""""""###!!!"""###%%%&&&&&&%%%%%%"""##################"""""""""""""""""""""""""""$$$$$$$$$&&&'''&&&###!!!######"""!!!###&&&"""$$$%%%%%%###"""######$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$######""""""""""""""" !!!############### !!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$ !!!!!!""""""!!!!!!$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$$$$!!!""""""###############!!!"""###$$$$$$$$$$$$$$$###&&&((((((&&&%%%%%%'''%%%&&&&&&&&&&&&'''''''''+++,,,---...///000000111111000...---,,,,,,,,,---***...111000---,,,///333333333333333333333333333222222333333444555555666555333444777777444333555///000222555666777888888777999;;;<<<:::999888888$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!!!!!!! """&&&)))#################################$$$%%%%%%&&&&&&"""""""""""""""""""""""" !!!"""$$$$$$$$$###"""######$$$$$$$$$$$$#########"""""""""$$$%%%$$$### !!!######$$$$$$$$$###$$$%%%%%%%%%###!!! !!!"""###$$$%%%%%%###"""!!!!!!!!!"""$$$%%%""""""""""""############!!!$$$%%%######%%%'''!!!!!!""""""############%%%$$$###""""""###$$$%%%"""!!! !!!###$$$$$$###"""!!!!!!###%%%'''$$$$$$###"""!!!!!!!!!"""&&&%%%"""!!!!!!"""%%%&&&######################## !!!!!!"""###$$$$$$$$$"""!!! !!!"""!!!!!!"""###$$$$$$###"""!!!"""$$$&&&%%%"""!!!"""$$$############$$$%%%&&&'''!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$###""""""############""""""""""""$$$%%%%%%$$$$$$###!!!!!!!!!"""$$$$$$"""!!!"""###!!!!!!!!!!!!!!!!!!!!!!!! !!!######""""""###%%%""""""""""""!!!!!!!!!!!!############$$$$$$$$$$$$!!!!!!""""""#########$$$""""""!!!!!!!!!!!!""""""!!!!!!!!!"""######$$$$$$ !!!"""$$$$$$######"""""""""""""""""""""""""""!!!"""$$$$$$"""!!!"""### !!!""""""!!!"""###$$$$$$$$$$$$$$$"""""""""""""""#########!!!"""$$$%%%&&&&&&%%%%%%""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$"""$$$&&&### !!!%%%###%%%'''&&&%%%$$$%%%&&&$$$$$$############$$$$$$#########"""""""""""""""$$$######"""""""""""""""!!!"""$$$%%%&&&&&&&&&%%%"""###%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$###############$$$%%%'''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$!!!$$$'''&&&%%%$$$&&&((('''''''''(((((((((((())),,,,,,---...///000111222222111///...---------...(((,,,///...+++***...111333333333333333333333333222222333333444555666666444222333777777333222444...000222444555555555555666888;;;<<<;;;999888999&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$###"""!!!!!!""""""#########$$$$$$$$$""""""!!!!!!""""""###$$$$$$$$$$$$############""""""###%%%$$$"""!!!!!!""" !!!""""""###""""""$$$###"""!!! %%%%%%$$$###""""""######""""""#########$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!""""""""""""############"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%###"""!!!!!!"""#########$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%"""######$$$$$$$$$######&&&$$$""""""$$$%%%### !!!!!!!!!""""""""""""'''### !!!$$$&&&'''&&&######################## !!!"""""""""""""""%%%###""" !!!!!!""""""""""""""""""""""""$$$######""""""""""""""" !!!!!!""""""######"""############$$$$$$$$$$$$###!!!!!!!!! """"""###$$$$$$$$$$$$###########################%%%%%%%%%$$$###"""!!!!!!!!!!!!""""""""""""!!!!!! !!!!!!"""%%%$$$###!!!!!!!!!"""#########""""""######$$$%%% !!!"""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###########################""""""""""""$$$###""" !!!###$$$######$$$$$$$$$#########""""""$$$$$$$$$###$$$$$$%%%%%%$$$###"""!!!!!!""""""###""""""""""""""""""""""""'''&&&&&&%%%$$$###""""""!!!###$$$""" $$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&&&&%%%$$$###""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$###"""######"""!!!!!!###$$$(((&&&$$$"""!!!!!!"""###!!!"""""""""############%%%%%%$$$###"""""""""###########################""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!!!!"""######"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$############"""$$$$$$##################$$$$$$######$$$$$$%%%&&&########################&&&'''((('''&&&'''(((***((()))+++---///111222222//////000000000000//////222000...,,,,,,///222444777777666666555555555555555444222111111222444555555555666666666666555555333333444444555666666666999999:::::::::999999888&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$%%%&&&%%%%%%$$$$$$###"""""""""""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$#########"""""""""###$$$$$$"""!!!!!!"""!!!"""###############"""""""""""""""###$$$%%%%%%%%%$$$$$$###""""""######""""""""""""#########$$$%%%%%%$$$######"""!!!!!!""""""""""""############""""""""""""""""""""""""##################""""""$$$###"""!!!!!!"""###$$$!!!!!!"""""""""#########$$$$$$$$$############### !!!"""###$$$%%%%%%%%%&&&$$$""""""$$$%%%###!!! !!!""""""###$$$$$$'''$$$!!!!!!###%%%&&&%%%##############################$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!""""""###########################%%%$$$"""!!!###############""""""""""""############$$$$$$$$$"""!!!!!!"""######""" #########$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$"""!!!!!! !!!!!!!!!!!! !!!!!!""""""###$$$$$$%%%%%%$$$"""!!!!!!!!!"""###""""""!!!"""""""""###$$$!!!!!!""""""###"""""""""######$$$$$$$$$$$$######!!!!!!"""###########################""""""""""""###"""!!! !!!"""###$$$###"""#########"""""""""!!!!!!"""""""""!!!""""""###$$$%%%$$$"""!!!!!!""""""###""""""""""""""""""""""""%%%%%%$$$$$$######""""""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""""""""###%%%&&&'''&&&%%%$$$$$$$$$############$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$"""#########!!!!!!###$$$'''&&&$$$"""!!!"""###$$$############$$$$$$$$$$$$$$$$$$######"""#################################""""""######$$$$$$$$$###""""""###$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%&&&'''''''''%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&'''(((***)))***,,,...///000111111111111222222222222111111111000...------///111333666666555555555444444444666555333222222333444555444444555555555555444444444444555555666777777888999999999999999888888888%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%%%%#######################################$$$$$$$$$###""""""""""""###$$$$$$$$$$$$#########"""""""""!!!###$$$$$$"""!!!!!!"""###$$$$$$$$$$$$######"""############$$$%%%&&&'''%%%$$$######"""#########""""""""""""############$$$$$$$$$######""""""!!!""""""""""""############""""""""""""""""""""""""$$$$$$###""""""!!! %%%$$$###""""""###$$$%%%"""""""""""""""#########%%%%%%$$$$$$###""""""""" """###%%%%%%&&&&&&%%%$$$"""###$$$$$$###"""!!!!!!""""""###$$$%%%%%%'''%%%""""""###$$$$$$$$$########################$$$$$$%%%&&&&&&&&&&&&%%%#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""!!! %%%%%%%%%$$$###""""""!!!"""############$$$$$$$$$!!! !!!"""%%%&&&%%%$$$$$$######""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###"""!!! !!!!!!  !!!!!!""""""$$$###""""""!!!"""""""""!!!!!!!!!!!!!!!""""""""""""############""""""!!!!!!!!!""""""""""""!!!!!!!!!!!!"""###########################"""""""""""""""!!!!!! !!!!!!"""""""""###############""""""""""""!!!!!!!!!!!!!!!""""""!!!!!!"""######$$$%%%$$$###"""!!!""""""###""""""""""""""""""""""""#########"""""""""""""""&&&&&&%%%!!!###%%%$$$$$$###"""!!! """$$$&&&&&&%%%###"""######$$$$$$$$$$$$###############""""""############$$$%%%%%%&&&&&&%%%%%%"""###$$$###"""!!!"""$$$&&&%%%$$$#########%%%%%%###$$$$$$$$$$$$%%%%%%%%%######"""""""""###$$$$$$########################"""""""""#########$$$$$$""""""###$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&'''((('''&&&'''(((******+++,,,...///000000000000111111222222111111000///////////////000111111444444444444333333333333777666555333333333444555333333444444444444333333555555666666777888888888888888777777777777888888%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$###############$$$$$$""""""#########$$$$$$$$$########################!!!!!!!!!!!!!!!"""##################""""""""""""!!!###$$$$$$"""!!!"""###$$$$$$$$$$$$###""""""!!!&&&%%%$$$$$$#########$$$$$$$$$###############$$$############$$$$$$$$$$$$$$$#########"""""""""!!!!!!"""""""""############""""""""""""""""""""""""""""""""""""!!!!!! $$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################## !!!"""###$$$%%%%%%%%%$$$############$$$##############################&&&%%%######"""#################################""""""######$$$######"""!!!!!!""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###%%%&&&'''$$$$$$$$$######"""""""""""""""#########$$$$$$$$$!!! """%%%&&&%%%$$$###"""!!! """$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!! !!!!!!!!!!!!  !!!!!!######""""""""""""""""""!!!!!!!!!"""""""""""""""###$$$$$$$$$###"""!!!!!! !!!!!!""""""!!!!!! !!!!!!"""###########################"""""""""!!!!!!!!! !!!"""#########$$$%%%%%%###"""""""""""""""""""""""""""""""""############$$$%%%&&&&&&&&&%%%###"""!!!""""""###"""""""""""""""""""""""" !!!!!!!!!""""""######"""###""""""$$$$$$######"""""""""!!! """$$$''''''%%%###!!!"""###$$$%%%%%%$$$###"""######""""""""""""######"""###$$$$$$%%%%%%$$$$$$"""$$$%%%$$$###""""""###$$$$$$######$$$%%%&&&&&&#########$$$$$$$$$%%%%%%""""""!!!""""""###$$$%%%########################"""""""""""""""######$$$""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&'''(((***,,,,,,---...////////////......////////////.........//////000000000000000333333333222222222222222666666444333333222333333333444444555555444444333444555555666777777888888777666666555666666888888$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###""""""#########"""""""""###$$$$$$%%%%%%########################%%%$$$$$$$$$$$$%%%&&&&&&#########"""""""""!!!!!! """$$$$$$"""""""""###"""#########"""!!! $$$######""""""""""""###$$$###############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########"""""""""""""""!!!"""""""""############"""""""""""""""""""""""" !!!!!!"""""""""""""""""""""!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$######"""######$$$############$$$&&&&&&%%%$$$###"""!!!!!!$$$$$$$$$###""""""""""""########################!!!"""""""""""""""!!!!!! """######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""$$$%%%'''(((!!!!!!!!!"""""""""######""""""#########$$$$$$$$$"""!!!!!!"""###$$$"""!!!"""!!! """$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$###""""""""""""############""""""###############$$$$$$$$$"""""""""#########""""""!!!"""###$$$$$$$$$#####################"""!!! !!!""""""""""""""""""!!!!!!!!!"""###########################"""""""""!!!!!!!!! !!!!!!"""###$$$###%%%&&&%%%###!!!!!!"""####################################$$$%%%&&&''''''&&&$$$""""""""""""###"""""""""""""""""""""""" !!!""""""#########%%%$$$!!!'''"""######$$$$$$%%%%%%%%%!!!###%%%''''''&&&$$$###"""###$$$%%%%%%$$$###"""######""""""""""""######!!!!!!"""##################$$$&&&%%%###"""""""""############$$$%%%&&&&&&""""""""""""#########$$$!!!!!!!!!!!!"""###$$$$$$""""""""""""""""""""""""""""""!!!!!!!!!"""###$$$""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&((((((''''''&&&%%%%%%$$$######"""#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''########################&&&'''((('''&&&'''(((***,,,------...//////............////////////............///000111000000///111111222222222222222222444333333222222111111111555555666666666666555555333444444555555666666777666555555555666777777888######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###""""""""""""###""""""######$$$$$$$$$%%%$$$$$$$$$##############################$$$%%%%%%######"""""""""!!!!!!!!! """###$$$"""""""""###!!!""""""""""""!!!!!!  !!!###$$$%%%#########"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""" !!!""""""###$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!#########""""""""""""""" !!!###$$$%%%&&&'''$$$$$$%%%$$$$$$###"""!!!"""###$$$$$$###"""$$$%%%&&&%%%%%%###"""!!! """###$$$$$$"""!!!"""##############################$$$$$$$$$$$$###"""""" """############$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!"""""" !!!""""""######"""############$$$$$$$$$$$$"""""""""######!!!!!!  """######$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$######""""""######$$$$$$######"""""""""""""""""""""######!!!!!!"""############"""!!!"""$$$%%%%%%$$$$$$###!!!""""""""""""!!!!!! """"""############""""""!!!!!!"""###########################""""""""""""!!!!!!!!!!!!""""""###$$$!!!$$$&&&%%%""" !!!###############$$$$$$$$$$$$ !!!!!!"""###%%%%%%'''&&&%%%###"""""""""###"""""""""""""""""""""""" !!!!!!""""""#########$$$###!!!$$$'''""""""###$$$%%%&&&''''''######%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$###############""""""######### !!!!!!"""###"""""""""###%%%&&&&&&$$$"""""""""""""""######$$$$$$$$$$$$!!!!!!"""""""""#########""""""!!!!!!!!!"""######""""""""""""""""""""""""""""""!!! !!!"""###$$$""""""###$$$$$$$$$$$$###"""############$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$######$$$%%%'''(((%%%%%%%%%%%%$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&'''(((***,,,,,,---.../////////...///000000111111000000///......///000000000000000111111111111222222222222111111111222222222222111555666666666666666666555333333444444555666666666444555666777888888777777"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###"""""""""""""""###############$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!!!!!!!""""""######"""""""""!!!!!!!!!!!! !!!###$$$###"""###$$$!!!!!!"""#########"""""" !!!###$$$%%%######""""""###$$$$$$%%%""""""#########$$$$$$$$$!!!"""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""##################"""""""""######"""""""""#########"""""""""!!!!!!!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$######"""!!!###%%%$$$""""""$$$&&&######"""""""""!!!!!!!!! """$$$$$$"""!!!"""$$$########################$$$%%%%%%%%%$$$$$$###""" !!!"""###$$$######"""########################$$$######"""!!!!!!!!!!!!"""""""""""""""""""""###"""############$$$$$$$$$$$$###"""###$$$$$$""" !!!!!!!!!"""""""""######""""""###$$$$$$%%%&&&&&&"""######$$$$$$$$$######""""""############"""""" !!!"""###$$$######""" !!!###$$$%%%$$$###""" !!!!!!!!!!!! """"""############""""""!!!!!!"""###########################"""""""""""""""""""""!!!""""""#########&&&$$$!!!!!!###""""""""""""#########$$$ !!!"""$$$%%%&&&((('''%%%###"""""""""###"""""""""""""""""""""""""""""""""""""""""""""###!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$%%%%%%###############$$$%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$!!!!!!"""##################%%%''''''%%%"""!!!!!!!!!""""""#########""""""""""""#########$$$$$$$$$###""""""!!!!!!!!!!!!"""""""""""""""""""""""""""###""" !!!###$$$""""""###$$$$$$$$$$$$###"""############$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%$$$""" """$$$%%%$$$###"""""""""$$$&&&'''#########$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&'''(((***+++,,,---...//////////////////000000000000//////////////////000000000000111111111222222333333333000000111222333333333333444555555666666555555444444444444555666666777777333444777999:::999888666""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###""""""!!!""""""########################$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$%%%%%%&&&""""""""""""!!!!!!!!!!!! !!!###$$$###"""###$$$!!!"""###$$$$$$$$$$$$$$$"""!!!!!!!!!!!!!!!""""""######""""""###$$$%%%%%%!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""############""""""""""""""""""""""""%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$#####################$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$ ###%%%$$$""""""$$$&&& !!!""""""######!!!$$$$$$"""!!!###%%%########################$$$$$$$$$$$$$$$###"""!!!!!!"""###%%%%%%$$$######""""""""""""""""""""""""############$$$%%%&&&&&&%%%%%%$$$$$$###""""""""""""############$$$$$$$$$$$$######$$$&&&&&&$$$###""""""###$$$$$$$$$$$$### !!!""""""######"""######$$$$$$$$$######!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$############ !!!"""$$$$$$$$$###""" """###$$$###!!!  !!!!!!!!! !!!!!!""""""""""""!!!!!!!!!!!!"""###########################""""""""""""######""""""""""""######"""%%%$$$ !!!$$$ !!!!!!!!!""""""######"""""""""###$$$&&&'''(((((('''%%%###"""""""""###""""""""""""""""""""""""############""""""""""""#########$$$%%%$$$!!!############""""""""""""###"""!!!!!!!!!"""$$$%%%%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$###%%%''''''%%%###!!!!!!!!!!!!""""""""""""!!!!!!######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!! !!!!!!""""""""""""""""""""""""###"""  !!!###$$$""""""###$$$$$$$$$$$$###"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""###$$$%%%&&&&&&'''(((&&&$$$!!!!!!$$$&&&######!!!!!!"""###%%%'''!!!""""""######$$$%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&'''(((******+++,,,...///000000000------............------///////////////000111111111111222222333333333333000111222333444555555555333444444555555444444333555555666666777888888888222444888;;;;;;:::888666$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$%%%%%%%%%%%%$$$###%%%$$$$$$$$$###"""""""""$$$%%%&&&%%%###!!!!!!"""######$$$$$$$$$$$$#########"""!!!"""$$$%%%%%%###!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""$$$$$$######"""######$$$""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!""""""$$$$$$###"""!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""#########!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%!!!!!!""""""############""""""#########$$$$$$$$$ !!!!!!!!!"""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###%%%%%%$$$$$$###""""""!!!#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%########################&&&###"""$$$$$$###$$$$$$##############################$$$%%%&&&'''""""""!!!!!!"""###$$$$$$%%%%%%###"""""""""###$$$%%%""" ###$$$###!!!###############"""!!!!!! !!!###$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""$$$#########""""""!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""###############""""""""""""######""""""""""""""""""""""""$$$$$$$$$#########""""""&&&&&&%%%$$$#########$$$""""""!!!!!!  !!!!!!"""###$$$$$$%%%"""""""""###$$$$$$%%%%%%"""""""""""""""###############$$$$$$$$$%%%%%%%%%###############"""!!! """"""!!!!!!"""###$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$###"""""""""######################## !!!"""!!! """$$$!!!###&&&''''''&&&%%%!!!!!!!!!!!!"""""""""""""""######"""!!!!!!"""$$$$$$$$$$$$############"""#########"""""""""""""""######$$$$$$$$$%%%%%%%%%)))&&&$$$$$$&&&(((&&&$$$$$$"""  ###''')))$$$$$$$$$$$$######""""""&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%&&&)))+++,,,,,,,,,,,,,,,,,,,,,---+++,,,...---,,,,,,---///+++,,,---///000111111111000000000000000000000000333222111000000222444555333333333333333333333333555444444444555666888999999:::;;;;;;999777888888$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$##################%%%&&&&&&$$$"""!!!""""""##################""""""!!! !!!###$$$###"""!!!!!!!!!!!!"""""""""###""""""""""""""""""""""""!!!!!!!!! !!!!!!"""""""""""""""""""""""""""""""""!!!!!!"""""""""$$$$$$###"""""""""""""""$$$$$$###"""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!! !!!!!!!!!"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###"""""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&### """$$$$$$###########################!!!!!!!!!!!!"""###$$$%%%"""""""""""""""###$$$%%%%%%$$$###"""""""""###$$$%%%###!!!!!!###$$$###!!!"""############""""""!!!!!!""""""############"""!!!!!!""""""""""""!!!!!!##############################""""""!!!!!! ############"""""""""!!!""""""!!!!!!!!!!!!""""""########################$$$$$$######""""""!!!!!!######""""""""""""######""""""""""""""""""""""""$$$$$$$$$#########""""""%%%%%%$$$#####################"""""""""!!!!!!!!! !!!""""""###$$$$$$ !!!!!!"""######$$$""""""""""""########################$$$$$$$$$%%%$$$%%%%%%%%%%%%$$$$$$##################$$$%%%%%%$$$$$$%%%%%%$$$######"""$$$$$$$$$#######################################(((((((((&&&###"""###$$$"""###%%%&&&&&&%%%$$$###!!!!!!!!!"""""""""############$$$###!!!!!!###$$$$$$$$$$$$############"""############""""""""""""######$$$$$$$$$%%%%%%%%%%%%###!!!"""%%%'''&&&%%%'''&&&$$$######$$$'''((($$$$$$$$$$$$#########"""!!!!!!!!!"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%&&&)))+++,,,---------............,,,---......------...///,,,---...///000111111222333333333333333333333333444333111000111222333444333333333333333333333333555555444444555666777888888:::;;;;;;999777888888$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%$$$#####################$$$$$$$$$"""$$$&&&'''%%%"""!!!!!!""""""""""""""""""""""""!!! !!!"""!!!!!!!!!!!!!!!"""""""""######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""!!!!!! !!!!!!"""$$$###""""""""""""""""""$$$###""""""""""""""""""""""""""""""""""""""""""$$$$$$############$$$$$$"""""""""""""""""""""""""""""""""###$$$%%%&&&&&&######################## !!!!!!!!!!!! #########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###!!!""""""###$$$$$$%%%%%%#########$$$$$$$$$$$$$$$#########"""""""""""""""########################&&&$$$!!!!!!"""$$$$$$###########################!!!!!!!!!!!!"""###$$$$$$$$$############$$$%%%%%%%%%$$$######""""""######%%%###"""!!!"""###"""!!!""""""""""""###########################"""!!!!!!!!!!!!""""""""""""!!!!!!########################$$$$$$###"""!!! ############""""""""""""""""""!!!!!!!!!!!!""""""########################%%%%%%$$$###"""!!! ######""""""""""""######""""""""""""""""""""""""$$$$$$$$$###############$$$######"""""""""""""""############"""""""""""" !!!!!!""""""### !!!!!!""""""########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&##################"""!!!"""############$$$$$$$$$########################&&&&&&&&&$$$"""!!!"""###$$$%%%%%%&&&%%%$$$"""!!!"""""""""#########$$$$$$###$$$$$$$$$""""""$$$&&&$$$$$$$$$############"""##############################$$$$$$$$$%%%%%%%%%""" !!!###%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$############!!!!!!!!!"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''&&&''')))+++------...///////////////---...//////......///000///.........///111222444444444444444444444444444444333222111111222333444444444444444444444444444666666555555555555666777888999;;;:::999777888888$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""###$$$$$$$$$%%% """%%%%%%$$$!!! """"""!!!!!!!!!!!!"""""""""!!! """"""!!!!!!!!!"""""""""#########!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######""""""""""""############"""""""""""""""#########"""""""""""""""###""""""""""""""""""""""""$$$######""""""######$$$########################""""""!!! !!!"""$$$%%%"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$############"""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###$$$$$$$$$#########""""""###############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$###"""!!!!!!"""""""""""""""""""""############$$$$$$######$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############%%%$$$###"""""""""!!!!!!"""""""""""""""#########""""""#########""""""!!!!!!!!!""""""""""""!!!!!!##############################""""""!!!!!! #########"""""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$#########""""""!!!!!!######""""""""""""######""""""""""""""""""""""""########################""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""" !!!!!!!!!""" !!!"""""""""$$$$$$###############"""!!!""""""""""""#########!!!!!!!!!""""""###$$$$$$$$$$$$#########$$$$$$%%%"""######$$$######""""""!!!""""""###$$$$$$%%%%%%######################## !!!""""""!!!"""$$$%%%$$$$$$%%%%%%%%%$$$###""""""#########$$$$$$$$$$$$###$$$%%%$$$######%%%'''$$$$$$$$$#########"""""""""###############$$$$$$######$$$$$$$$$%%%%%%%%%""""""!!!!!!"""###$$$$$$#########$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&(((((('''''')))***,,,,,,...///////////////...///000000//////000111111000......///111333555222222222222222222222222444444333222222222333333555555555555555555555555666666666555555555555555777999::::::888777888999$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""####################################"""""""""###$$$$$$$$$%%%!!!######""" """"""!!! !!!""""""%%%### !!!######"""""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!###$$$%%%&&&&&&&&&%%%%%%""""""""""""""""""""""""######""""""""""""#########"""""""""""""""#########"""""""""""""""######""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!!!!"""###""""""""""""""""""""""""###$$$&&&&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############################################################""""""###$$$$$$$$$$$$###$$$$$$$$$#######################################""""""##################%%%%%%%%%%%%%%%%%%%%%%%%"""""""""!!! !!!!!!"""""""""#########$$$$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$######""""""$$$$$$###"""!!!!!!""""""######"""!!!!!!"""###$$$ """######$$$$$$$$$!!!!!!""""""""""""!!!!!!"""""""""""""""""""""""" !!!!!!""""""######""""""""""""""""""######""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$######""""""""""""######""""""""""""""""""""""""########################"""!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!! !!!!!!"""######$$$$$$%%%$$$$$$$$$######""""""!!!""""""""""""#########"""!!!!!!!!!"""###$$$%%%$$$###""""""""""""############$$$$$$$$$$$$$$$###!!!!!!"""###$$$%%%%%%&&&########################"""###$$$$$$###$$$&&&(((######$$$$$$%%%%%%%%%%%%"""#########$$$$$$$$$$$$###$$$%%%$$$######%%%'''$$$$$$$$$#########""""""""""""######$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""###### !!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&(((((((((((()))******+++---...//////.........///000000//////000222111000///...///000333444222222222222222222222222444444333333333333333333555555555555555555555555666666666666666555555555666888999999888777888999$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""""""""$$$###""""""""""""###$$$###############$$$$$$$$$!!!""""""  !!!######!!!!!!!!!!!!######'''%%%"""!!!"""###$$$$$$"""""""""#########$$$$$$"""""""""""""""""""""""" !!!###$$$%%%$$$$$$###"""""""""""""""""""""""""""!!!!!! !!!!!!""""""""""""""""""######$$$"""""""""""""""######$$$""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$#################################"""##################"""$$$$$$$$$$$$$$$#########!!!!!!!!!""""""""""""###$$$$$$$$$$$$%%%%%%&&&&&&########################""""""###$$$$$$$$$$$$### !!!###$$$%%%&&&'''###############"""""""""############$$$$$$$$$$$$########################!!!"""###"""  !!!!!!""""""############"""""""""""""""######%%%%%%$$$############$$$###$$$$$$$$$$$$###"""""""""######"""!!!!!!###$$$%%%$$$"""!!!!!!!!!"""### !!!"""$$$$$$$$$%%%!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$$$$""""""""""""############""""""!!!!!!!!!!!!""""""######################## !!!"""###$$$%%%%%%######""""""""""""######""""""""""""""""""""""""###############$$$$$$$$$!!!!!!!!!!!!!!!""""""### !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$%%%%%%%%%%%%%%%$$$######"""""""""""""""#########$$$$$$%%%$$$#########$$$%%%&&&$$$###""""""!!!""""""""""""###$$$$$$%%%$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%###########################$$$$$$###!!!!!!"""############$$$$$$%%%%%%%%%"""""""""#########$$$$$$"""###$$$#########%%%'''$$$$$$$$$############"""""""""######$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''%%%###"""###$$$""""""$$$%%%&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))))))))((()))***)))***---///000///.........///000000//////000111000000///...///000111222444444444444444444444444222333333333444444444444444444444444444444444444555555666666666666666555555777999999888777888999$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""############$$$###"""!!!!!!"""###$$$$$$$$$$$$###############"""""""""!!! """$$$%%%$$$"""!!!!!!"""$$$%%%(((%%%"""!!!"""###$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""!!!#########"""!!!"""""""""""""""""""""""""""""""""!!!!!!""""""""""""""""""""""""###$$$$$$"""""""""""""""###$$$$$$""""""""""""""""""""""""###""""""""""""""""""###""""""""""""""""""""""""%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!!!!!!!"""$$$$$$#########"""""""""!!!""""""""""""#########!!!""""""###$$$%%%&&&&&&########################""""""###$$$$$$$$$$$$### !!!###$$$%%%&&&'''$$$#########"""""""""!!!""""""#########$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""$$$&&&$$$""" """ !!!!!!"""######$$$######"""""""""""""""###%%%$$$###"""""""""""""""###$$$$$$%%%$$$###"""!!! """###"""!!!!!!$$$&&&'''%%%###!!! !!!""" !!!"""###############!!!!!!""""""""""""!!!!!!"""""""""""""""""""""""" !!!!!!""""""######!!!"""""""""############""""""!!!!!!!!!!!!""""""########################!!!!!!""""""######$$$$$$######""""""""""""######""""""""""""""""""""""""""""""#########$$$$$$$$$"""!!!!!!!!!""""""###$$$ !!!!!!""""""""""""""""""""""""""""""""""""""""""######$$$%%%%%%%%%&&&&&&%%%$$$$$$###""""""############$$$$$$$$$%%%'''%%%$$$###"""###%%%%%%%%%$$$######"""""""""###!!!""""""###$$$$$$######"""""""""###$$$$$$$$$%%%########################!!!""""""!!! !!!"""%%%%%%$$$$$$###$$$$$$$$$!!!!!!!!!"""""""""######!!!"""######""""""$$$&&&$$$$$$$$$############"""""""""###$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%''''''%%%###"""###&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))***)))))))))***)))+++...000111111000///---...000///......///111......////////////000000333333333333333333333333111111333444555555666666333333333333333333333333333444555666777777666666555777888999888777888999$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$###"""!!!!!!"""###$$$%%%$$$$$$$$$######""""""$$$$$$$$$"""!!!!!!$$$'''%%%$$$###!!!!!!###$$$%%%(((%%%""" !!!###$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""!!!###$$$$$$""""""""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%""""""!!!""""""###$$$$$$""""""!!!""""""###$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###$$$#########""""""!!!!!!"""############$$$$$$$$$!!!"""###$$$%%%########################""""""###$$$$$$$$$$$$#####################$$$$$$$$$#########""""""!!!!!!!!!!!!""""""######$$$$$$########################$$$&&&((('''###!!!"""### !!!"""######$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$###"""!!!!!!""""""######$$$%%%$$$###"""!!!!!!###"""!!!!!!$$$'''(((&&&$$$!!! !!!###############"""!!!!!!!!!!!!""""""""""""!!!!!!########################""""""""""""!!!!!!!!!!!!!!!!!!""""""#########$$$""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!############""""""""""""######""""""""""""######""""""""""""""""""""""""""""""######$$$$$$$$$$$$"""""""""""""""###$$$$$$!!!!!!""""""#########$$$############"""""""""""""""""""""###$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""###$$$$$$$$$$$$%%%%%%%%%&&&$$$"""!!! !!!"""###&&&%%%%%%$$$#########$$$ !!!"""""""""""""""###############$$$$$$$$$########################"""###%%%%%%$$$%%%(((***((('''%%%$$$###"""""""""!!!!!!!!!!!!"""""""""""" !!!""""""!!!"""$$$&&&$$$$$$$$$############"""""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###%%%&&&%%%""""""$$$'''%%%$$$######""""""######$$$$$$$$$%%%%%%&&&&&&&&&)))((('''%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''')))******))))))******,,,///222333222111000---...//////......///000---...///////////////...000000000000000000000000000111222444555666777777333333333333333333333333222333555777777777777777555666888999888777888999%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$############""""""############""""""!!!!!! !!!!!!"""""""""""""""############"""######$$$$$$"""!!! """"""""""""!!!!!!!!!!!!$$$$$$######"""!!!!!!!!!"""!!!  !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""""" !!!"""#####################$$$$$$%%%%%%%%%&&&""""""######$$$$$$$$$%%%!!!"""###$$$$$$###"""!!!$$$"""!!!!!!###$$$###"""########################!!!!!!"""#####################$$$$$$$$$$$$#########""""""###%%%%%%$$$#########$$$$$$$$$$$$##############################!!!"""###$$$$$$###"""!!!#########$$$$$$%%%%%%%%%&&&%%%$$$###""""""""""""!!!!!!""""""######$$$$$$"""!!!!!!!!!###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######"""!!! !!!###$$$'''%%%$$$###$$$###""" %%%###!!! !!!!!!!!!###$$$%%%&&&%%%###!!! !!!!!!""""""""""""!!!!!!"""""""""""""""!!! !!!!!!!!!!!!""""""""""""""""""###$$$$$$$$$$$$$$$"""!!!  !!!""""""######"""!!!!!!"""$$$""""""############""""""""""""""""""""""""""""""######################## !!!!!!!!!!!! %%%### !!!$$$$$$"""!!!!!!!!!!!!!!!""""""###$$$$$$######"""!!!!!!!!!&&&&&&%%%%%%$$$###""""""""""""""""""############""""""""""""""""""""""""###$$$$$$###!!! !!!"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""######$$$$$$%%%&&&&&&$$$""" !!!!!!###################################################$$$%%%%%%$$$###"""!!!"""###$$$%%%&&&%%%$$$$$$""""""###$$$$$$$$$$$$###'''&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&(((***,,,---+++,,,---...//////////////////............//////...------------......//////111333333222222333444444444444444444444444444111222333333444444333333555555555666666666666777;;;;;;;;;<<<<<<;;;::::::%%%$$$############$$$%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$############"""!!!""""""#########""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""############"""######$$$###"""!!!  !!!"""###$$$$$$"""""""""""""""#########!!!!!!""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!!!!""""""############""" !!!!!!!!!""""""""""""""""""!!!!!!###$$$%%%%%%%%%%%%$$$######"""!!!!!!###%%%$$$$$$########################!!!!!!"""############"""######$$$$$$$$$$$$######""""""!!!###$$$%%%###"""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$######"""#########%%%$$$###"""!!! """!!! !!!#########"""$$$$$$$$$$$$############$$$###"""!!!!!!"""###$$$"""######$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$###"""""""""###%%%%%%###!!! !!!!!!###"""!!! !!!"""""""""!!!"""###$$$$$$###!!! !!!""""""""""""""""""!!!"""""""""""""""!!! !!!!!!!!!!!!"""""""""###!!!""""""#########""""""$$$$$$############$$$$$$"""######"""!!!!!!"""$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""##############################$$$$$$$$$$$$######$$$###""""""######"""!!!""""""!!!!!!!!!"""######"""""""""""""""#########&&&&&&%%%$$$$$$###""""""###"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""###$$$$$$%%%###$$$%%%$$$"""""""""$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$###"""!!!"""###$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&((()))***+++,,,---......///......000//////......//////000222111111000000000111111///111333333333222333555444444444444444444444444222222333444444444444333555555666666666777777777999999:::::::::999999888%%%%%%$$$$$$$$$$$$%%%%%%#########"""""""""""""""""""""""""""############$$$$$$$$$############""" !!!"""###############$$$$$$###""""""!!!!!!!!!""""""""""""############"""############"""!!!!!! !!!"""###$$$$$$ !!!!!!"""######$$$$$$ !!!$$$%%%&&&%%%###"""""""""""""""""""""""""""########################"""""""""!!!!!!!!!!!!!!!"""############""""""!!!!!!!!!!!!"""""""""""""""""""""!!!!!! ###$$$%%%%%%%%%%%%$$$###"""!!! !!!$$$%%%%%%%%%######################## !!!"""""""""""""""######$$$$$$$$$$$$######!!!!!!!!!"""###$$$###!!!!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$#########"""######$$$%%%'''&&&%%%""" """!!! !!!#########"""$$$$$$######""""""!!!!!!$$$###""""""""""""###$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############"""###$$$$$$%%%$$$"""!!!"""###$$$###!!!""""""!!!!!!!!!"""###### """######"""!!! """"""############"""""""""""""""""""""!!!!!! !!!!!!!!!"""""""""######!!!!!!"""""""""!!!!!! $$$$$$%%%%%%%%%%%%$$$$$$"""######"""!!!!!!"""$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""########################$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$###"""!!!!!!"""###""""""""""""###$$$$$$ !!!!!!"""######$$$$$$%%%%%%%%%$$$######""""""######""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!###$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%!!!"""$$$$$$######$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&''''''+++,,,---....../////////111000000//////000000111111000///...............000222444444333333444555444444444444444444444444222222333444444444444444555666666666666777777777666777777888888888777777%%%%%%%%%%%%%%%%%%%%%%%%##################"""""" !!!!!!!!!"""$$$$$$$$$#########"""""" !!!######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!!!!"""""""""########################"""""""""!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""############"""###$$$%%%&&&%%%$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###############"""!!! ###############$$$$$$$$$!!!!!!!!!!!!!!! """""""""######"""""""""!!! ###%%%%%%%%%######################## !!!""""""""""""!!!######$$$$$$$$$$$$######!!! !!!######"""!!!""""""############""""""########################$$$###"""!!!!!!"""###$$$###############$$$$$$$$$""""""""""""###$$$%%%&&&&&&&&&$$$###!!!###"""!!!"""$$$$$$$$$#########""""""!!!!!! ########################$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######!!!!!!!!!!!!!!!""""""######"""!!!"""$$$%%%$$$#########$$$###!!!!!!!!!""" !!!"""#########"""""""""############""""""!!!!!!""""""""""""!!!!!!!!!!!!"""""""""#########"""""""""###""""""!!! !!!############!!! """######"""!!!!!!"""$$$""""""############""""""""""""""""""""""""""""""########################!!!""""""######""""""!!!!!!$$$%%%$$$!!!!!!$$$###############$$$$$$%%%!!!!!!""""""############%%%$$$$$$$$$######""""""######""""""!!! """"""""" !!!"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!###$$$$$$######$$$%%%########################!!!!!!!!!!!!!!!!!!!!!!!!#########$$$##################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())),,,---...///000000000000111111000000000000111111111000///...---,,,,,,,,,000222444444444333444555444444444444444444444444222333333444555444444444444444555555555666666666666666777777888777777777%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$#########"""""" !!!######$$$$$$$$$%%%%%%%%%%%%$$$###!!! !!!"""""""""#####################"""""""""""""""""""""""""""!!!!!!!!!!!!############""""""!!!!!!%%%$$$#########$$$&&&'''########################""""""""""""""""""""""""#######################################"""!!! """"""!!!!!!!!!!!!!!!!!! !!!"""######$$$$$$###""""""""""""""""""###!!!###$$$$$$######################## !!!!!!"""""""""""""""######$$$$$$$$$$$$######!!! !!!######"""!!!###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""%%%$$$###""""""###$$$%%%########################!!!!!!""""""###$$$&&&&&&#####################$$$$$$###"""###%%%&&&%%%$$$"""""""""!!!!!!!!! ######$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###### !!!!!!!!!""""""""""""!!!"""!!! $$$&&&&&&$$$!!! !!!""""""###$$$$$$$$$$$$""""""############""""""!!!!!!""""""""""""!!!!!!""""""""""""#####################$$$$$$###"""""" !!!""""""!!! """######"""!!!!!!"""$$$""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!!!! !!!$$$%%%$$$!!!!!!$$$###############$$$$$$%%%############""""""!!!!!!$$$$$$###############"""######""""""!!!!!!!!! %%%%%%%%%%%%%%%%%%%%%%%% !!!###"""!!! !!!###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%$$$"""""""""###########################!!!!!!!!!!!!!!!!!!!!!!!!##################$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$######"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''(((***,,,---...///000111111222222111111111000000000000111111444333222111000000000000000111333444333333444555444444444444444444444444333333444555555555444444333333444444444555555555666666777888999999888888$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$############""" !!!"""##################$$$%%%%%%$$$###!!! """"""""""""############$$$######"""!!!""""""""" !!!"""###$$$$$$$$$$$$######"""!!!!!! &&&$$$###""""""$$$&&&'''########################""""""""""""""""""""""""############$$$$$$$$$$$$"""############""""""!!!$$$$$$############"""""" !!!"""###$$$%%%&&&'''%%%%%%$$$######$$$%%%%%% !!!#################################!!!!!!"""#####################$$$$$$$$$$$$######!!!!!!!!!"""###$$$###!!!$$$%%%%%%%%%%%%%%%%%%$$$""""""""""""""""""""""""&&&&&&%%%%%%%%%%%%&&&&&&###############"""""""""""""""""""""###$$$%%%&&& !!!"""###%%%&&&'''((($$$###"""###%%%&&&%%%$$$!!!!!!!!!!!!""""""""""""######$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$###  """###"""!!!###&&&(((&&&"""!!!###############$$$$$$$$$!!!!!!""""""""""""!!!!!! !!!!!!""""""""""""""""""""""""#########$$$$$$""""""###$$$$$$$$$$$$$$$""""""############"""""""""######"""!!!!!!"""$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""###$$$###"""!!!!!!"""###""""""""""""###$$$$$$$$$$$$######"""!!!!!! ########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&""""""""""""""""""""""""$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$###%%%%%%$$$"""!!!"""###########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$######$$$$$$%%%&&&$$$###"""!!!"""###$$$%%%'''&&&%%%%%%%%%%%%%%%&&&%%%$$$###""""""###$$$%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&((()))+++---......///000111222222222222111000000//////000000111222222111000/////////000///111333333222222333444444444444444444444444444333333444555555555555555333333444444444555555555666777888999999:::999999######$$$%%%%%%$$$######"""#########$$$$$$$$$$$$!!!!!!!!!"""""""""######$$$$$$$$$############"""!!!""""""#########""""""!!!"""$$$%%%$$$###"""!!!""""""""""""############$$$$$$"""!!!!!!!!!"""### !!!"""###$$$$$$#########"""""""""""""""###############$$$$$$%%%""""""""""""""""""""""""########################""""""""""""#########$$$!!!""""""############"""&&&%%%%%%%%%$$$$$$$$$###!!!""""""###$$$%%%&&&&&&%%%%%%$$$######$$$%%%%%%###""" !!!###$$$$$$###########################"""######$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""!!!###$$$%%%###"""$$$$$$$$$%%%%%%$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$#########"""""""""!!!###"""""""""###$$$%%%%%%!!!!!!"""###$$$%%%%%%&&&"""!!! !!!###$$$###""" !!!!!!""""""######$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%$$$$$$######"""!!!"""###$$$###""" $$$'''&&&""" !!!$$$$$$######""""""""""""### !!!!!!!!!!!! !!!"""""""""""""""""""""#########$$$$$$$$$ !!!###$$$$$$$$$$$$$$$##################$$$"""######"""!!!!!!"""$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$#########$$$###""""""######"""!!!""""""!!!!!!!!!"""###############"""""""""""""""""""""""""""############""""""######$$$$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!###%%%&&&&&&%%%%%%&&&'''########################$$$###"""!!!!!!"""###$$$################################################"""###$$$$$$###"""$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###%%%%%%$$$$$$#########$$$%%%&&&%%%$$$###""""""$$$%%%'''%%%%%%%%%%%%%%%&&&'''(((%%%$$$###""""""###$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''')))***+++,,,------...///000000000000000//////......//////000//////...............///...///111222111111222333444444444444444444444444333444444555555555555555555555555666666666777777666666777888999999999999"""###$$$%%%%%%$$$###"""!!!!!!""""""#########$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$############""""""############""""""!!! !!!###$$$$$$###"""!!!""""""""""""############%%%$$$"""!!!!!!!!!"""###""""""""""""!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$ """###%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!######################## !!!!!!!!!""""""###### !!!"""###############"""!!!!!!!!! ###############$$$$$$$$$$$$###"""!!!!!!"""###$$$&&&$$$######$$$%%%%%%$$$##############################$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$#########""""""###%%%%%%$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%% !!!""""""!!! $$$#########""""""!!!!!!#########"""######$$$%%%#########"""""""""""""""!!!  !!!"""""" !!!"""###$$$%%%%%%###$$$%%%&&&&&&%%%$$$###""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$###### !!!######""""""!!!!!! !!! """&&&&&&###"""$$$'''$$$###"""!!!!!! !!!!!!  !!!""""""""""""""""""############$$$$$$$$$ !!!###$$$$$$$$$$$$###"""!!!!!!"""###$$$"""######"""!!!!!!"""$$$""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""%%%### !!!$$$$$$"""!!!!!!!!!!!!!!!""""""###!!!!!!!!!"""######$$$$$$"""""""""""""""#########""""""###$$$%%%&&&&&&'''########################"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$##############################""""""""""""""""""!!!#########$$$%%%'''######################################################"""""""""###%%%&&&%%%$$$#########$$$%%%&&&&&&%%%$$$######%%%'''(((######$$$%%%&&&((()))***%%%$$$"""!!!!!!"""$$$%%%"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''((())))))+++,,,---...//////////////////............//////222111111111111111222333---///111111111000111222444444444444444444444444333444555555666666555555777777777777888888888888555555777888999999999999%%%%%%%%%$$$$$$###############""""""""""""######&&&&&&%%%$$$$$$#########%%%""" $$$'''((('''!!!!!!"""#####################$$$$$$$$$$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$#########""""""$$$$$$############$$$$$$###!!!  !!! ########################""""""""""""""""""""""""&&&%%%###""""""###%%%&&&$$$###""""""!!!"""""""""$$$###"""""""""###$$$%%% !!!######!!! !!!"""###########################"""!!! !!!"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!&&&%%%$$$###""""""""""""""""""""""""###############"""!!! """$$$%%%$$$#########""""""!!!!!!######"""""""""""""""###%%%$$$"""!!!!!!!!!"""###""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$###"""""""""###$$$######"""""""""""""""###""""""!!!!!! ###"""!!!!!!"""$$$&&&''' !!!"""############### !!!!!!"""###$$$$$$$$$"""###$$$%%%%%%$$$###""""""""""""""""""""""""""""""""""""""""""#########&&&&&&$$$###""""""!!!!!!!!!!!!!!!!!!!!!""""""###$$$#########""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&%%%$$$######$$$$$$""""""#########$$$$$$$$$$$$"""  """$$$%%%%%%%%%$$$###"""!!!  !!!!!!"""############$$$$$$$$$$$$$$$######"""!!!!!!!!! !!!""""""###### """###$$$%%%&&&########################$$$$$$############$$$$$$&&&%%%%%%$$$$$$#########%%%$$$$$$###"""!!! ############$$$%%%&&&'''***'''$$$$$$%%%&&&$$$"""###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%$$$###""""""%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$###"""!!!!!!###%%%&&&$$$$$$%%%%%%'''(((******)))***+++---///000111222...............///000000111000...///000222222111000111111222222333444444666666555444333333222222444444444555555555666666555555666777777777777777666666777888888888888888&&&%%%%%%%%%$$$$$$$$$$$$######""""""""""""##############################(((%%%"""!!!###%%%%%%$$$!!!!!!"""############"""######$$$$$$$$$$$$######$$$$$$############$$$$$$""""""######""""""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########""""""$$$######""""""######$$$&&&$$$""""""#########"""################################################&&&%%%###""""""###%%%&&&&&&&&&%%%$$$#########$$$&&&%%%$$$######$$$%%%&&&"""###%%%%%%#########$$$###########################"""!!!!!!!!!!!!"""### !!!!!!""""""###"""##################### !!!"""###""""""""""""############$$$###"""!!!!!!###$$$&&&############"""""""""!!!######""""""""""""######$$$######"""!!!!!!""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$############$$$''''''&&&&&&&&&&&&&&&&&&###"""!!!!!!"""###%%%'''!!!""""""############""" !!!!!!"""######$$$$$$!!!"""############"""!!!""""""""""""""""""""""""$$$$$$######""""""!!!!!!$$$$$$###"""!!!!!!!!!!!!""""""!!!!!!!!!"""##################"""""""""!!!######$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$######"""!!!!!!""""""""""""#########$$$$$$$$$###"""!!!!!!!!!!!!"""###$$$%%%%%%$$$###"""!!! """""""""""""""#########"""############$$$$$$$$$""""""""""""############$$$######""""""!!!!!! """"""######$$$$$$%%%%%%########################$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$######""""""!!!############$$$%%%&&&''')))'''$$$$$$%%%%%%$$$"""###$$$&&&'''((('''&&&%%%$$$$$$%%%%%%%%%$$$######""""""!!!!!!""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''((()))***+++------.........////////////............///000000111///......000111111000000111111222222333444444666555555444333333222222222222222333333333444444555555666777777777777777666666777888888888888888&&&&&&&&&&&&%%%%%%%%%%%%######""""""""""""###### !!!!!!"""######$$$$$$(((%%%###"""###$$$$$$### !!!"""""""""""""""######$$$$$$$$$$$$######$$$$$$############$$$$$$!!!!!!""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$###############$$$######""""""######$$$&&&$$$######$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%'''&&&%%%$$$############"""!!!  !!!""""""$$$%%%%%%$$$######$$$###########################""""""!!!!!!""""""### !!!"""######""""""######$$$%%%%%%&&&!!!!!!""""""###$$$$$$%%%""""""""""""############$$$$$$###""""""###%%%&&&############""""""""""""###"""""""""""""""######""""""######""""""!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""############$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###%%%&&&"""############""""""!!! !!!!!!""""""######$$$ !!!"""######"""!!! """"""""""""""""""""""""%%%%%%$$$###"""!!! """"""!!!!!!!!!!!!""""""###""""""""""""###$$$$$$############""""""""""""%%%%%%%%%$$$$$$"""!!!!!!""""""""""""""""""""""""############$$$$$$$$$$$$""""""""""""""""""""""""###$$$%%%$$$######$$$%%%$$$###""""""!!!"""""""""###############$$$$$$$$$########################$$$$$$$$$$$$###"""!!!!!!$$$$$$$$$###############"""############$$$$$$$$$!!!!!!""""""###$$$$$$%%%%%%$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''(((&&&$$$$$$%%%%%%$$$######$$$&&&''''''&&&%%%%%%######$$$%%%%%%%%%$$$$$$!!!!!! !!!!!!"""###%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%((((((''''''((()))******............/////////000//////......//////000111111///......000111111000000111111222222333444444555555444444333333222222222222222333333333444444555555666777777777777666666666777888888888888888&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$""""""""""""######$$$$$$######"""###$$$%%%&&&''' !!!""""""""""""!!!######$$$$$$$$$$$$######$$$$$$############$$$$$$###############"""!!!!!!########################""""""!!!!!!!!!""""""###""""""""""""##########################################""""""""""""######$$$###!!!!!!"""######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%%%%%%%###"""!!!!!! !!!  """$$$###"""!!!""""""########################""""""""""""""""""""""""!!!""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""!!!"""""""""############%%%$$$$$$######$$$%%%%%%#########"""""""""""""""""""""""""""""""""###$$$ !!!"""######"""!!! """"""""""""""""""""""""$$$$$$$$$$$$##################$$$%%%%%%%%%%%%$$$#########$$$#########""""""!!!!!!  !!!!!!"""""""""""""""!!!"""###$$$%%%###############"""!!! !!!!!!!!!!!!""""""###### !!!"""######"""!!! """"""""""""""""""""""""$$$#########""""""!!!!!!!!!!!!!!!!!!!!!"""###$$$###############$$$$$$%%%#########"""""""""""""""$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""########################"""""""""""""""""""""""""""$$$%%%$$$###"""###$$$%%%%%%$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$$$$######"""###############"""!!!$$$######""""""!!!!!!!!!""""""#########$$$$$$$$$"""""""""######$$$$$$$$$"""""""""###$$$$$$%%%%%%#########$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&'''&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$!!!"""###$$$%%%&&&&&&%%%###############$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%!!!"""$$$&&&&&&%%%$$$###((('''''''''''''''((()))++++++,,,...000111333333/////////...///000000111222000//////111222222111000111111222222333444444444444444333333333222222444444444555555555666666444555666666777777666666666666777888888888888888&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%&&& !!!!!!"""""""""""""""######$$$$$$$$$$$$######$$$$$$############$$$$$$###############"""!!!!!!""""""""""""""""""""""""######"""""""""###$$$$$$!!!!!!"""""""""####################################""""""""""""""""""###$$$"""!!!!!!"""######"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$$$$%%%%%%$$$###"""!!!!!!!!!!!!&&&%%%$$$###""""""###$$$!!!"""$$$$$$"""!!!"""###########################""""""############""""""%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######""""""""""""!!! !!!"""""""""############%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""""""""######""""""!!!!!!"""###$$$$$$ !!!"""######"""!!! """"""""""""""""""""""""##############################$$$%%%%%%%%%%%%$$$"""######$$$$$$$$$###""""""!!!!!! """######$$$$$$%%%%%%%%%""""""""""""""""""#####################"""!!! !!!!!!!!!!!!!!!"""""""""""""""###$$$$$$###""""""""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""###$$$%%%%%%###############$$$$$$%%%""""""""""""""""""######!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$""""""###$$$%%%$$$$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$$$$######!!!""""""#########""""""$$$$$$######""""""!!!!!!""""""#########$$$$$$$$$%%%$$$$$$$$$######"""""""""""""""###$$$$$$%%%%%% !!!"""###$$$%%%%%%###########################$$$%%%%%%%%%%%%$$$###"""""""""######$$$$$$$$$#########$$$%%%%%%&&&&&&############$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&(((******)))(((&&&&&&&&&%%%%%%%%%&&&''''''***+++,,,...///111222333///////////////000111111333111000000222333333222000111111222222333444444333333333333333222222222444444444555555555666666444444555666666666666666666666777888888888888888%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$&&&&&&%%%%%%$$$######"""%%%&&&'''%%%###""""""###!!!!!!"""#####################$$$$$$$$$$$$######$$$$$$############$$$$$$!!!!!!""""""!!!!!! """"""""""""""""""""""""$$$$$$###############$$$!!!"""""""""###########################$$$$$$$$$###""""""!!!!!!""""""###%%%###""""""$$$%%%%%%$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$&&&%%%$$$"""""""""#########%%%&&&&&&%%%$$$$$$%%%########################"""######$$$$$$######"""%%%%%%$$$###"""!!! &&&%%%%%%$$$######"""""" """###$$$$$$###"""""""""""""""############$$$$$$$$$$$$$$$#########""""""""""""############!!!!!!!!!!!!"""###$$$%%% !!!"""""""""!!!!!!"""""""""""""""""""""""""""""""""#########$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%"""""""""""""""""""""""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%$$$###""""""""""""""""""""""""""" !!!"""###$$$%%%%%%######"""######$$$%%%%%%###""""""""""""###$$$$$$""""""""""""############!!!!!!"""$$$$$$%%%%%%%%%"""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$###""""""###$$$"""""""""!!!""""""###$$$$$$$$$$$$####################################### !!!"""############%%%%%%%%%$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$######""""""%%%$$$$$$###""""""!!!!!! !!!###$$$%%%&&&###########################$$$%%%&&&&&&%%%$$$###!!!!!!""""""###$$$%%%%%%"""#########$$$$$$%%%%%%############$$$%%%&&&'''%%%&&&&&&%%%$$$###%%%'''%%%%%%%%%%%%$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&#########"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$&&&((()))))))))'''&&&%%%$$$$$$$$$%%%&&&&&&'''------------.........///000000//////000000111222333111000000222333333222000111111222222333444444333333333333222222222222222222222333333333444444444444555666666666666555666666777888888888888888$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############%%%'''(((&&&###!!!!!!""""""######$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$""""""######""""""!!! """"""""""""""""""""""""%%%$$$###""""""!!!"""""""""""""""#########$$$$$$""""""#########$$$$$$$$$""""""!!!!!!!!!!!!""""""$$$"""!!!!!!###$$$$$$$$$""""""""""""""""""""""""######################## !!!"""######$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&$$$###"""  !!!###%%%&&&&&&%%%$$$$$$%%%########################"""###$$$$$$$$$$$$###"""######""""""!!!!!! #####################"""!!!"""$$$&&&&&&&&&%%%$$$""""""""""""##################$$$$$$###""""""!!!!!!"""""""""############!!!!!!!!!!!!"""###$$$%%% !!!"""""""""""""""""""""""""""""" !!!"""###$$$%%%%%%######$$$%%%%%%%%%%%%$$$"""$$$%%%''''''&&&%%%$$$%%%%%%$$$############$$$#########"""""""""""""""!!!"""""""""""""""!!!!!!!!!""""""############"""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""!!!!!!""""""######$$$$$$###""""""""""""######$$$""""""!!!!!!!!!"""######!!!"""""""""############"""######$$$$$$$$$######""""""""""""""""""""""""#########"""""""""!!!!!!""""""""""""""""""""""""!!!###$$$###"""!!!"""$$$""""""!!!!!!"""######$$$$$$$$$$$$#########""""""###"""!!!!!!!!!!!!"""### !!!"""#####################$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!! !!!!!!"""######$$$%%%%%%###########################$$$&&&''''''&&&$$$### !!!"""###$$$%%%%%%""""""##############################$$$%%%&&&'''$$$&&&&&&%%%######%%%'''&&&%%%%%%$$$$$$###$$$$$$"""###$$$%%%%%%%%%%%%%%%"""""""""""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%&&&'''((())),,,,,,,,,,,,------------000000//////000000111222111///...///000222111111000111111222222333444444222222222222222222222222222222222333333333444444333444555555666666555555666666777888888888888888#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!!!!"""######$$$$$$!!!$$$&&&&&&$$$###$$$&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$##############################$$$$$$###!!! ############$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""!!!!!!""""""!!!"""""""""""""""""""""""""""""""""""""""""""""""" """###$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%'''&&&$$$###"""""""""###!!!###%%%$$$###"""###$$$########################"""###$$$%%%%%%$$$###"""""""""""""""############!!!!!!!!!"""######$$$$$$!!!"""###$$$###!!!""""""""""""###########################"""!!! !!!!!!""""""#########$$$!!!!!!!!!!!!"""###$$$%%%!!! !!!"""###"""""""""""""""""""""""" """###$$$%%%&&&######$$$%%%%%%%%%%%%$$$ !!!###%%%%%%%%%###"""$$$######"""""""""""""""%%%$$$$$$$$$######""""""!!!"""""""""""""""!!! !!!"""###############!!!!!!!!!!!!!!! !!!"""######"""!!! """"""""""""""""""""""""############""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!""""""###!!!!!!""""""#########$$$$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""%%%$$$$$$$$$######""""""########################!!!###$$$###"""!!!"""###$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$######""""""$$$"""!!!!!!"""$$$ """############ !!!!!!"""""""""###"""############$$$$$$$$$#########$$$$$$%%%&&&&&& !!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$&&&''''''&&&$$$### !!!"""###$$$%%%&&&""""""""""""""""""""""""############$$$%%%&&&'''$$$%%%'''&&&######%%%(((&&&%%%%%%$$$#########$$$######$$$%%%%%%%%%$$$$$$###############$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""'''(((((()))))))))))))))$$$$$$%%%&&&'''(((***+++(((((()))+++---...000000000000000000000111111222///...------///000000///000111111222333333444444222222222222222222222222444444444555555555666666333444555555666666555555666666777888888888888888%%%$$$#########$$$%%%&&&""""""""""""""""""""""""!!!!!!""""""#########$$$'''&&&$$$###"""###$$$$$$###############$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$######""""""""""""######""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$############"""""""""############"""""" """$$$%%%$$$###"""%%%&&&&&&&&&&&&%%%$$$$$$#########"""""""""""""""########################$$$###"""###$$$$$$###""""""############$$$$$$$$$%%%%%%$$$###""""""######$$$#########""""""!!!!!!###############"""!!! $$$$$$$$$#########""""""!!!!!!"""""""""#########"""###$$$###!!! """"""###$$$$$$$$$$$$#########"""""""""""""""###&&&%%%$$$$$$######$$$$$$%%%%%%$$$###!!!###$$$""" """ !!!""""""!!!!!!"""######"""!!!!!!"""$$$###"""""""""!!!!!! !!!!!!!!!"""######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%&&&&&&&&&%%%$$$$$$###$$$$$$###"""!!!!!!""""""""""""############""""""!!!!!!!!!!!!""""""""""""######$$$$$$$$$$$$###### !!!""""""###""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%% !!!"""#####################""""""""""""######%%%$$$###!!!!!!###$$$%%%"""""""""""""""!!! ###"""""""""""""""""""""""""""!!!!!!!!!!!!""""""######""""""!!!!!! %%%$$$###""""""###$$$%%%######""""""""""""######"""#########$$$$$$$$$$$$######""""""""""""######$$$###!!!###%%%&&&###!!!  !!!"""###!!!"""###$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$##################""""""""""""""""""""""""""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!"""$$$%%%&&&$$$!!!!!!$$$&&&###""""""!!! ######$$$%%%&&&((()))***&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$"""%%%%%%$$$######$$$%%%%%%#########$$$$$$$$$""" '''&&&$$$###"""###$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&'''((((((((((((***,,,++++++,,,---...///000111444444444333222111000000////////////000000000000111111222222222333333333333000...///222444333111333555777999:::888666444555555666777777666555444666777888888777666888999$$$$$$#########$$$%%%&&&########################"""#########$$$$$$$$$$$$&&&%%%$$$$$$#########$$$$$$$$$$$$######""""""!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########""""""###############"""!!! """$$$%%%$$$###"""######$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!########################$$$###"""###$$$$$$###""""""############$$$$$$$$$%%%$$$$$$###""""""######$$$#########"""""""""""""""############""""""!!!$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%"""$$$%%%$$$"""!!!!!!"""""""""###$$$$$$$$$$$$###""""""!!!!!!!!!""""""###############$$$$$$%%%&&&""""""############""""""!!!$$$%%%%%%$$$$$$$$$ !!!""""""######"""""""""###$$$###!!!!!!###$$$%%%%%%%%%%%%$$$$$$$$$###!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$###"""""""""""""""""""""############""""""!!!!!!!!!!!!"""""""""#########$$$$$$$$$$$$###### !!!""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%############$$$$$$$$$$$$$$$$$$############$$$$$$###"""!!! !!!"""###"""############"""!!! """""""""#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######""""""!!!!!!!!!!!!###"""!!! !!!!!!"""$$$######""""""######$$$"""""""""#########$$$$$$"""""""""!!!""""""######$$$###"""###%%%%%%###!!!""""""""""""""""""############$$$%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%################################################!!!""""""######""""""!!!""""""""""""""""""""""""######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&#########$$$%%%'''((()))&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%###!!!%%%%%%$$$######$$$%%%%%%######"""###%%%'''((((((&&&%%%$$$$$$$$$%%%&&&'''%%%&&&''''''((((((''''''&&&'''(((((('''(((***,,,------...///000000111111000000111000///...------//////000000000111111111111222222222222333333333555222000000222222111///333555666888888777666555444555666777777666555444666777888888777666888999$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$###"""%%%$$$###"""!!! """###$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###############$$$$$$$$$$$$$$$############$$$$$$'''&&&&&&%%%$$$######"""###$$$$$$$$$###"""!!!!!! """###$$$$$$###"""######$$$$$$######"""!!!""""""""""""""""""""""""########################$$$###"""###$$$$$$###""""""############$$$$$$$$$%%%$$$######"""########################"""""""""""""""######$$$#########$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%$$$###"""###$$$""""""###$$$$$$$$$$$$###!!!!!!!!!!!!!!!"""###$$$!!!!!!"""###$$$%%%&&&'''!!!"""###$$$$$$%%%%%%$$$###""""""###%%%&&&%%%$$$""""""######$$$$$$#########$$$$$$###""""""###%%%&&&&&&&&&%%%%%%%%%%%%%%%!!!!!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$###""""""""""""""""""""""""############""""""!!!!!!!!!"""""""""############$$$$$$$$$$$$######"""""""""###""""""!!!!!!########################!!!!!!!!!!!!"""###$$$%%%&&&%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###"""!!! !!!"""#########$$$$$$$$$###"""""""""#########$$$$$$%%%%%%###""""""!!!!!!""""""######""""""""""""!!!!!!!!!######"""!!! !!!!!!$$$######""""""######$$$!!!!!!!!!"""""""""######!!!!!!!!!!!!""""""###$$$$$$###"""###%%%%%%###"""$$$$$$$$$%%%$$$$$$#########$$$%%%%%%&&&%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######""""""!!!########################$$$$$$$$$$$$$$$$$$###""""""$$$&&&((((((&&&$$$"""""""""###$$$%%%''''''(((############$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$######$$$&&&((()))%%%%%%%%%%%%&&&'''((()))&&&'''(((((())))))((((((%%%&&&''''''&&&''')))***------....../////////000///////////////...---,,,000000111111111222222222222222222222333333333333666444222111111111000...333444555666666666666666444555666777777666555444555666888777777666888999$$$###$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######""""""!!!!!! """######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$########################$$$$$$############$$$$$$((('''&&&&&&%%%$$$######$$$$$$$$$$$$###"""!!!!!! !!!"""###$$$#########%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%########################$$$###"""###$$$$$$###"""""""""#########$$$$$$$$$$$$$$$###############$$$########################!!!"""######$$$$$$$$$$$$########################"""""""""""""""""""""""""""###$$$###""""""###%%%""""""###$$$$$$$$$$$$###"""""""""""""""###$$$%%%!!!""""""###$$$%%%%%%%%%######$$$$$$######""""""%%%!!!###%%%$$$###""""""###############"""###$$$$$$$$$""""""$$$%%%########################!!!!!!!!!"""######$$$$$$########################%%%%%%&&&&&&&&&&&&%%%$$$######"""""""""""""""###""""""############""""""!!!!!!"""""""""###############$$$$$$$$$$$$#####################"""!!! ########################""""""!!!!!!"""###$$$$$$&&&%%%$$$###"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!!!!""""""""""""""""""""""""%%%%%%$$$######"""""""""###""""""!!!!!!""""""###!!!!!!!!!!!!""""""""""""!!!!!! !!!!!!"""###$$$#########$$$$$$$$$###"""$$$%%%%%%%%%%%%$$$"""!!!###$$$$$$%%%%%%$$$$$$$$$#########"""""""""!!!!!!###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$%%%&&&&&&%%%$$$"""!!!"""$$$&&&((((((&&&$$$"""%%%$$$$$$###""""""!!!!!!###"""""""""###$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((%%%&&&'''&&&&&&&&&((()))++++++,,,,,,,,,,,,,,,,,,111111222222111000000///111111111222222333333444222222222333333333444444555444222111111111111000333333444444555555666666444555666777777777666555444666777777666666888999######$$$$$$%%%%%%%%%%%%##########################################""""""!!!"""$$$%%%%%%$$$###""" !!!!!!""""""######"""""""""#########$$$$$$######""""""""""""##############################$$$######""""""######$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$###""""""!!!""""""###############$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%%%%########################$$$###"""###$$$$$$###"""""""""#########$$$$$$$$$$$$###############$$$$$$###############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$########################""""""""""""""""""""""""!!!""""""!!! """$$$""""""###$$$$$$$$$$$$###############$$$$$$%%%&&&"""###$$$$$$$$$###""""""!!!"""""""""""""""!!!!!!&&&""""""$$$$$$###"""""""""######"""!!!!!!###$$$$$$###""""""###%%%!!!!!!""""""""""""""""""!!!!!!!!!"""######$$$$$$########################&&&&&&''''''''''''&&&&&&###"""""""""""""""######""""""############""""""""""""""""""##################$$$$$$$$$$$$############$$$######"""!!!!!!########################""""""""""""""""""###$$$%%%$$$###"""""""""""""""######""""""""""""######$$$$$$############$$$$$$###$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%$$$###""""""%%%$$$$$$######$$$$$$%%%""""""""""""############$$$$$$$$$$$$######""""""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!! !!!"""######"""###$$$$$$$$$#########$$$$$$$$$$$$###"""!!!!!!""""""############""""""$$$$$$######"""!!!!!!!!!""""""#########$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$########################$$$%%%&&&&&&%%%$$$"""!!!######$$$$$$$$$$$$######&&&%%%$$$###!!!######"""""""""###$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''))))))&&&#########&&&&&&&&&%%%$$$###""""""%%%%%%&&&''''''''''''&&&&&&'''''''''%%%&&&''')))++++++,,,,,,,,,,,,,,,,,,222222333333222222111111000111111222333333444444222222333333333444444444222222222222111222333444333333333444555666666777333444666777777777666555333555666777666666888999"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""!!!"""######$$$######### !!!!!!"""###$$$%%%###""""""""""""###$$$$$$###""""""""""""""""""###$$$$$$$$$#####################""""""""""""######%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$###""""""""""""""""""######""""""######""""""!!! !!!!!!"""#################################$$$###"""###$$$$$$###""""""############$$$$$$$$$#########"""######$$$%%%#########$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$"""""""""!!!!!!###""""""###$$$$$$$$$$$$###%%%$$$$$$#########$$$$$$"""###$$$$$$$$$###!!!  !!!######$$$$$$&&&$$$""""""###$$$%%%$$$"""""""""###""""""!!! """######"""!!!!!!"""$$$###############$$$$$$$$$!!!!!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&"""""""""""""""######$$$""""""############"""""""""""""""#########$$$$$$######$$$$$$$$$$$$###############$$$######""""""###########################"""""""""""""""######""""""#########"""!!!!!!###""""""""""""""""""###!!!!!!!!!""""""!!!!!!!!!######$$$%%%%%%%%%$$$$$$&&&&&&%%%$$$###""""""!!!######""""""""""""######"""""""""############$$$!!!!!!""""""""""""!!!!!!"""!!!!!! !!!!!!"""!!!!!!!!!"""""""""######"""!!!!!! !!!!!!""""""###%%%%%%###"""###$$$######"""!!!!!!!!!""""""""""""""""""""""""!!! $$$$$$$$$######""""""""""""""""""###$$$$$$%%%%%%########################%%%%%%%%%&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$###"""$$$###!!! !!!###$$$$$$$$$$$$$$$$$$#########$$$$$$######"""############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###"""%%%))))))'''%%%&&&(((''''''&&&%%%$$$"""!!! $$$%%%%%%&&&'''&&&&&&&&&'''(((((('''&&&&&&''')))------....../////////000000000111111111111000000000000111222333444444555333333333333444444444444111222333222111222444555222333444555666777777777333444555777777777666666333444666666666666888999"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""""""""###$$$$$$!!!""""""######$$$$$$$$$###""""""!!!"""###$$$%%%$$$######""""""######$$$$$$$$$$$$#########""""""######""""""""""""###############$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%######"""""""""""""""###"""""""""""""""!!!!!!  !!!!!!"""##############################$$$###"""###$$$$$$###""""""############$$$$$$$$$######""""""###$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$###!!!!!!$$$""""""###$$$$$$$$$$$$###$$$$$$###"""!!!!!!!!!!!! !!!###$$$$$$$$$"""!!! !!!"""###$$$$$$$$$###$$$$$$###""""""###$$$######$$$$$$######"""!!!!!!""""""!!! !!!############$$$$$$%%%%%%%%%!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%"""""""""""""""###$$$$$$""""""############""""""""""""#########$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$######""""""""""""""""""""""""######""""""""""""###### """$$$%%%&&&$$$###!!!$$$######""""""######$$$!!!!!!""""""""""""!!!!!!""""""###$$$$$$$$$$$$$$$########################!!!!!! !!!!!!""""""#########$$$$$$$$$ !!!"""######""""""######""""""""""""######"""""""""#########$$$$$$###"""!!! !!!###%%%%%%###"""###$$$$$$""" !!!###%%%###############"""!!!!!!$$$$$$$$$$$$$$$#########!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###""""""""""""""""""""""""######"""""""""###$$$$$$###"""!!!!!!!!!!!!"""#########$$$$$$%%%&&&&&&'''&&&%%%$$$#####################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""%%%&&&### %%%)))&&&&&&'''&&&%%%$$$"""!!!%%%&&&&&&'''''''''''''''((())))))((('''&&&(((***------...///000000111111//////000000000000////////////000111222333444444333333333444444444444555222444555333111000222555111333555777888888888777222333555777777777777666222444555666666666888:::"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############"""!!!!!!!!!"""$$$%%%$$$$$$$$$##################"""!!!!!!!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$######""""""######""""""""""""######!!!""""""######$$$%%%%%%!!!"""###$$$%%%&&&&&&&&&######"""""""""""""""###$$$$$$$$$$$$$$$###"""""" !!!!!!"""###$$$$$$$$$########################$$$###"""###$$$$$$$$$""""""############$$$$$$$$$######""""""###$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""######$$$$$$$$$$$$############""""""!!!!!!'''&&&%%%""" """$$$""""""###$$$$$$$$$$$$###$$$###""" """$$$%%%%%%$$$###%%%%%%%%%$$$$$$"""!!!!!!!!!###""" """%%%%%%%%%%%%%%%$$$###""" !!!!!!!!!!!!""""""""""""######$$$$$$$$$!!!!!!!!!"""######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$""""""!!!""""""###$$$$$$""""""############"""""""""############$$$$$$$$$######$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######"""""""""""""""###"""%%%'''(((&&&$$$"""%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%$$$$$$############$$$$$$""""""######$$$$$$$$$$$$!!!###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$###"""!!!!!!###&&&%%%###!!!###$$$$$$### """%%%'''$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!"""$$$%%%"""""""""######"""""""""#########$$$$$$%%%%%%%%%&&&&&&%%%$$$############"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%"""%%%%%%&&&'''''''''&&&%%%$$$&&&''''''((((((((((((((())))))***)))''''''(((***++++++,,,---...000000111000000111111111111111000...///000111222333444444333333333444444444555555444666666444111///111333111333666999:::999888777222333555777777777777666222333555666666666888:::$$$###"""###%%%&&&%%%$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$##################&&&%%%$$$######$$$%%%&&&""""""""""""############!!!!!!"""###############$$$$$$##################!!!!!!!!!"""#########$$$"""############$$$$$$$$$$$$######""""""!!!!!!!!!'''&&&%%%$$$###!!! !!!"""$$$%%%&&&''''''###"""!!!"""###$$$###!!!!!!"""""""""############"""""""""""""""#########!!!!!!!!!!!!!!!!!!!!!!!!############"""""""""""""""###$$$%%%$$$###!!!""""""#########$$$$$$$$$%%%&&&&&&'''&&&%%%###"""%%%&&&'''&&&$$$$$$%%%&&&$$$######""""""""""""""""""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$###""" !!!"""###!!!!!!$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""  !!!!!!###$$$$$$###"""!!!###%%%!!!!!!!!!###$$$### '''%%%###%%%''''''### ######$$$$$$$$$$$$############""""""######$$$%%%%%%$$$"""!!!!!!!!!"""###!!! !!!###%%%########################%%%%%%$$$###"""!!! !!!!!!!!!!!!!!! ###$$$&&&%%%###""""""###&&&$$$""""""###"""!!!$$$$$$$$$$$$$$$###"""""""""""""""""""""######$$$######################## """%%%''''''%%%""" ######"""""""""###%%%&&&########################!!!!!!""""""""""""!!!!!!$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###############"""!!!"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$"""!!! """###$$$###!!!!!!"""###!!!!!!"""###$$$%%%%%%%%%%%%###!!!"""$$$%%%$$$!!!((('''$$$"""!!!!!!"""""" !!!"""#####################$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$%%%%%%### ###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$###"""""""""######$$$%%%%%%%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$$$$%%%'''))))))((('''&&&((((((((('''&&&'''+++---//////.........//////000111111000///...---,,,,,,---,,,000555333,,,***...333222222111111222222333444444444333333222222222333666999;;;999888777777555555666666777777888888777777777888999999::::::$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$########################$$$###""""""""""""###$$$""""""""""""############!!!""""""################################################$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%$$$""""""###$$$$$$&&&%%%%%%$$$###"""!!!!!! !!!"""###$$$%%%%%%%%%$$$"""!!!"""###$$$###!!!"""#########$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$"""###$$$%%%$$$###!!! """"""#########$$$$$$$$$"""###$$$%%%%%%%%%$$$###"""###$$$###"""!!!"""###$$$######""""""""""""""""""############$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!""""""###""" !!!$$$%%%###!!!########################$$$###!!! """###$$$###"""!!!"""$$$%%%$$$$$$%%%%%%$$$!!! $$$%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%###"""!!!!!! !!!!!!!!!  """###$$$####################################""""""""""""!!!!!!"""""""""!!!!!! """$$$%%%$$$###!!!!!!"""###"""!!!"""###$$$###"""######$$$$$$######"""!!!"""""""""""""""######$$$######################## """$$$$$$""" $$$###"""""""""###$$$%%%########################$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%&&& !!!"""###$$$$$$$$$$$$"""###$$$$$$$$$$$$###""""""######$$$$$$######""""""############""""""!!!%%%&&&&&&%%%###!!!"""###"""""""""###$$$$$$$$$%%%%%%###!!!"""$$$%%%$$$"""%%%$$$###!!!!!!"""$$$%%%!!!""""""############"""############$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$##################$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&'''))))))(((&&&&&&'''''''''&&&%%%'''***,,,...............///000000///////////////............---///333222...///333444333333222222222222333444444444333333333222222444777;;;<<<;;;999888888444555555555666666666666555555666777777888999999$$$&&&((('''%%%###$$$&&&%%%$$$##########################################""""""!!!!!!!!!!!!""""""""""""""""""############!!!"""######$$$$$$##############################&&&&&&&&&%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&%%%$$$""""""###$$$%%%$$$$$$$$$#########""""""!!!!!!"""###############$$$###""""""###$$$###"""#########$$$$$$$$$%%%%%%%%%%%%$$$###"""!!! """""""""""""""""""""""" !!!"""###$$$%%%%%%"""###$$$$$$$$$###"""!!!###############$$$$$$$$$!!!"""$$$$$$$$$$$$### """###"""!!! !!!###$$$######""""""""""""""""""############$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$###"""""""""######$$$###!!!"""######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!###"""  """$$$$$$"""!!!"""###$$$###"""""""""  $$$###""""""$$$##############################$$$$$$$$$$$$######"""###$$$%%%%%%%%%$$$###"""""""""""""""!!!!!! !!!!!!""""""#################################!!!!!!""""""#########$$$!!!""""""#########""""""!!!###$$$###"""!!!!!!""" !!!$$$%%%%%%%%%""""""######""""""!!! """""""""""""""######$$$########################!!!!!!""""""""""""!!!!!!%%%$$$######"""#########""""""""""""""""""""""""%%%%%%&&&&&&&&&&&&%%%%%%!!!!!!!!!!!!""""""###$$$########################"""!!!!!!!!!!!!"""###$$$!!!"""###$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###""""""""""""######"""""""""""""""""""""""""""###$$$((())))))'''$$$""""""#####################$$$$$$$$$###"""###$$$$$$###"""""""""!!!!!!"""$$$&&&'''#########$$$######"""""""""""""""#########$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$###############"""$$$%%%%%%%%%%%%&&&(((''''''&&&%%%%%%$$$######'''&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&'''((()))((((((&&&%%%&&&&&&'''&&&%%%&&&)))+++,,,------...///000111111............//////000000111//////111000...111666555555444333333222333333444444444444333333333333444777:::;;;:::888888888444444444444555555555555333333444555777888888999###'''+++)))%%%"""$$$'''######""""""""""""#####################$$$$$$$$$""""""!!!!!!!!!!!!""""""!!!"""""""""############""""""###$$$$$$$$$$$$##################$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$#################################"""###############""""""$$$###""""""$$$$$$###"""""""""#########$$$$$$$$$$$$#########""""""!!!!!!######################## !!!!!!"""######$$$$$$"""###$$$$$$$$$###""""""######################## !!!###$$$$$$$$$######!!!"""######""""""###$$$$$$######"""""""""""""""""""""#########$$$$$$$$$"""######$$$$$$$$$######$$$$$$##################$$$######"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###"""!!! !!! """$$$%%%############"""!!! !!!!!! """$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!###%%%%%%$$$###""""""###$$$$$$$$$###!!! !!!!!!"""###$$$#################################""""""""""""############""""""###$$$$$$$$$###### """######!!! !!!""" !!!$$$%%%%%%%%%"""""""""""""""!!! """""""""""""""######$$$########################$$$$$$############$$$$$$%%%%%%$$$######"""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""##################""" !!!"""###$$$"""""""""""""""""""""""" !!!""""""######$$$$$$$$$######"""!!!#########$$$$$$#########""""""############""""""###"""!!!!!!!!!###$$$%%%'''(((((('''%%%###$$$%%%$$$$$$$$$###############$$$############$$$######""""""!!!"""###$$$&&&'''$$$$$$$$$$$$######"""!!!!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################!!!"""$$$$$$$$$$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$###"""""""""#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''(((((()))((('''&&&&&&&&&'''((('''&&&''')))++++++,,,---...000111111111.........///////////////000000000000///...000333666666555444333333333333444444444444444444333333222444777777666555555666555555555555555555555555333333444555777888999999###'''+++***%%%"""###&&&"""""""""!!!!!!"""######""""""#########$$$$$$$$$########################!!!"""""""""############""""""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$######""""""""""""#########$$$$$$$$$!!!###&&&))))))'''$$$!!!"""############$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""$$$###"""###$$$%%%$$$"""!!!!!!!!!!!!""""""""""""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""#########$$$$$$$$$#################################$$$%%%%%%%%%$$$"""!!! """######""""""###$$$$$$######"""""""""""""""""""""#########$$$$$$$$$######$$$$$$$$$######"""#########$$$$$$$$$#########$$$$$$###"""!!!!!!!!!""""""""""""""""""""""""######""""""""""""""""""!!!###%%%%%%$$$###$$$%%%%%%$$$###$$$&&&&&&%%%$$$%%%""" """######"""##############################$$$$$$$$$$$$###### """$$$$$$###""" !!!"""###$$$###"""!!! !!!""""""############"""""""""""""""""""""""""""############""""""""""""""""""###$$$$$$$$$$$$$$$!!!######!!!!!!!!!""""""!!!!!!!!!###$$$$$$""""""""""""""""""!!! """""""""""""""######$$$########################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!! !!!!!!"""######""""""""""""""""""""""""#########$$$$$$%%%%%%%%%"""""""""###""""""!!! $$$##################$$$###$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!###$$$%%%###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$#####################$$$############$$$##################$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""""""""#########&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###########################$$$%%%%%%$$$###$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&###""""""!!! ######$$$$$$%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%(((((((((((((((((('''''''''((())))))))))))+++,,,+++,,,---///000111111111111000000///......------***---///000///000111111666555444444333333333333444444444444444444444444222444777777666555555666666666666666666666666666444444555666777999999:::"""%%%))))))&&&$$$$$$%%%""""""""""""""""""###$$$"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""############"""###$$$$$$%%%$$$$$$$$$"""""""""###$$$$$$%%%%%%######"""""""""""""""""""""############$$$$$$$$$"""%%%(((+++,,,)))&&&#####################$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%#########$$$%%%$$$### !!!!!!!!!"""""" !!!"""###$$$%%%%%%####################################""""""!!!!!!############$$$$$$$$$%%%$$$$$$$$$###############$$$%%%%%%%%%%%%###"""!!!!!!!!! """###$$$######""""""""""""""""""############$$$$$$$$$###$$$$$$$$$$$$###""""""!!!"""######$$$#########"""###$$$###"""!!!"""###################################################"""#########"""###%%%'''$$$###"""###%%%&&&&&&%%%&&&!!! $$$$$$###""""""""""""""""""""""""######$$$$$$$$$$$$###### !!!"""#########"""!!!!!!!!!!!!!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""$$$#########""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$ !!!######"""!!!"""###$$$###!!!"""######"""!!!""""""######""""""!!! """""""""""""""######$$$########################""""""!!!!!!!!!!!!""""""######$$$$$$$$$###""""""""""""""""""""""""""""""#########$$$$$$############""""""!!!!!!""""""###########################"""######$$$$$$###"""""" !!!######$$$$$$$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""###$$$!!!"""$$$$$$######%%%&&&##################$$$$$$"""$$$$$$$$$###"""###$$$$$$$$$$$$$$$######""""""$$$$$$$$$%%%$$$$$$######"""""""""#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$&&&'''((('''%%%$$$%%%&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$''''''((((((((()))))))))''')))************+++---+++,,,...000111111000000111111000///...---,,,,,,$$$***......///333444333444444333333333333444444444444444444555555555555666777999999888777888999777777777777777666666666555666666777777888888999!!!###%%%''''''&&&$$$######""""""""""""###$$$%%%!!!""""""###$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###""""""""""""############"""###$$$$$$%%%%%%$$$$$$!!!""""""###$$$$$$%%%%%%!!!!!!"""""""""""""""""""""############$$$$$$$$$###$$$&&&'''''''''&&&%%%$$$$$$##################"""######$$$$$$$$$$$$###%%%$$$######%%%%%%$$$###!!!!!!!!!!!!""""""""""""!!!!!!""""""######$$$$$$########################"""""""""""""""#####################$$$$$$%%%%%%$$$$$$$$$#########"""""""""######$$$$$$###"""!!! !!!!!!!!!!!!"""$$$$$$######""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###"""""" !!!"""#########"""""" """$$$###!!!!!!"""$$$########################""""""############""""""!!!!!!!!! $$$'''"""!!! """###"""!!!"""!!! """###$$$""""""""""""""""""""""""######$$$$$$$$$$$$##################$$$$$$$$$$$$$$$######"""!!!"""""""""###"""!!! !!!"""""""""""""""""""""""""""""""""""""""############ !!!"""###$$$$$$$$$$$$ """$$$$$$###"""###$$$###"""!!!"""###$$$###!!!######$$$$$$######"""!!!"""""""""""""""######$$$########################!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$%%%$$$#################################$$$$$$%%%%%%$$$$$$###%%%$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""!!!  """$$$$$$%%%%%%$$$$$$###""""""###$$$$$$######$$$$$$$$$$$$######"""############""""""!!!"""###$$$$$$######$$$%%%"""""""""###$$$$$$$$$%%%"""$$$%%%$$$"""!!!###%%%$$$$$$$$$$$$$$$###""""""######$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''(((***++++++&&&(((*********)))***,,,,,,---///000111000///...000000//////.........---)))...000------222555444222222111222222333444555444444444444555555555666777888:::999888888999;;;777777666666666555555555666666666666666666666666!!!"""###&&&((('''$$$"""######""""""###$$$%%%%%%!!!""""""###$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###""""""""""""##################$$$%%%%%%%%%%%%$$$!!!""""""###$$$$$$%%%%%%!!!!!!""""""#########$$$"""############$$$$$$$$$""""""!!!!!!!!!"""$$$%%%$$$$$$$$$#########""""""!!!!!!"""###############%%%$$$######%%%%%%$$$###""""""""""""########################"""""""""""""""""""""""""""""""""""" !!!"""###$$$%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$######"""""" !!!#########"""""" """$$$$$$######%%%'''$$$######""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!#########"""!!!"""$$$###!!!!!!###&&&######################## !!!"""""""""""""""!!! ###&&&&&&%%%###"""###$$$###"""!!!$$$&&&$$$!!!!!!$$$##############################$$$$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%$$$%%%&&&'''###""" !!!""""""""""""""""""""""""""" !!!"""###$$$%%%%%% !!!######$$$$$$$$$ """$$$$$$$$$###$$$%%%"""!!!!!!!!!###$$$$$$###$$$$$$$$$$$$$$$###"""""""""""""""""""""######$$$##############################$$$$$$$$$$$$######!!!"""###$$$%%%%%%$$$####################################$$$$$$#########'''&&&%%%###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###!!! """######$$$$$$$$$######%%%$$$###""""""###$$$%%%""""""############"""""""""###$$$$$$$$$"""!!! $$$%%%&&&%%%###"""###$$$!!!!!!"""###$$$%%%%%%&&&!!!$$$%%%%%%"""!!!###%%%"""######$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$!!!"""############$$$&&&'''&&&&&&%%%%%%$$$$$$########################$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&'''(((***,,,---%%%''')))***)))))))))+++,,,---///111111000...---.........///////////////222666333,,,***///222111000000000111222333444555444444444555555555666666666777888888777777888999666666555555555444444444666555555555555444444444"""###%%%%%%$$$$$$%%%'''...***&&&$$$$$$###!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%!!!!!!!!!"""#########$$$&&&&&&%%%%%%$$$###""""""%%%$$$###!!! !!!""""""""""""#########%%%%%%###"""""""""###$$$%%%$$$###""""""###$$$%%%""""""######$$$$$$$$$%%%"""###$$$%%%%%%$$$###"""######""""""""""""######""""""""""""""""""""""""######""""""######$$$%%%###%%%&&&$$$!!! """$$$###"""!!!!!!"""###$$$"""""""""###$$$$$$$$$%%% !!!"""##################""""""""""""######$$$$$$$$$%%%%%%%%%""""""############""""""########################!!!!!!!!!"""###%%%''''''%%%$$$"""!!!!!!!!!"""######$$$$$$%%%%%%$$$$$$### !!!"""######"""!!! """"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$"""!!! $$$$$$######"""!!!!!!!!!%%%$$$"""!!!!!!!!!""""""###$$$%%%&&&%%%$$$###"""%%%%%%$$$$$$###"""!!!!!!########################$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$###"""!!!!!!"""#########!!!  !!!"""######$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""%%%$$$###!!!!!!!!!""""""$$$%%%%%%$$$"""!!!"""### !!!"""######"""!!! !!!""""""###$$$%%%%%%%%%!!!$$$%%%$$$"""!!!###%%%$$$$$$############$$$$$$%%%%%%$$$###"""""""""### !!!"""""" !!!!!!!!!!!!!!!!!!!!!!!! !!!"""""""""""""""#########""""""""""""!!!!!!###&&&&&&%%%$$$"""""""""""""""############ !!!"""$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$###"""###$$$&&&'''$$$$$$%%%%%%%%%$$$######$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###!!!###%%%&&&'''&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###''''''''''''''''''''''''%%%&&&'''&&&$$$$$$$$$%%%$$$$$$&&&&&&&&&$$$"""!!!$$$%%%%%%%%%%%%%%%%%%&&&"""###%%%&&&'''((((((((('''((())))))((()))+++------+++(((((()))++++++***......------------............---...///000222333111000000000000222333444------...000111222333444222222333333444555555555666777777777666555333222666666666666666555555555888777666555555666777777###$$$%%%%%%$$$###$$$&&&$$$""" ###$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%$$$######"""$$$$$$$$$#########""""""############$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$ !!!""""""###$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$###""""""###$$$$$$"""""""""#########$$$$$$######$$$$$$$$$$$$############""""""""""""####################################""""""######$$$%%%###$$$%%%$$$!!! """"""!!! !!!"""$$$$$$$$$$$$$$$%%%%%%%%%!!!!!!""""""###$$$$$$$$$############""""""""""""############$$$$$$$$$%%%"""##################"""########################!!!!!!!!!"""###$$$%%%&&&!!!!!! !!!"""###$$$"""######$$$$$$######"""!!!!!!""""""""""""!!!!!! !!!!!!!!!""""""""""""""""""###""""""!!! ############""""""""""""&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$######"""!!!!!! ########################$$$$$$$$$$$$###########################"""!!!!!! """$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""######"""!!!!!!"""###$$$$$$%%%&&&%%%###"""###$$$"""###$$$$$$$$$###""""""!!!!!!""""""###$$$$$$%%%"""$$$%%%$$$"""!!!"""$$$$$$######""""""######$$$%%%$$$######""""""######&&&%%%$$$$$$%%%&&&%%%###########################$$$$$$%%%&&&&&&&&&&&&&&&$$$############"""""""""######"""""""""!!!""""""!!!!!!"""""""""###############"""""""""###$$$$$$%%%%%%%%%$$$$$$#########$$$############$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###!!!"""###%%%&&&&&&&&&%%%"""###$$$%%%%%%%%%%%%%%%###&&&)))++++++)))&&&###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###"""!!!!!!"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&)))***+++*********,,,...///---++++++---......---........................///.........///000111222///////////////111222333000000111222333444444555444444555555666777777777888888999999999777666555555555555666666666666666888777666555555666777888$$$%%%&&&%%%#########%%%!!!!!!"""$$$'''((((((&&&$$$$$$$$$$$$$$$#########''''''&&&%%%$$$###""""""$$$$$$$$$###############"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&&&& !!!!!!"""###$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""######$$$$$$###""""""###$$$$$$!!!!!!""""""""""""######$$$$$$############$$$$$$######""""""""""""#################################""""""""""""###$$$$$$###$$$$$$###!!! !!!""""""!!!!!! !!!!!!"""%%%%%%%%%%%%%%%$$$$$$$$$####################################"""""""""""""""""""""#########$$$$$$######$$$$$$$$$$$$##############################"""""""""!!!"""######$$$ !!!"""$$$$$$!!!""""""""""""""""""!!!###""""""!!!!!!""""""###!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""############'''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$######""""""!!! ########################$$$$$$$$$$$$$$$%%%%%%%%%!!!""""""""""""!!! """$$$%%%&&&&&&""""""######$$$$$$%%%%%%#########"""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%###$$$%%%$$$###"""###$$$$$$$$$%%%%%%&&&%%%%%%$$$ !!!!!!""""""######$$$###%%%%%%$$$"""!!!"""###$$$######""""""######$$$$$$$$$###"""""""""######&&&$$$###"""######!!! ########################"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$############"""(((%%%""" """!!!!!!!!!!!!""""""""""""&&&%%%$$$###############$$$$$$$$$$$$$$$##################$$$######""""""$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$###''',,,000000,,,'''###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%###$$$%%%&&&%%%###""""""$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$''')))***)))))))))+++---,,,+++))))))+++,,,++++++...///000000000000///...000//////......///000000............///000111111111111222222222333333333444444444555666666777777666777888999999888777666444444555555666666777777888777666555555666777888$$$&&&&&&%%%###"""###$$$$$$%%%&&&'''((('''&&&$$$%%%$$$$$$######"""""""""###$$$$$$$$$$$$%%%%%%%%%########################!!!""""""""""""#########$$$#########"""!!!!!!!!! """###$$$%%%&&&%%%$$$$$$###"""!!! !!!!!!"""""""""#########$$$$$$$$$###############$$$##################$$$!!!!!!!!!!!!!!!"""""""""$$$###"""!!!!!!"""###$$$######""""""""""""##############################"""""""""""""""###$$$$$$"""#########""""""""""""########################%%%%%%%%%$$$$$$#########"""""""""!!!!!!!!! ############"""""""""!!!!!!""""""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$##############################"""!!!!!!""""""### !!!"""######$$$!!!""""""######""""""!!!$$$###"""!!!!!!"""###$$$###############$$$$$$$$$""""""###$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###"""###$$$%%%######"""""""""!!!!!!!!!########################"""######$$$$$$%%%%%%%%%!!!"""""""""""""""!!!!!! !!!"""###$$$###"""!!!"""""""""######$$$$$$$$$##################"""""""""""""""""""""""""""""""""""""""""""""######$$$!!!###$$$###!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%% !!!!!!"""""""""###$$$%%%%%%$$$###"""""""""######""""""""""""############""""""""""""######"""!!! !!!"""!!!########################!!!!!!"""############"""$$$$$$$$$$$$############(((%%%"""!!!### !!!!!!!!!"""""""""&&&%%%$$$$$$######$$$$$$$$$$$$$$$###############"""###$$$$$$###"""  !!!"""###$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""&&&***......+++'''$$$########################%%%''')))((('''%%%%%%&&&$$$$$$#########$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''&&&&&&&&&(((******)))((((((***+++***)))---///000222222000///---000000//////........................///000111111000000000000000000000000111222222333333444555555444555666777777666555555333444444555666777888888777666666555555666888888$$$&&&&&&%%%###"""###$$$"""###$$$$$$###"""!!! %%%$$$$$$######"""""""""#########$$$$$$$$$%%%%%%########################!!!""""""""""""#########$$$#########"""!!!!!!!!!!!!!!!"""""""""#########'''&&&&&&$$$""" !!!!!!"""""""""#########$$$$$$$$$$$$######""""""#########$$$$$$#########"""""""""!!!!!!!!!!!!!!!"""!!!  !!!"""######""""""""""""##############################""""""!!!!!!""""""###$$$""""""""""""#########"""######$$$$$$$$$$$$######$$$$$$######""""""!!!!!!######""""""!!!!!! ############"""""""""!!!!!!""""""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$########################$$$######"""""""""""""""########################"""##################"""$$$###"""!!!!!!"""###$$$$$$$$$##################!!!"""###$$$$$$%%%$$$$$$ !!!"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%$$$&&&%%%$$$###"""###$$$%%%$$$###############""""""""""""""""""""""""""""""!!!"""""""""######$$$$$$""""""###$$$$$$############$$$$$$$$$###""" !!!!!!!!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############""""""!!!!!!!!!"""!!! !!!"""############$$$$$$%%%%%%!!!!!!!!!!!!""""""""""""%%%$$$############""""""###""""""""""""""""""######""""""!!!""""""######$$$######$$$'''(((((('''""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""$$$######""""""######$$$!!!!!!!!!!!!""""""""""""$$$$$$######$$$$$$%%%&&&########################"""###$$$$$$###"""  !!!"""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$"""""""""!!!"""$$$%%%&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&%%%&&&(((***,,,++++++,,,...///...------///000222222000///---000000//////......------......///000111111111111111111111000000000000///111111222222333444444444444555666777777666555555333444444555666777888888777666555555555777888999$$$%%%&&&%%%#########%%%!!!###%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$#########&&&&&&%%%$$$###"""!!!!!!###############$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$##################""""""###$$$$$$%%%$$$###!!! ###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$###"""######""""""""""""!!!!!!!!!!!! !!!!!!######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!"""######"""!!! !!!###$$$$$$###!!!""""""######""""""!!!"""""""""""""""!!!!!!!!!%%%%%%%%%$$$$$$#####################"""""""""""""""""""""#########$$$$$$######$$$$$$$$$$$$##############################$$$$$$###############$$$$$$$$$%%%%%%$$$$$$###""""""######$$$$$$######"""#########""""""#########""""""""""""!!!!!!!!!!!! !!!""""""""""""""" !!!!!!"""###$$$$$$$$$"""######$$$$$$$$$$$$###&&&%%%$$$$$$######$$$$$$$$$$$$$$$###############"""""""""""""""""""""""""""""""""""""""#########"""######$$$$$$$$$$$$###""""""###$$$$$$###""""""!!!!!!!!!!!!!!!!!!!!!"""$$$$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$###"""  !!!!!! !!!"""""""""!!!""""""###$$$%%%""""""""""""""""""""""""$$$###"""###$$$%%%$$$"""###""""""!!!!!!""""""###""""""!!!!!!!!!"""######$$$######%%%(((******)))!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""########################""""""""""""!!! !!!###$$$%%%%%%%%%$$$""""""""""""###########################$$$%%%&&&"""""""""########################$$$######""""""######$$$%%%&&&&&&&&&%%%"""###$$$%%%&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$#########""""""""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%((((((&&&$$$######!!!###%%%&&&'''%%%$$$"""######$$$%%%%%%&&&''''''$$$%%%%%%&&&'''''''''&&&&&&((()))(((((((((***,,,*********+++---...---+++...///000000000000///...///////////////...---,,,......///000111111111111333333222222222222222222333333333444555555666666666777888999999888777666444444555555666666777777666666555555666777888999###$$$%%%%%%$$$###$$$&&&###%%%'''&&&%%%%%%'''***$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###"""!!!!!!""""""#########$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%$$$###"""!!!"""###$$$$$$$$$$$$###"""$$$$$$#########"""""""""!!!""""""""""""""""""!!!######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""######""" !!!$$$%%%$$$###!!!"""############"""!!!"""""""""""""""#########%%%%%%$$$$$$$$$$$$$$$$$$############""""""""""""############$$$$$$$$$%%%"""##################"""########################%%%$$$$$$$$$$$$$$$%%%%%%""""""$$$$$$%%%$$$######!!!""""""""""""""""""!!!"""######$$$$$$######"""""""""""""""!!!!!!!!! !!!!!!"""""""""!!!!!!!!!!!!""""""#########$$$!!!"""###$$$%%%%%%$$$###$$$%%%%%%%%%%%%$$$######"""""""""###############""""""""""""""""""""""""$$$$$$###############"""!!!!!!"""###############!!!"""###$$$%%%$$$$$$###"""""""""""""""""""""""""""#########$$$$$$$$$$$$""""""""""""""""""""""""""""""###$$$######"""!!! !!!""""""!!!!!!"""$$$""""""!!!!!!"""###%%%&&&###########################"""!!!"""%%%&&&%%%###""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!"""######"""!!! """$$$%%%%%%$$$"""""""""""""""""""""""" !!!""""""""""""!!!"""""""""!!!!!!!!! !!!"""######$$$$$$$$$############$$$$$$$$$$$$$$$$$$###"""""""""######!!!"""""""""#########$$$$$$############$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$"""###%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$#########$$$%%%&&&$$$%%%%%%%%%%%%$$$###"""######""""""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***+++)))'''&&&%%%$$$$$$%%%%%%$$$$$$######"""######$$$&&&''''''(((&&&&&&''''''&&&&&&%%%%%%'''((())))))((()))+++---''''''''')))+++,,,+++)))........................---.../////////...---,,,,,,---...000000000000000222222222222222222333333222333333444444555666666888888999999999777666555555555555666666666666666666555555555666777999:::"""###%%%%%%$$$$$$%%%'''###$$$%%%### ###&&&$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$""""""######$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%%%%$$$###"""!!!""""""""""""###############$$$%%%$$$###"""!!!"""###$$$%%%%%%$$$###"""%%%$$$$$$$$$######"""""""""###$$$%%%%%%$$$###"""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""######""" !!!$$$&&&%%%######$$$%%%&&&&&&%%%$$$###""""""######$$$$$$$$$%%%""""""""""""""""""""""""############""""""""""""###$$$$$$$$$$$$%%%%%%%%%""""""############""""""########################%%%%%%$$$$$$%%%%%%&&&''' """###$$$$$$$$$$$$ !!!!!!!!!!!! """###$$$%%%%%%$$$###"""%%%$$$$$$$$$######""""""######$$$$$$$$$$$$######""""""""""""############""""""$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$###"""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""&&&%%%%%%$$$$$$######### !!!""""""""""""""""""###$$$%%%$$$$$$""""""$$$$$$##################!!!!!!""""""#########$$$"""""""""""""""""""""""" """###$$$$$$######!!!###$$$$$$######$$$&&&""""""!!!!!!"""$$$&&&'''$$$$$$$$$##################!!! """%%%'''&&&$$$""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!"""#########"""!!!"""###$$$###"""########################$$$$$$%%%&&&&&&&&&&&&%%%!!!!!!!!!!!! """!!!!!! !!!"""###$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$"""!!! !!!!!!""""""#########$$$$$$$$$###"""###$$$&&&'''""""""#########""""""!!!###$$$&&&(((((('''&&&%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%$$$###"""######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""%%%(((((('''$$$###"""'''&&&$$$###"""###$$$%%%"""######$$$&&&'''((((((((((((((('''&&&%%%###"""&&&'''(((''''''''')))+++*********,,,//////...,,,///...------------...///,,,---...//////...------+++,,,---////////////...//////000000000111111111000111111222222333444444666777777777666555333222666666666666666555555555666555555555666777999:::######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$######$$$$$$"""!!!!!! !!!$$$'''(((%%%""" !!!"""###$$$#########!!!###$$$$$$""""""%%%((($$$$$$############$$$$$$###########################%%%&&&### $$$((((((&&&###"""###$$$$$$$$$###%%%%%%$$$"""!!!"""###"""############$$$$$$$$$$$$$$$###"""!!!!!!""""""""""""!!!!!!!!!!!!!!!""""""!!! !!!###$$$$$$###""""""############""""""&&&&&&&&&&&&%%%$$$####################################""""""""""""######%%%%%%$$$$$$###"""""""""###""" !!!"""$$$$$$$$$"""!!!!!!!!!"""###%%%%%%$$$$$$###""""""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$$$$###""""""""""""""""""""""""""""""######$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$############"""%%%$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$###!!! !!!"""$$$%%%$$$###"""!!!!!!"""###$$$ !!!###$$$%%%%%%$$$$$$ !!!"""#########"""$$$###""" !!!""" !!!###$$$%%%%%%$$$###%%%$$$$$$$$$######""""""%%%$$$###""""""$$$&&&'''$$$######""""""######$$$######"""""""""""""""###$$$###"""###%%%&&&%%%$$$###"""""""""""""""######$$$%%%&&&%%%###"""###$$$"""###$$$%%%&&&'''''''''######$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$##################$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###"""!!!!!!!!!"""###$$$%%%&&&(((((('''&&&&&&'''(((''''''''''''&&&&&&&&&'''&&&&&&&&&'''(((***+++,,,+++***)))))))))***+++...///////////////...---///...---,,,,,,---.../////////000111222333333444222111111222222222111///333222111333555666666555777666666555555555666666666555555666888999777666888777555444555666888999######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%%%%$$$######$$$$$$###!!!!!!!!!!!!###&&&'''%%%"""""""""""""""###############%%%%%%$$$"""!!!###%%%$$$##################$$$######################## !!!###&&&$$$$$$$$$%%%%%%###"""###$$$%%%$$$"""!!!"""###"""############$$$$$$$$$$$$$$$###"""""""""""""""######"""!!!!!!""""""###%%%$$$"""###$$$$$$###"""""""""############""""""######$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$##################$$$$$$&&&%%%###"""!!!"""###$$$%%%$$$###"""""""""####################################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###########################$$$$$$%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""###############""""""######$$$#########""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###""" !!!###$$$$$$###""""""""""""###$$$ !!!########################"""!!!!!! $$$###"""!!!!!!!!!""""""######$$$$$$$$$######"""%%%%%%$$$$$$$$$#########%%%$$$###""""""$$$%%%'''$$$$$$############$$$$$$$$$######"""""""""######$$$###"""###%%%&&&%%%$$$######""""""""""""#########$$$%%%$$$"""!!!"""###!!!!!!"""###$$$$$$$$$$$$#########$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''&&&%%%$$$###$$$$$$%%%###$$$&&&&&&%%%%%%'''((('''&&&&&&&&&%%%%%%%%%%%%''''''''''''''')))***+++,,,+++***)))))))))***+++......///////////////...000000///......///000000111111111111222222222222222111111111222222222111333222222333555666555444555555444444444444555555666555555666888888777555888777555555555666888999######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$######""""""""""""""""""###$$$$$$############$$$$$$%%%&&&&&&$$$!!! ########################"""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%$$$"""###$$$$$$###"""###"""!!!"""$$$%%%%%%$$$%%%$$$###"""!!!"""######%%%%%%%%%###!!! !!!###################################################"""###$$$""""""&&&######$$$%%%'''%%%""" ###$$$%%%$$$"""""""""$$$"""############$$$$$$$$$$$$###""""""""""""""""""$$$######"""######$$$$$$'''&&&$$$$$$%%%$$$###!!!""""""############""""""!!!!!!""""""###$$$$$$%%%'''&&&$$$######$$$&&&'''%%%$$$$$$######$$$$$$%%%!!!""""""###$$$$$$%%%%%%&&&%%%$$$"""""""""######%%%%%%$$$############$$$!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#############################################$$$$$$$$$$$$$$$###""""""""""""""""""""""""###""""""""""""""""""!!!""""""#########"""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$#########"""""""""########################$$$$$$$$$##################"""!!!!!!!!!"""$$$%%%$$$$$$############$$$$$$ !!!"""###$$$$$$$$$###%%%$$$"""!!! !!!!!!$$$$$$###"""""""""######%%%%%%$$$###""""""""""""$$$$$$$$$$$$############$$$$$$###""""""$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$###"""###%%%&&&%%%$$$######"""""""""""""""###"""###$$$###!!!!!!!!!###!!!""""""###$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%$$$$$$%%%%%%"""###$$$$$$###$$$''')))&&&&&&%%%%%%%%%$$$$$$$$$((((((((((((((()))+++++++++***)))((()))***+++,,,------...///000000000///111111000000000000111111333333222222222111111111111111111111222333444444444333222333444555444333444444444444444444444444777666555666777777666444777666555555555777888999######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$#########""""""""""""######$$$$$$############$$$$$$###$$$%%%###!!! !!!""""""""""""""""""""""""""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&$$$###$$$%%%%%%###"""###$$$$$$###"""$$$###""""""###$$$$$$$$$'''%%%###!!!!!!!!!###$$$######""""""!!! !!!"""#########$$$$$$#################################%%%''''''&&&$$$$$$&&&(((#########$$$%%%%%%###!!!"""$$$%%%$$$###"""###$$$""""""#########$$$$$$$$$######"""""""""""""""###$$$$$$######$$$$$$%%%%%%&&&$$$######$$$$$$###""""""######$$$$$$######"""""""""""""""######$$$$$$'''%%%###!!!!!!###%%%'''$$$######""""""######$$$""""""#########$$$$$$$$$""""""!!! !!!!!!"""###%%%%%%%%%$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$###""""""""""""""""""""""""######""""""!!!!!! """""""""""""""!!! """"""""""""""""""""""""""""""""""""""""""""""""####################################"""""""""""""""""""""""""""#########%%%$$$$$$$$$###"""""""""$$$$$$#########$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&&&&###""" """%%%&&&$$$$$$##################%%%$$$###!!!!!!!!!"""###""""""""""""""""""""""""#########"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$###"""###%%%&&&%%%$$$$$$###"""""""""""""""""""""###$$$###"""!!!"""######$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%$$$###$$$&&&(((&&&&&&&&&%%%%%%%%%%%%$$$)))))))))))))))***++++++***)))(((((((((***+++,,,,,,,,,...///000000000000111000000000000000000111222222222222222222222111111111222222222333555777555333222333444444333222333333444444555555555444777666555666777777555333666666555555666777888999######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$$$$$$$######$$$$$$$$$$$$######""""""######$$$!!!"""######"""!!!"""$$$""""""""""""""""""""""""###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$###"""###$$$%%%$$$"""$$$$$$$$$###""""""###$$$'''%%%###"""!!!"""###$$$!!! !!!""""""""""""###$$$$$$$$$$$$###"""########################"""#########""""""###$$$%%%###!!!!!!###$$$$$$$$$"""###$$$$$$###"""###$$$""""""#########$$$$$$$$$###"""""""""""""""######$$$$$$###$$$$$$%%%&&&&&&###!!!!!!"""$$$$$$$$$#########$$$$$$$$$$$$######&&&%%%$$$###############%%%$$$!!! !!!$$$%%%""""""!!!!!!!!!!!!""""""$$$$$$$$$#########"""""" !!!###$$$$$$%%%%%%%%%%%%$$$$$$####################################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%################################################!!!"""######$$$$$$$$$$$$""""""""""""""""""""""""######""""""!!!!!! """""""""""""""!!! """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""!!!!!!!!!!!!"""""""""#########%%%$$$$$$$$$###"""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&###"""!!! !!!###%%%&&&#########$$$$$$$$$#########"""!!! !!!"""$$$%%% !!!!!!!!!!!!!!!###""""""#########$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$%%%%%%&&&$$$###"""###%%%&&&%%%$$$$$$$$$###"""!!!!!!""""""###$$$%%%$$$######$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%&&&'''&&&$$$$$$%%%'''''''''''''''&&&&&&&&&&&&)))))))))***************((((((''''''(((***,,,---,,,,,,...///000000000000//////////////////////////////000111111222333333000222333333222333555888444333222222333444333111333444555666666666666666666555555555777777555333555555555666666777888999######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%######""""""""""""###### """######"""###$$$&&&###################################################$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$###$$$%%%%%%######$$$%%%$$$"""""""""$$$%%%$$$###$$$%%%%%%$$$"""!!!"""###&&&%%%$$$###"""###$$$$$$"""  """$$$$$$###"""###$$$%%%%%%$$$###"""########################!!!!!!!!!""""""!!!!!!!!!%%%### !!!###%%%%%%"""###$$$$$$###"""$$$%%%"""############$$$$$$$$$"""""""""""""""######$$$############$$$%%%&&&&&&!!! !!!###%%%$$$#########$$$$$$$$$$$$######'''&&&$$$###""""""######$$$###!!! !!!###$$$!!!!!!!!! !!!!!!!!!%%%%%%$$$$$$###""""""!!!!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$%%%$$$######"""$$$$$$########################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###############$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###$$$$$$$$$$$$""""""""""""""""""""""""###""""""""""""""""""!!!""""""#########"""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!######"""""""""!!!!!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$############### !!!!!!!!!!!!######$$$$$$$$$$$$############""""""""""""###$$$&&&%%%###"""!!!!!!""""""!!!"""######$$$#########!!!!!!!!!!!!"""###$$$$$$ !!!!!!!!!!!!"""""""""############$$$$$$##################$$$###############$$$%%%&&&$$$###"""###%%%&&&%%%$$$%%%$$$###"""!!!!!!!!!!!!###$$$%%%%%%$$$###%%%&&&"""######$$$$$$#########%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&"""###$$$&&&''''''''''''$$$&&&''''''&&&%%%%%%&&&(((((('''''''''&&&&&&&&&(((((()))******))))))(((''''''''''''(((***,,,---------...///000000000///------............------------...///000111222333000333666666444333444777333222111222333444333222333444555777888777777666555444444555777777666444444444555666777888999999######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$######""""""""""""######"""###%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################!!!!!!"""""""""######### """############$$$&&&###"""!!!"""$$$%%%$$$###"""%%%'''&&&###!!!!!!!!!###$$$$$$$$$$$$$$$$$$%%%&&&$$$"""###%%%&&&&&&$$$!!!###$$$%%%%%%$$$###!!!##############################"""###$$$$$$###"""###"""!!!!!!###$$$$$$###!!!###$$$$$$######$$$%%%"""############$$$$$$$$$"""""""""""""""###$$$$$$"""""""""######$$$%%%&&&$$$"""""""""$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$###%%%$$$"""!!!!!!"""###$$$######""""""""""""######""""""!!!!!!!!!!!!""""""$$$$$$########################$$$$$$$$$###############$$$$$$$$$###"""!!!"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$$$$$$$$$$"""""""""""""""""""""""""""""""""###############""""""######$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###"""""""""!!!!!!!!!!!!""""""######$$$%%%%%%&&&###############$$$$$$$$$ !!!!!!""""""""""""""""""###$$$$$$###""""""###"""!!!!!!!!!!!!"""###%%%%%%$$$######""""""!!! !!!"""#########""""""!!!!!!"""""""""""""""!!!!!!!!!!!!"""""""""######!!!""""""##################""""""!!!!!!""""""###""""""""""""###$$$%%%%%%$$$###"""###%%%&&&%%%$$$%%%$$$###"""!!!!!!!!!!!!!!!###$$$$$$######$$$%%%#########$$$$$$######"""######$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$###!!!%%%''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''((()))))))))(((((('''&&&&&&&&&'''(((***,,,.........///////////////...,,,---............---,,,------......//////000000///444888999555333333555222111000111333444444333111333555666777777666555333222333444777888777666333444555666888888999999######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$#########""""""""""""############""""""""""""######%%%&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""" """""""""###$$$&&&###"""!!!"""$$$%%%%%%###"""%%%((('''$$$!!! !!!"""###$$$%%%%%%%%%%%%%%%+++(((%%%%%%'''(((&&&$$$!!!"""$$$%%%%%%$$$"""!!!########################!!!!!!!!!!!!######!!! !!!###%%%%%%###!!!!!!###$$$$$$######$$$&&&"""############$$$$$$$$$""""""!!!""""""###$$$$$$""""""""""""###$$$%%%&&&'''%%%$$$$$$%%%$$$###"""###$$$$$$%%%%%%$$$$$$###"""!!!  """$$$%%%##############################""""""""""""######"""""""""###$$$$$$%%%%%%$$$$$$######""" """"""###$$$###"""!!! !!!###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########""""""######$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! """######$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""!!!!!!!!!!!!""""""###$$$%%%%%%&&&&&&""""""######$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$!!!"""###$$$$$$###"""!!!%%%$$$###""""""###$$$$$$!!!!!!###$$$$$$%%%$$$$$$ !!!#########"""!!!""""""#########!!! """"""######$$$$$$$$$%%%!!!!!!"""###############""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!"""###$$$%%%$$$###"""###%%%&&&%%%$$$%%%$$$###"""!!!!!!!!!!!! """######""""""###%%%%%%%%%&&&&&&&&&%%%%%%$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$###!!!###&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''((())))))((('''&&&&&&&&&&&&&&&(((***---......///////////////......,,,---...//////...---,,,...............---------///444::::::666333222444111000000111333555444333000111444666666666555444222111222444777888888777333444555777888888999999!!!!!!"""########################"""""""""""""""######""""""###$$$%%%%%%!!!!!!!!! !!!!!!"""###########################""""""!!!""""""###$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######""""""""""""""""""###!!!"""$$$$$$""""""#########$$$$$$$$$$$$###%%%&&&$$$"""!!!"""###$$$$$$######""""""!!!!!!######$$$$$$$$$$$$######""""""""""""""""""""""""########################!!!%%%''''''$$$"""###&&&######################## !!!"""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############"""$$$$$$$$$%%%%%%$$$$$$$$$#########$$$%%%%%%%%%&&&%%%$$$"""!!!!!!"""$$$%%%""""""############""""""!!!"""""""""############ !!!""""""############""""""""""""########################!!!!!!"""###############""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######""""""!!!!!!!!!"""$$$%%%$$$### !!!"""$$$$$$"""!!!"""###########################""""""""""""""""""""""""((('''$$$!!!  $$$###!!!!!!"""######""""""""""""""""""""""""""" !!!!!!"""###$$$$$$%%%######""""""!!!!!!!!! ###!!!!!!"""###$$$###"""!!!""""""""""""#########$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######  !!!"""$$$&&&$$$###"""!!!!!!"""###$$$%%%$$$######""""""######$$$###"""!!!!!!"""######$$$#########""""""!!!!!! !!!!!!"""###$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&&&&$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&###!!!!!!$$$%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%,,,)))$$$!!! ###'''***)))(((''''''''''''(((((()))(((&&&&&&'''***---000//////...//////000111111000111111///---,,,---.........---...///000222444333333333444555666888888777666333111111111222333555666777666444333444555444444444444444555666777:::888666555555666999:::!!!!!!"""###############$$$$$$$$$#####################""""""###$$$$$$%%%&&&&&&%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""######%%%%%%$$$$$$$$$#################################$$$""" """$$$$$$""""""""""""#########$$$$$$######$$$###"""""""""############"""""""""""""""######$$$$$$$$$$$$############################################################""""""#########"""####################################$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$##################$$$$$$$$$$$$###"""!!!!!!!!!!!!"""###############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""############""""""""""""""""""""""""""""""""""""###$$$$$$$$$%%%""""""""""""""""""""""""%%%&&&'''((((((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$#########""""""""""""""""""######$$$###"""!!! !!!###$$$$$$###""""""##################################################################"""!!!!!!$$$"""!!!!!!"""###"""!!!"""""""""""""""""""""""" !!!!!!""""""#########"""""""""!!!!!!###!!!!!!"""###$$$###""""""""""""#########$$$$$$%%%%%%$$$$$$$$$#########"""######$$$$$$#################################$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$#########""""""!!!!!! !!!!!!"""###$$$$$$###"""!!!!!!"""###$$$#########"""""""""!!!!!!###"""!!!!!!!!!"""###$$$############"""""""""!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$############$$$$$$#########""" """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%)))&&&$$$$$$&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$$$$$$$&&&'''((((((((((((((((((''''''((('''&&&&&&(((***---///000000//////////////////111222222000...---...///000/////////000111333444222222222333444666777888888666444333222222333444555666777666444333444555555444444444444444555666555555555666777888888999!!!"""######$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!!!!!!!!!!"""###############"""""""""######$$$$$$$$$$$$$$$$$$%%%###!!!!!!"""######"""!!!!!!!!!"""""""""######"""!!!!!!!!!#########"""""""""""""""##################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################'''### ###%%%$$$"""###########################"""""""""###$$$%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$############""""""##################"""##################""""""########################$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""###$$$############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""######""""""""""""""""""""""""""""""##################$$$$$$""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""########################"""""""""""""""$$$%%%%%%$$$######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%$$$###"""###!!! !!!""""""!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!############""""""""""""###!!!!!!"""###$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!"""###$$$$$$###!!!!!!#################################$$$$$$%%%&&&&&&#########"""""""""!!!!!!!!!"""""""""###""""""!!!######""""""""""""######!!!""""""###"""!!! !!!!!! !!!"""###$$$############""""""""""""!!!!!!""""""###$$$$$$$$$######$$$$$$$$$$$$######!!!""""""""" """$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''$$$"""!!!"""$$$%%%%%%########################%%%&&&'''''''''&&&%%%$$$&&&'''((())))))(((''''''((('''''''''(((***---///111111000//////......---111222333111///...///000111000000///000111333444222222222222333555666777888777555444333333444555444555777666444333444555555555444333333333444444222333555777999:::::::::"""######$$$$$$##################$$$$$$$$$$$$$$$$$$###############$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""!!! !!!########################$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""""""""!!!!!! !!!!!!!!!!!!""""""""""""!!!  ###$$$###!!!!!!!!!""""""######$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################'''$$$!!!!!!###%%%%%%$$$########################""""""!!!!!!"""###$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$#########""""""""""""############""""""$$$#########"""!!!!!!!!!"""###$$$$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$###!!! !!!"""%%%&&&############"""""""""!!!######################## !!!!!!"""""""""""""""""""""""""""""""""""""""$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%"""""""""###############$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!""""""######$$$$$$######""""""!!!"""#########$$$&&&&&&$$$###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$$$$###""" !!!""""""!!!""""""""""""""""""""""""$$$$$$##################""""""""""""""""""""""""###!!!!!!!!!###$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%$$$###!!! ##############################$$$$$$%%%%%%%%%%%%$$$#########"""""""""""""""######$$$###"""!!! ###""""""""""""""""""### """###$$$$$$"""  !!!"""###$$$#########""""""""""""""""""""""""######$$$$$$$$$"""###$$$%%%%%%$$$###""""""$$$$$$$$$######$$$&&&########################&&&%%%$$$######$$$&&&((('''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%###!!! """$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((&&&%%%$$$%%%&&&(((******)))'''&&&''''''''''''(((+++---...//////////////////......000111222111000...///000111000/////////000222333222111222222333444555666666666555444333333444444333555777777555444444444666555444333333333333333666666666777888:::;;;;;;######$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$###############$$$"""###$$$&&&&&&'''&&&&&&""""""""""""""""""""""""$$$###"""!!!!!!!!!!!!!!!######$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""!!! !!!!!!!!!!!!""""""""""""!!! !!!"""######"""!!!!!!""""""######$$$$$$######$$$$$$$$$$$$#########################################################$$$$$$""" ###&&&########################$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$#########""""""""""""############""""""$$$#########"""!!!!!!!!!"""###$$$$$$$$$$$$###"""""""""############""""""""""""""""""#########$$$!!! !!!###&&&'''############"""""""""!!!######################## !!!"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###!!!!!!""""""######$$$$$$######"""!!!""""""#########$$$&&&&&&$$$###$$$%%%###################################################""""""!!!!!!"""###$$$!!! !!!""""""!!!""""""""""""""""""""""""$$$$$$$$$$$$############!!!!!!!!!!!!!!!!!!!!!!!!###!!!!!!!!!###$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$""""""""""""""""""""""""""""""###$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$###############$$$$$$$$$"""!!!"""""""""######""""""""""""###$$$%%%%%%###!!!  !!!"""######$$$""""""""""""""""""##################$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""###$$$&&&%%%$$$$$$$$$%%%########################$$$###"""!!!!!!###%%%'''(((((('''&&&&&&%%%%%%$$$"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$###$$$$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******)))(((''''''''''''((()))+++---...+++,,,...///000000000000...///111111///.........///...------...///111222222222222222333333444555444444333333333333333333222444666777666444444444666555444444333333333333:::888555333333666999;;;$$$$$$$$$%%%$$$$$$###"""!!!!!!!!!"""######$$$$$$%%%$$$######"""#########""""""######""" """"""""""""""""""""""""$$$######""""""""""""############$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%% """######!!! !!!!!!!!!!!!"""""""""###### """######!!!!!!"""$$$""""""""""""##################$$$$$$$$$$$$######################################################"""###!!!!!!%%%###########################""""""!!!""""""######&&&%%%%%%$$$$$$#########$$$$$$$$$############""""""##################"""##################""""""########################"""""""""######"""""""""!!!!!!"""""""""######### !!!"""$$$%%%&&&############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!##################$$$$$$!!!!!!!!!"""######$$$$$$$$$$$$#########$$$%%%&&&######$$$$$$$$$$$$######""""""""""""############""""""""""""############"""$$$%%%%%%$$$######$$$########################""""""""""""""""""""""""%%%$$$""" !!!###$$$!!! !!!######"""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""###!!!!!!"""###$$$###"""############$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$#########!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%&&&%%%$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$###""""""!!!""""""############""""""###$$$$$$%%%%%%###"""!!! !!!"""###$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$&&&%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""###$$$%%%((((((''''''&&&%%%%%%%%%"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$"""$$$%%%$$$$$$$$$&&&((('''''''''''''''''''''''''''&&&%%%$$$$$$&&&'''(((%%%&&&''')))))))))((((((&&&''''''(((***+++------)))+++---///000111000000,,,...000111///...---...---,,,,,,,,,---///111222333333333333333444555555333333333333333333333333111444666777666555444444666666555444444444555555999666222//////222666999$$$%%%%%%%%%$$$$$$###"""!!!!!!"""######$$$%%%%%%%%%$$$$$$###""""""######!!!!!!!!!!!!""""""""""""""""""""""""$$$############$$$$$$%%%"""""""""#########$$$$$$!!!!!!""""""###$$$$$$%%% ###%%%%%%$$$"""###$$$"""""""""#########$$$$$$ $$$'''%%% !!!&&&#########"""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########"""""""""###########################!!!  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""######$$$$$$######"""""""""#########$$$$$$$$$!!!"""###$$$$$$$$$###"""############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###$$$$$$$$$%%% !!!!!!"""######$$$$$$"""!!!!!! !!!"""###$$$######$$$$$$$$$$$$###############""""""""""""""" !!!"""###$$$######"""!!!###$$$$$$###""""""#########################################################""""""""""""######"""  """$$$$$$###""""""""""""""""""""""""!!!!!!!!!""""""######$$$""""""######$$$$$$$$$$$$###!!!!!!"""###$$$###""""""""""""#########$$$$$$#########$$$$$$$$$%%%%%%'''&&&$$$"""!!!"""######"""""""""""""""""""""""" ###%%%'''''''''&&&$$$$$$$$$$$$############$$$$$$######"""#########!!!"""###$$$$$$###"""!!!############"""""""""""""""###$$$%%%%%%$$$######!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%'''((('''%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%((((((((('''&&&&&&%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%""""""###%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###!!!###$$$###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))))))))&&&'''''')))***+++,,,---***+++---///000000///...,,,///111222000///...///,,,,,,,,,,,,...000333444444444444333444444555666333333444444444444444333000333666888777555444444666666555555555666777777777555222111111444777999%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&%%%%%%$$$###""""""#########$$$%%%&&&%%%###!!! ########################$$$#########$$$%%%&&&&&& !!!!!!!!!""""""###### !!!!!!"""######$$$$$$!!!$$$''''''&&&$$$%%%'''############$$$$$$$$$$$$ &&&***''' !!!'''$$$$$$######""""""!!!!!!######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################(((%%%$$$%%%((()))&&&###########################$$$$$$###############$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############"""$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''&&&$$$!!! ############""""""""""""######################## !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&%%%$$$#########$$$&&&'''######$$$$$$$$$$$$######$$$$$$######""""""!!!!!! ###$$$%%%$$$###!!!!!!"""$$$$$$"""!!!"""###########################$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%$$$###""""""!!! !!!###%%%%%%$$$""""""""""""""""""""""""""""""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###!!!!!!"""###$$$###"""!!!""""""""""""#########"""""""""######$$$$$$$$$'''%%%"""  """###########################!!!%%%((()))))))))############""""""""""""%%%$$$###""""""###$$$%%%!!!"""###$$$$$$###"""!!!######"""!!!!!!!!!!!!!!!###$$$%%%&&&&&&%%%###"""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%)))***,,,+++(((%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%&&&&&&%%%((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#########'''((('''%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&'''(((***+++&&&&&&''')))***+++,,,---+++---...000000///---,,,---000222333222000000000,,,,,,,,,---///222444666555555444444444555666666444444555555666555555444000333666888777555444444666666666666666777888999666555555555777999;;;<<<"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&& !!!"""###&&&%%%$$$######$$$%%%&&&###"""  !!!###$$$"""###$$$$$$$$$$$$###"""'''$$$""""""######!!! !!!###$$$%%%$$$$$$############$$$$$$&&&$$$###$$$%%%%%%$$$###%%%$$$###""""""###$$$%%%"""""""""""""""######$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%###!!! !!!###%%%$$$$$$######"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!$$$$$$###"""!!!!!!"""""" !!!"""###%%%'''((($$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$######"""""""""""""""""""""############%%%%%%%%%$$$###"""!!!!!!############""""""""""""""""""#########$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$############"""###$$$%%%%%%$$$###"""!!!"""""""""###$$$$$$%%%%%%###########################################################################"""!!!!!!!!!"""$$$%%%$$$#########""""""!!!!!!"""###$$$%%%%%%%%%%%%%%%############""""""""""""""""""""""""############$$$###"""!!!!!!###%%%&&&%%%%%%%%%$$$$$$$$$######""""""############""""""""""""""""""!!!!!!!!!!!!!!! !!!"""######!!!!!!!!! !!!"""####################################"""""""""""""""###"""""""""""""""""""""""""""######$$$$$$$$$############""""""""""""######$$$###!!!"""###%%%$$$$$$"""""""""###$$$&&&'''(((111>>>EEE;;;,,,$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%///,,,((($$$"""###$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$#########"""""""""""""""""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&##############################%%%&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))%%%$$$$$$######$$$$$$%%%))))))'''&&&$$$###!!!!!!'''''''''''''''&&&&&&&&&,,,---///000111111000000111222222222222111000000111000000000000111111222111111222222222333333333444333333222222333333444111222333555666555555444666444222333444666666666444444333444555666888999""""""$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$"""###%%%'''''''''%%%$$$############$$$%%%###""" !!!###$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&###""""""######"""!!!"""""""""######$$$$$$#########""""""#########$$$###""""""$$$$$$$$$"""$$$$$$###""""""###$$$$$$"""""""""""""""######$$$########################$$$$$$$$$#########""""""########################$$$#########""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$###"""""""""""""""""""""""""""###$$$%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%$$$$$$$$$#########""""""""""""############ !!!###$$$%%%&&&!!!!!!""""""######$$$$$$########################&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############"""###$$$$$$%%%$$$###"""!!!######""""""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!  !!!"""###############"""""""""!!!"""###$$$$$$$$$$$$$$$$$$############""""""""""""""""""""""""############$$$###"""!!!"""###%%%&&&%%%%%%$$$$$$############""""""############""""""###############"""""""""##################$$$%%%""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$############$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$###"""!!! ######""""""""""""######$$$###!!!"""###%%%$$$$$$""""""######$$$%%%&&&'''+++777???<<<555000,,,(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$,,,***'''%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###############""""""""""""######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((())))))******,,,---///000111111000000111222222222222111000000000000//////000000111111111111222222222333333333555555444444444444555555111222444555666666555555666444333333555666666666666666666666777999:::;;;!!!"""######$$$$$$###############$$$$$$$$$$$$%%%###""""""###%%%&&&%%%$$$$$$######""""""######$$$""""""!!! !!!"""###$$$%%%$$$###""""""###$$$%%%$$$###""""""###$$$###"""%%%$$$$$$######"""!!!!!!###""""""!!!!!!""""""###"""!!! !!!###$$$$$$###$$$$$$###""""""###$$$$$$"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!########################""""""!!!!!!!!!!!! """#########$$$$$$$$$$$$"""############$$$$$$$$$&&&''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$###""""""""""""""""""$$$######"""""""""############$$$$$$$$$$$$$$$###########################$$$############"""""""""""""""""""""############"""""""""!!!!!!!!!!!!!!! !!!"""###$$$%%%&&&$$$$$$$$$$$$$$$#########&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$############"""###$$$$$$$$$$$$###""""""######""""""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!! !!!"""###############""""""""""""#########$$$######""""""############"""""""""""""""""""""#########$$$$$$$$$###"""""""""###%%%&&&$$$############"""""""""""""""############""""""###############$$$$$$$$$%%%$$$##################!!!"""###%%%%%%$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""%%%%%%%%%$$$###"""!!! ######""""""""""""######$$$###!!!"""###%%%$$$$$$$$$#########$$$%%%%%%&&&&&&...666;;;===:::222***&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###""""""###$$$$$$(((((('''&&&%%%%%%%%%%%%$$$$$$$$$#######################################$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&"""###$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&'''((()))+++,,,---...,,,---///000111111000000111222222222222111000000///////////////000111111111111222222222333333333555555444444444444555555222333444666666666666555666444333333555777666666666666666777888999:::;;;!!!!!!""""""############""""""#########$$$$$$$$$!!! !!!###$$$"""!!!###""""""""""""""""""###""""""!!!!!!!!!"""###$$$###!!!  !!!###"""""""""###$$$$$$$$$$$$######""""""!!! """"""!!!!!!!!!!!!""""""!!!!!! """$$$%%%%%%$$$$$$##################$$$"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""########################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############""""""#########$$$$$$$$$%%%%%%&&&&&&%%%$$$###############$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######"""""""""""""""#########""""""""""""######"""######$$$$$$$$$$$$###########################!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############%%%%%%$$$"""!!! !!!!!!"""######$$$%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########""""""#########$$$############"""""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!###############$$$$$$$$$#########"""""""""""""""###############"""!!! ############"""""""""!!!""""""#########$$$$$$$$$######"""""""""###$$$%%%###"""""""""""""""""""""""""""############""""""""""""###############$$$######"""!!! !!! !!!###%%%%%%$$$###"""########################$$$$$$#########$$$%%%%%%""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$######""""""""""""######$$$###!!!"""###%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%'''(((---555===<<<000%%%'''&&&&&&%%%%%%$$$$$$###$$$##################$$$%%%%%%&&&&&&&&&&&&%%%%%%#########""""""""""""""""""###############$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$((('''%%%#########%%%&&&"""###$$$$$$######$$$%%%&&&''''''''''''''''''&&&######$$$%%%%%%&&&''''''''''''((()))+++,,,---...,,,---///000111111000000111222222222222111000000............///000111111111111222222222333333333333222222222222222222333222333555666777777666666666555444444666777777666444444555555666888999999"""""""""""""""#########""""""#########$$$$$$$$$%%%$$$$$$%%%''''''%%%$$$"""""""""######""""""""""""""""""""""""######$$$"""!!!!!!"""!!!"""#########$$$%%%%%%""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""###"""!!!###%%%&&&&&&%%%#########$$$$$$#########"""""""""""""""######$$$########################%%%%%%$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""""""""#########""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%###"""!!!!!!"""###%%%$$$$$$######""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""""""""""""""######!!!!!!!!!!!!"""###$$$%%%!!!"""######$$$$$$$$$$$$########################""""""""""""""""""""""""!!!"""""""""############ !!!"""$$$%%%&&&&&&$$$$$$$$$###############!!!!!!"""$$$%%%&&&'''(((%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$#########""""""##################$$$$$$"""""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$""""""""""""""""""#####################"""!!! ############"""""""""!!!############$$$$$$$$$$$$###############$$$$$$$$$"""""""""""""""""""""###""""""############""""""!!!!!!!!!"""""""""############"""!!! !!! """$$$$$$###""" ########################"""""""""""""""###$$$$$$""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%%%%######""""""""""""######$$$###!!!"""###%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%***'''(((222;;;;;;000%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$###############%%%&&&&&&&&&%%%%%%""""""""""""""""""""""""""""""######$$$$$$$$$%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%((('''%%%#########%%%&&&###$$$%%%%%%$$$$$$%%%'''&&&''''''((((((''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%''''''((())))))******+++,,,---///000111111000000111222222222222111000000.........//////000222222111111222222222333333333222222222111111222222222333444666777888777777666666555444555777888777555444444555666777888999999###""""""""""""###$$$$$$#########$$$$$$$$$$$$%%%&&&%%%$$$%%%&&&'''&&&%%%"""######$$$$$$######""""""""""""#########$$$$$$$$$###"""!!!!!!"""###$$$!!!###$$$$$$######%%%&&&######$$$$$$$$$$$$$$$%%%###""""""!!!!!!""""""###$$$###"""###%%%&&&&&&%%%"""###$$$$$$$$$$$$###""""""""""""""""""######$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!""""""############$$$$$$!!!"""""""""############"""############$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###!!!!!!###%%%$$$$$$######"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""######$$$ !!!"""###$$$%%%!!!!!!"""###$$$$$$$$$$$$##############################$$$$$$$$$$$$%%%%%%""""""""""""########################$$$$$$$$$$$$%%%%%%$$$$$$$$$#########!!!"""###$$$%%%''''''(((###$$$%%%&&&%%%$$$###"""$$$$$$$$$############"""#########"""######$$$%%%######""""""!!! ################################################"""""""""""""""""""""""" !!!""""""######""""""""""""""""""#####################$$$######""""""############""""""""""""#########$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$"""""""""############$$$""""""############"""""" !!!""""""######%%%$$$################## !!!"""###""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$###""""""######""""""""""""######$$$###!!!"""###%%%$$$$$$$$$#########$$$%%%%%%&&&***'''***555===;;;333,,,%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###""""""###$$$%%%%%%%%%%%%$$$""""""""""""############""""""######$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((('''&&&%%%$$$$$$$$$%%%&&&$$$%%%&&&&&&%%%%%%&&&(((%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''(((((())))))))),,,---///000111111000000111222222222222111000000////////////000222333444111111222222222333333333444444333333333333444444444555666888888888888777666555555666888888777555666666888999:::;;;;;;;;;$$$######"""###$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%###!!!!!!"""###############$$$%%%%%%$$$######""""""######$$$$$$$$$###########################"""$$$&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$###"""###$$$%%%$$$###"""###$$$$$$$$$$$$###""""""""""""""""""######$$$########################$$$$$$$$$$$$############"""""""""""""""""""""""""""""""""######$$$$$$$$$"""""""""#########$$$$$$"""############$$$$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""###$$$$$$""""""!!!!!!!!!!!!"""### !!!"""###$$$$$$$$$$$$########################"""""""""#########$$$$$$""""""""""""############&&&&&&%%%###""" ###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&"""###$$$%%%%%%###!!! $$$$$$$$$############"""######"""""""""###%%%%%%######""""""!!! ########################""""""""""""""""""""""""######################## !!!"""#########""""""!!!"""""""""############"""###$$$$$$$$$$$$$$$$$$############""""""""""""#########$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$############$$$$$$%%%%%%""""""############"""""" !!!!!!"""######$$$$$$##################$$$%%%!!!!!!"""""""""#########!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""###$$$%%%&&&""""""""""""""""""""""""###$$$$$$$$$$$$###""""""######""""""""""""######$$$###!!!"""###%%%$$$$$$""""""######$$$%%%&&&'''))))))///;;;@@@:::111---###$$$$$$%%%%%%&&&&&&'''"""###$$$$$$$$$$$$###"""############$$$$$$$$$$$$"""""""""######$$$$$$$$$""""""###$$$$$$%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&%%%%%%&&&((($$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***++++++,,,---///000111111000000111222222222222111000000//////000000111333444555111111222222222333333333444444333333333333444444444555777888999999888888555555555777888999777555555666888:::;;;;;;;;;;;;%%%$$$#########$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''$$$!!! """###$$$$$$###$$$%%%&&&&&&%%%$$$###""""""###$$$$$$$$$$$$###!!!!!!""""""""""""!!!!!!"""%%%&&&%%%###"""$$$&&&$$$$$$######"""!!!!!!!!!$$$$$$############$$$$$$$$$###!!!"""######"""!!!"""###$$$%%%%%%$$$###""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""########################!!!!!!""""""######$$$$$$############$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&&&&%%%$$$######&&&%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$""""""!!!""""""###$$$$$$$$$###"""!!!!!! """######$$$$$$$$$######################## !!!!!!""""""""""""############ !!!"""######$$$""""""###$$$%%%&&&&&&'''''''''&&&%%%%%%$$$######!!!"""$$$$$$$$$###!!!$$$$$$$$$############"""######"""""""""###%%%&&&"""""""""###$$$$$$%%%%%%########################!!!!!!!!!!!!!!!!!!!!!!!!########################"""###$$$%%%&&&%%%$$$$$$!!!!!!""""""#########$$$"""###$$$%%%%%%%%%%%%%%%############""""""""""""######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%""""""############""""""!!!""""""###$$$$$$%%%%%%!!!!!! !!!"""############""""""######$$$%%%####################################$$$%%%&&&'''"""""""""""""""""""""""" !!!"""###%%%%%%%%%&&&######""""""""""""######$$$###!!!"""###%%%%%%$$$"""""""""###$$$&&&'''((((((+++444@@@@@@666,,,((("""###$$$%%%&&&&&&'''((("""###$$$%%%%%%$$$###"""$$$######"""######$$$$$$""""""######$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%&&&''''''###$$$%%%&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$&&&'''$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&'''###$$$%%%'''***,,,---...,,,...///000111111000000111222222222222111000000000000000111222444555666111111222222222333333333222111111111111111111222444555777888999999888888555555555777999999777555333444666888999999999999&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$%%%%%%########################%%%$$$"""!!!!!!###&&&'''"""""""""""""""######$$$""""""###$$$%%%%%%&&&&&&########################%%%%%%%%%$$$$$$$$$$$$$$$""""""############""""""""""""""""""""""""""""""!!!"""###$$$$$$###!!! $$$#########""""""!!!!!!###$$$$$$%%%%%%$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%########################***%%%###$$$)))&&&######%%%&&&&&&$$$"""###$$$$$$###"""###$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$#########!!! """$$$%%%$$$"""!!!!!!"""############"""############""""""""""""&&&%%%###"""!!!"""###$$$!!!!!!"""######$$$%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$#########""""""""""""######$$$$$$%%%%%%""""""""""""############!!!""""""############"""$$$%%%&&&&&&$$$###############$$$%%%$$$###"""!!!""""""""""""""""""""""""$$$###"""###$$$$$$###""" """###"""!!! !!!###&&&&&&%%%$$$$$$#########"""###$$$$$$$$$"""!!! ######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$""""""###"""$$$'''############$$$%%%''''''!!!"""###"""!!! !!!"""!!!!!!"""""""""!!!!!! """"""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""""""""########################!!!"""#########!!! """############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''888AAA888...,,,+++&&&&&&%%%%%%$$$#########$$$%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''%%%###!!! &&&&&&%%%###!!! !!!!!!"""###%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%###  """$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&''''''''''''&&&'''((()))+++,,,///111222111///.........111111111111111000//////111111222333444444444444222222111000000111222222888666333111000111222444888888888777666444333222000111333555666666666666777666666777999;;;===>>>%%%$$$$$$######$$$$$$%%%$$$$$$$$$######"""""""""%%%%%%$$$#########$$$$$$########################!!!!!!!!!"""""""""######"""""""""""""""######$$$""""""######$$$$$$%%%%%%####################################$$$$$$$$$$$$""""""############""""""""""""""""""""""""""""""!!!""""""#########""""""############"""""""""!!!"""######$$$$$$######"""################################################$$$$$$$$$$$$$$$$$$$$$$$$######################## $$$%%%"""!!!$$$%%%###!!!!!!$$$&&&&&&%%%"""###$$$$$$###"""###$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!""""""###$$$%%%%%%%%%$$$$$$#########%%%$$$############!!!######$$$$$$###"""!!!!!!""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$###"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$#########""""""""""""""""""############""""""""""""############""""""#########""""""!!!"""###%%%$$$"""!!!!!!"""######$$$$$$$$$###"""!!!""""""""""""""""""""""""$$$###""""""$$$$$$###"""!!!"""###"""!!! !!!##########################################"""!!!!!!""""""#########$$$$$$$$$%%%%%%$$$#########$$$$$$)))%%%$$$$$$### !!!!!!!!!!!!!!!"""###$$$"""$$$$$$###"""!!!"""#########$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$######"""""""""""""""########################""""""#########""" """############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((777>>>555+++***)))%%%&&&%%%$$$$$$#########$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!!!!!!!""""""#########%%%%%%%%%$$$$$$$$$######""""""###$$$%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###""""""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((()))+++,,,,,,...000000///...///000111111111111111000//////000111222333444444444444444444333222222333444444777555333111000111222333666666666666666666555444444444666666666666555444777777777777888:::<<<===$$$######""""""######$$$#########"""""""""""""""&&&%%%$$$####################################### !!!"""###$$$###"""!!!"""""""""""""""######$$$################################################!!!""""""######$$$$$$$$$""""""############"""""""""""""""""""""""""""""""""!!!!!!!!!"""###$$$$$$############"""""""""""""""""""""######"""""""""################################################################################################"""!!!"""%%%&&&$$$$$$&&&"""!!! !!!$$$%%%&&&%%%"""###$$$$$$###"""###$$$%%%%%%$$$$$$###""""""!!!########################""""""""""""""""""""""""######################## !!!"""###$$$$$$$$$$$$$$$#########%%%$$$############!!! %%%%%%%%%$$$###"""!!! """!!!  """""""""###%%%&&&%%%$$$"""  !!!!!!"""""""""%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$###############$$$$$$$$$###############""""""""""""###########################"""!!! !!!###"""!!! !!!######$$$$$$######"""!!!""""""""""""""""""""""""$$$###""""""$$$$$$###"""!!!"""######!!!!!!"""### !!!!!!"""######$$$$$$$$$$$$###""""""""""""###!!!!!!"""""""""###############""""""######$$$$$$&&&###"""%%%$$$!!!!!!$$$!!!!!!!!! !!!""""""###$$$%%%$$$###""""""$$$ !!!"""""""""""""""!!!"""######$$$$$$######"""""""""###$$$$$$%%%%%%$$$######"""""""""""""""########################""""""#########"""!!! """############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''222777///(((''''''$$$%%%%%%$$$############$$$%%%$$$$$$###$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$ """$$$%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''******)))(((''''''&&&%%%''''''&&&'''((()))+++,,,,,,...000000///......///000000111111000000//////000111222333444444444444444444333222222333444444666555333111000111222333444444555666777777666666777888888888777555444222777777777888888:::;;;<<<$$$$$$############$$$$$$##################""""""&&&%%%$$$###""""""""""""########################"""######$$$$$$#########"""""""""""""""######$$$#########"""""""""""""""########################""""""""""""""""""######"""######$$$$$$######""""""""""""""""""""""""""""""!!! !!!###%%%&&&#########"""""""""""""""""""""############""""""########################""""""""""""############""""""""""""""""""""""""########################%%%$$$$$$$$$###!!! ###""""""###$$$%%%%%%%%%"""###$$$$$$###"""###$$$$$$$$$$$$#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!"""######$$$$$$$$$##################"""!!!"""$$$%%%%%%$$$%%%%%%%%%%%%$$$###"""!!!###"""!!! !!!###$$$"""###$$$%%%$$$$$$""""""!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################&&&&&&&&&%%%%%%$$$$$$###!!!"""""""""############$$$$$$$$$######!!! !!!""""""!!! !!!###############""""""!!!""""""""""""""""""""""""$$$"""!!!"""###$$$###"""!!!"""######"""!!!"""###""""""""""""######$$$$$$%%%$$$###"""""""""###$$$""""""""""""#########$$$""""""""""""###$$$%%%&&&""" !!!%%%&&&$$$$$$'''$$$###"""""""""""""""######$$$%%%$$$"""!!!"""### !!!!!!""""""""""""!!!""""""#######################################$$$######"""""""""""""""########################"""""""""###""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$############%%%,,,///)))%%%%%%&&&%%%$$$$$$###############$$$$$$$$$######$$$$$$%%%%%%"""$$$&&&((((((&&&$$$"""'''%%%###!!!!!!!!!###$$$ !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######''''''&&&'''((()))+++,,,///000111111///------...///000000000000000//////000111222333333444333333222222111000000111222222555444222111000111222333444555555666666666666666777888888888777555333222777777888888888999::::::%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""""""""###########################$$$###!!! !!!"""###"""""""""""""""######$$$#########"""""""""""""""########################$$$#########"""!!!!!!!!!######$$$$$$$$$$$$######"""""""""""""""""""""""""""!!! !!!###%%%&&&""""""""""""""""""#########$$$$$$$$$$$$$$$$$$###""""""""""""""""""""""""!!!!!!"""""""""#########""""""""""""""""""""""""######################## !!!!!!"""$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""###$$$$$$###"""###$$$""""""#########$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!"""######$$$$$$########################$$$"""!!!!!!$$$%%%%%%%%%"""######$$$$$$$$$############"""""""""###%%%%%%$$$$$$###""""""###$$$%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%$$$$$$#########"""!!!"""""""""############$$$$$$$$$######!!!  """######"""!!!"""############"""""""""""""""""""""""""""""""""""""""###"""!!!"""######"""!!!"""###$$$###"""!!!"""$$$%%%%%%$$$$$$$$$#########%%%$$$###""""""###$$$%%%#########$$$$$$$$$%%%%%%#########$$$%%%&&&'''(((&&&######&&&%%%!!! """$$$###"""""""""""""""###"""#########!!! !!!"""$$$$$$%%%&&&&&&&&&&&&&&&!!!!!!"""############"""%%%$$$$$$$$$######""""""$$$######"""""""""""""""""""""""""""""""""""""""###""""""""""""#########""""""#########$$$$$$$$$$$$$$$$$$######"""""""""!!!%%%'''%%%$$$&&&''''''#########""""""###$$$$$$$$$#########$$$$$$%%%&&&"""$$$&&&((((((&&&$$$"""***(((%%%"""!!!!!!"""""""""""""""""""""#########%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$''''''&&&'''((()))+++,,,...///111111000///000111...//////000000000//////000000111222333333333333222222111000000111222222444333222111111111222222666666666666666555555444444555666777666666444444777777777888999999999999&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%######"""""""""######$$$########################$$$"""!!!""""""""""""""""""######$$$################################################$$$$$$#########"""""""""######$$$$$$$$$$$$######"""""""""""""""""""""""""""!!!!!!!!!"""###$$$$$$""""""""""""############$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""#########""""""""""""""""""""""""########################!!!######!!!"""&&&'''&&&&&&'''((('''%%%###"""###"""###$$$$$$###"""###$$$!!!""""""###$$$$$$%%%%%%########################""""""""""""""""""""""""########################!!!!!!######$$$$$$$$$$$$"""""""""###############(((&&&###"""#########"""!!!!!!"""###############"""######$$$$$$%%%%%%%%%%%%$$$"""!!!!!!###%%%&&&###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$"""""""""!!!!!!!!!!!!!!!""""""""""""###########################"""!!! !!!"""$$$$$$###"""###$$$$$$###"""!!!!!!!!!!!!"""""""""""""""""""""""""""###"""!!!!!!######"""!!!"""###$$$$$$""""""###$$$&&&&&&%%%%%%$$$######"""$$$############$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((""" !!!%%%%%%""" """!!!!!!!!! !!!""""""!!!"""###""" !!!$$$$$$%%%%%%%%%$$$$$$### !!!""""""######""""""%%%%%%%%%$$$$$$$$$######$$$######"""""""""""""""""""""""""""""""""""""""######"""""""""###$$$$$$"""############$$$$$$$$$$$$$$$######"""!!!!!!!!!!!!""""""###%%%&&&'''(((###""""""""""""###$$$$$$############$$$%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$###"""!!! !!!""""""%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&'''((()))+++,,,***,,,///000000111333444......///000000000/////////000111222333333333333444444333222222333444444222222222111111111222222666666777777666555444444222333555666777666666555555666777888999999999999%%%%%%$$$$$$$$$$$$%%%%%%"""#########$$$$$$$$$$$$"""!!!!!!""""""###$$$%%%########################$$$###"""!!! !!!!!!""""""""""""""""""######$$$""""""######$$$$$$%%%%%%########################"""""""""###$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""!!!""""""#########""""""!!!"""""""""##################$$$$$$$$$$$$######"""""""""""""""""""""""" !!!!!!"""######$$$################################################&&&)))'''"""!!!$$$$$$!!!###%%%''''''$$$""""""###"""###$$$$$$###"""###$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$###"""!!!"""""""""#########$$$)))&&&###"""############!!!!!!"""""""""!!!!!! !!!###%%%%%%%%%$$$#########"""######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$!!!"""""""""""""""######""""""""""""############""""""#########""""""!!! """$$$$$$#########$$$$$$###"""!!! !!!!!!"""""""""""""""""""""""""""###!!! !!!"""###"""!!!"""###$$$$$$""""""###$$$$$$$$$$$$$$$############"""###$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$$$$#########$$$%%%&&&&&& $$$%%%"""!!!###!!!!!!!!!!!!!!!"""###$$$"""###$$$###!!! !!!"""!!!!!!!!!!!!!!!  !!!!!!"""""""""""""""######$$$%%%&&&&&&''''''$$$######"""""""""""""""""""""""""""""""""""""""######"""""""""###$$$%%%"""############$$$$$$$$$$$$######"""!!!!!! ###"""!!!$$$&&&&&&&&&%%%"""""""""""""""###$$$$$$############$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$ !!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&'''((()))+++,,,***,,,...///.........000---......///000000/////////000111222222333333222444444333222222333444444111111111111111111222222444555666666666666666666444555666777888777666666333444666888999:::::::::$$$$$$############$$$$$$!!!!!!""""""#########$$$ !!!!!!!!!"""$$$%%%&&&########################%%%&&&&&&'''&&&%%%$$$###"""""""""""""""######$$$""""""###$$$%%%&&&&&&&&&######################## !!!###%%%'''))))))###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""!!!"""###$$$$$$###!!! !!!!!!""""""#########$$$""""""############""""""######################## !!!"""######$$$################################################!!!%%%$$$ %%%&&&### ###&&&&&&$$$"""###$$$"""$$$$$$$$$###"""###$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###"""!!!!!!!!!""""""#########$$$%%%###!!!!!!###&&&''''''""""""""""""!!!"""%%%&&&%%%###""" !!!###%%%%%%%%%$$$###""""""""""""""""""!!!!!!#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''""""""""""""############!!!""""""############""" !!!###$$$###"""###$$$$$$###!!! !!!"""""""""""""""""""""""""""###!!! !!!"""###"""!!!"""$$$$$$$$$###"""###$$$!!!!!!!!!"""######$$$$$$!!!###$$$%%%&&&%%%%%%$$$""""""""""""#####################"""######$$$%%%'''$$$$$$%%%"""############$$$%%%''''''###$$$%%%$$$"""""""""###$$$$$$######"""  !!!!!!"""""""""""""""!!!"""###%%%''')))***+++$$$######"""""""""""""""""""""""""""""""""""""""######"""""""""###%%%&&&"""############$$$$$$$$$$$$######"""!!! &&&###"""%%%'''&&&$$$###""""""!!!""""""###$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""######"""!!! !!!!!!!!!"""######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###"""""""""######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))+++,,,///000000...+++((('''(((------...///000000/////////000111222222333222222222222111000000111222222111111111111111111222222222333444666777888888888666777888999999888777666222333666888::::::::::::%%%%%%###"""""""""###$$$%%%%%%%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$######"""!!!!!!!!!%%%$$$###""""""###$$$%%%'''&&&%%%%%%$$$$$$$$$$$$ !!!"""""""""""""""!!!###&&&'''&&&&&&&&&'''######$$$%%%%%%%%%$$$$$$#########"""!!! !!!"""###"""!!! !!!""" """###"""!!! !!!### """$$$%%%%%%!!!"""#########""" %%%%%%%%%%%%$$$"""!!! """$$$$$$$$$$$$%%%%%%%%%###!!! """%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%########################%%%%%%###"""!!!!!! !!!!!!!!!!!!!!!"""######"""""""""###$$$$$$$$$%%%!!!###$$$$$$""" !!!  !!!######""""""!!!!!! """""""""""""""""""""""""""###$$$&&&''''''&&&&&& !!!!!!""""""######""""""""""""""""""""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$ """######"""""""""######$$$$$$$$$$$$%%%%%%%%%############""""""""""""!!!!!!""""""######$$$$$$########################  !!!"""$$$%%%""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""" !!!"""######"""!!! !!!!!!""""""######$$$$$$%%%###!!! !!!###%%%""""""!!!!!!!!!"""$$$%%%%%%###!!!!!!###$$$%%%%%%######""""""######$$$%%%########################$$$###""""""!!!"""""""""$$$$$$$$$#########""""""###############$$$%%%%%%##############################$$$$$$$$$$$$######"""###%%%&&&%%%$$$""" !!! !!!###%%%$$$$$$$$$######""""""""""""""""""############!!!###$$$$$$######$$$%%%""""""!!!!!!!!!###$$$&&&!!!"""$$$%%%%%%$$$###"""$$$$$$%%%%%%$$$###!!! $$$$$$%%%%%%%%%&&&&&&&&&""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&''''''(((((('''''''''''''''&&&$$$%%%(((+++&&&'''(((((((((***---000+++,,,---///000111111111222222111000000///000000.........///000222333444888666444333333333555666///////////////000000111555555666666666666555555333444444444555666666666555555666777888999::::::%%%$$$###"""""""""###$$$$$$###"""###%%%&&&'''&&&""""""""""""""""""""""""%%%$$$"""!!!!!!"""$$$%%%"""""""""###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$%%%%%%$$$###############!!!"""######$$$#########!!!$$$$$$#########$$$###$$$$$$$$$$$$###""""""%%%%%%$$$######"""!!!!!!!!!"""######""""""###%%% !!!###"""!!!!!!"""###!!! """$$$$$$$$$"""###$$$$$$$$$###!!!!!!!!!!!!""""""!!!  !!!"""#########""""""!!!""""""!!! %%%%%%%%%$$$$$$$$$######"""""""""!!!!!!"""""""""""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$###############$$$$$$$$$%%%###  ###%%%&&&###"""!!! !!!"""###"""""""""###############""""""""""""""""""""""""!!!"""$$$%%%&&&&&&&&&%%%"""###############$$$$$$%%%###!!! !!!###%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$######$$$!!!""""""""""""#####################"""""""""""""""##################$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$###"""!!! !!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############!!!!!!"""######"""!!!!!!"""""""""""""""#########$$$###"""!!!!!!"""###$$$######"""""""""###$$$%%%%%%$$$"""###%%%&&&%%%%%%$$$############$$$%%%%%%########################!!!!!!""""""#########$$$$$$$$$$$$#########""""""!!!!!!!!! !!!""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""#########"""!!! """!!! !!!"""$$$$$$$$$#########"""""""""!!!!!!"""""""""#########!!!###$$$$$$######$$$%%%&&&%%%$$$###""""""""""""%%%%%%&&&&&&%%%$$$###"""""""""$$$$$$$$$$$$###"""""""""""""""#########$$$"""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&'''(((((((((((('''&&&###!!!!!!###%%%&&&%%%'''(((((())))))***---000+++,,,---///000000111111111111000000////////////......//////000222333444555444333222111222333333111111000000111111222333444444555555555555444444444444444555555555555555555555666777888999::::::%%%$$$######""""""######$$$""" !!!$$$%%%$$$"""""""""""""""""""""""""""%%%$$$###""""""###$$$%%%#########$$$%%%%%%&&&&&&$$$######""""""######$$$$$$$$$###""""""""""""###"""###$$$$$$%%%%%%$$$$$$ """######"""!!!""""""$$$$$$$$$###""""""!!!!!!&&&&&&&&&%%%$$$$$$######!!!###$$$$$$######%%%&&& """######""""""###$$$###!!! """#########$$$$$$$$$$$$$$$###"""""" $$$$$$$$$$$$###"""!!! ###$$$%%%$$$""""""###%%%%%%%%%%%%$$$$$$$$$$$$###""""""############""""""""""""""""""""""""""""""$$$$$$######$$$%%%%%%&&&"""""""""""""""###$$$$$$$$$$$$$$$###############"""!!! !!!"""$$$$$$$$$############$$$$$$!!!""""""###$$$%%%%%%%%%""""""""""""""""""""""""!!!"""###$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&$$$!!!!!!$$$&&&"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''%%%$$$$$$%%%!!!""""""""""""#####################""""""""""""$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!"""""""""""""""""""""""""""############$$$$$$$$$$$$!!!""""""######""""""!!!############""""""""""""""""""""""""""""""""""""%%%$$$$$$#########$$$$$$$$$$$$$$$%%%''''''&&&$$$###""""""""""""###$$$$$$""""""""""""""""""""""""!!!###$$$$$$$$$$$$$$$$$$$$$###############"""!!! !!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!!!!!!! ###"""!!! !!!"""###$$$######""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""!!!###$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$###"""'''''''''&&&%%%$$$###"""!!!!!!"""$$$$$$%%%%%%$$$!!!!!!!!!"""""""""######"""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''(((((('''''''''"""$$$'''%%%"""'''((((((((((((***---///,,,,,,...///000000000000000000//////////////////////////////000111333333222222111111111000000000000000000000000111111222333333444444444444333333555555555555555444444444555555666777888999::::::$$$$$$$$$###############&&&""""""###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$&&&%%%%%%$$$######""""""######""""""""""""######$$$######"""""""""######"""######$$$$$$$$$$$$$$$"""$$$%%%$$$###""""""$$$$$$$$$##################&&&&&&%%%%%%%%%$$$$$$$$$"""$$$%%%$$$######$$$%%%!!!"""$$$###""""""###%%%$$$"""!!!!!!######"""!!!$$$$$$$$$#########""""""!!!!!!!!!""""""#########%%%%%%$$$$$$######"""!!!$$$%%%&&&%%%%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""######"""!!!!!!!!!!!!"""######%%%$$$$$$$$$###""""""""" $$$&&&&&&### $$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""############&&&&&&&&&%%%%%%$$$$$$###%%%###!!! !!!###%%%!!!!!!"""###$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&(((((('''%%%######$$$######$$$$$$$$$%%%%%%%%%############"""""""""!!!#########""""""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$""""""""""""""""""""""""$$$$$$######""""""!!!!!!""""""############""""""&&&%%%%%%$$$$$$#########"""###$$$&&&((('''%%%"""!!! !!!""""""!!!!!!!!!!!!!!!!!!!!!!!! """$$$%%%$$$###"""########################$$$###""""""!!!"""""""""##############################$$$$$$$$$$$$######""""""!!! !!!""""""!!!!!!!!!"""###$$$"""""""""!!!!!!!!!!!!!!! !!!!!!!!!"""""""""!!!###$$$$$$######$$$%%%!!!"""###%%%&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$######""""""######$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&((($$$"""###&&&((('''%%%&&&''''''''''''(((+++---,,,---...///000000000000...///////////////......////////////000111222333000000111111111000///.........------......///000333444444555555444444333666666666555444444444333555555666777888999::::::$$$$$$$$$$$$######""""""%%%###!!!!!!$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$###""""""!!!!!!""""""""""""""""""""""""$$$$$$#########$$$$$$%%%!!!"""######$$$$$$#########$$$%%%$$$""""""###$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$###############$$$%%%$$$"""!!!!!!######$$$%%%$$$###"""###%%%$$$###""""""######""" ######""""""!!!!!!!!!!!!""""""""""""###$$$%%%%%%###############$$$$$$$$$!!!"""###"""""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!!!!!!! !!!""""""%%%$$$$$$$$$###""""""""" $$$((()))'''%%%####################################"""""""""!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""######%%%%%%$$$$$$######""""""!!!"""############"""!!!!!!!!!"""###$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&'''&&&$$$""""""#########$$$$$$$$$%%%%%%%%%############"""""""""!!!"""""""""!!!!!!  !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""############""""""""""""######$$$$$$######""""""!!!!!!""""""############""""""%%%%%%%%%%%%$$$$$$######!!!!!!###&&&'''&&&### """!!!!!!!!!!!!"""######!!!!!!!!!!!!!!!!!!!!!!!! """###%%%$$$###!!! ##############################""""""""""""######""""""""""""""""""""""""######$$$$$$$$$$$$######$$$###"""!!!!!!!!!""""""!!! !!!!!!!!!""""""!!!!!!!!!!!!!!!"""""""""!!!!!!!!!!!!""""""""""""!!!###$$$$$$######$$$%%%!!!"""$$$$$$$$$$$$###"""#########$$$$$$%%%%%%%%%$$$$$$#########"""""""""############$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""######$$$$$$$$$#########$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&&&&%%%&&&)))+++,,,---...///000000000///---...////////////......000/////////000111222222111111111222111000//////...............///000000555555666666666666555555666666666555444444444333555555666777888999::::::###$$$$$$$$$$$$###""""""######$$$%%%&&&''')))***""""""""""""""""""""""""######################## !!!!!!"""######$$$$$$!!!""""""######""""""!!!$$$############$$$%%%%%%!!!""""""###$$$#########!!!"""###""" """$$$&&&%%%%%%$$$$$$&&&'''(((##################""""""###$$$$$$$$$"""!!!"""###%%%&&&&&&%%%###"""###$$$$$$###"""###$$$$$$"""!!!###""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!"""###$$$!!!!!!!!!""""""$$$%%%&&&"""###$$$$$$######%%%'''###$$$$$$$$$$$$%%%%%%%%%""""""############""""""########################((('''&&&$$$###"""""""""!!!!!!!!!!!!!!!""""""###$$$$$$$$$#####################"""!!!&&&!!!"""############"""!!!######""""""!!! """"""""""""""""""""""""######""""""""""""#####################""""""""" !!!###%%%%%%###!!! """""""""###$$$$$$$$$%%%#########$$$$$$%%%%%%&&&###%%%&&&%%%###"""""""""!!!""""""""""""#####################""""""""""""!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$######"""!!!"""""""""""""""""""""""" !!!!!!!!!""""""""""""$$$######""""""######$$$############""""""""""""""""""""""""""""""""""""###$$$$$$%%%$$$$$$###"""!!!!!!###%%%'''&&&### $$$############$$$%%%%%%"""""""""""""""""""""""""""###$$$$$$###"""!!! ###############$$$$$$$$$!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$############ !!!!!!!!!!!!""""""!!!!!!""""""""""""######""""""""""""############!!!###$$$$$$######$$$%%%############"""!!! !!!!!!!!!"""###$$$&&&&&&&&&%%%$$$###""""""""""""!!!!!!!!!"""""""""######""""""""""""""""""""""""!!!"""######$$$$$$######!!!!!!!!!""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$"""%%%'''&&&$$$$$$%%%'''%%%&&&&&&&&&%%%&&&(((+++------...///////////////---...///000111000///...000000000000000111222222222222111111111000000000111111111111111222222333555666666666666666666555555555555555555444444444555555666777888999::::::###$$$$$$%%%$$$###"""!!!"""$$$&&&%%%"""!!!$$$(((""""""""""""""""""""""""#########$$$$$$#########!!!""""""######$$$%%%%%% !!!"""######"""!!! """""""""""""""###$$$$$$"""###$$$$$$%%%%%%$$$$$$!!!"""###"""!!!"""$$$&&&)))(((%%%$$$######$$$%%%"""#####################!!!"""$$$$$$$$$$$$%%%''''''((((((&&&###"""""""""###""""""###%%%%%%###!!!$$$###"""!!!!!!!!!""""""!!!!!!  """"""!!!!!! !!!###$$$%%%%%%&&&&&&%%%$$$$$$&&&(((######$$$$$$$$$%%%%%%%%%"""""""""!!!!!!"""""""""########################&&&&&&%%%$$$#########$$$#########"""###$$$$$$%%%###############$$$$$$$$$!!!!!!$$$!!!"""###$$$$$$###"""!!!###"""""""""""""""""""""""""""""""""""""""""""""$$$$$$###"""""""""###$$$"""""""""###############!!!"""############"""!!!##################$$$$$$"""######$$$%%%%%%&&&&&&"""$$$%%%%%%###"""###$$$!!!""""""""""""#####################""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########$$$$$$###""""""###$$$$$$"""""""""""""""#########$$$###"""!!!!!!"""###$$$!!!"""###$$$$$$$$$###"""""""""###%%%'''&&&$$$"""###""""""""""""###$$$$$$########################"""""""""""""""#########""""""#########$$$$$$$$$!!!!!!!!!!!!"""$$$%%%&&&##############################$$$$$$$$$$$$#########$$$%%%%%%%%%$$$""""""!!!!!!""""""#########""""""""""""#########$$$$$$############$$$$$$$$$$$$!!!###$$$$$$######$$$%%%%%%%%%$$$###""""""""""""$$$######"""###$$$&&&&&&%%%$$$###""""""######$$$""""""""""""#########$$$""""""""""""""""""""""""!!!""""""###############!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&#########$$$%%%%%%%%%$$$''''''((('''&&&'''***,,,---......///////////////---...000222222111000///000000000000000111111222333222000/////////000111222222222222222333444444444555555666666555555444444444444555555555555555555555666777888999::::::######$$$%%%$$$###"""!!!"""&&&'''###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&%%%%%%$$$######""" !!!"""######"""!!! !!!!!!!!!!!!!!!"""######$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%$$$$$$%%%'''***+++)))&&&###!!! !!!!!!#####################$$$!!!###%%%%%%''')))+++)))))))))'''###!!!!!!!!!"""""""""$$$&&&&&&$$$"""&&&%%%###"""""""""###$$$###"""!!! !!!"""###"""!!!!!! !!!######"""######"""!!!!!!"""$$$#########$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""!!!""""""###$$$%%%%%%$$$$$$%%%%%%&&&'''""""""######$$$$$$$$$%%%!!!$$$&&&### $$$"""###$$$%%%%%%$$$###""""""""""""###$$$$$$%%%%%%""""""""""""""""""""""""%%%$$$###""""""###$$$$$$"""""""""######$$$$$$%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$###############""""""###$$$%%%%%%&&&&&&"""$$$%%%%%%$$$###$$$%%%###$$$$$$$$$$$$%%%%%%%%%############""""""""""""######$$$$$$%%%%%%%%%&&&"""""""""""""""""""""""" """$$$%%%%%%%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$%%%$$$###""""""###$$$%%%!!!!!!""""""######$$$$$$%%%###""" """###%%% !!!"""###$$$$$$###"""$$$$$$$$$%%%''''''&&&$$$ !!!!!!########################!!!!!!!!!!!!"""###%%%&&&""""""######$$$$$$$$$$$$"""######$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""###%%%&&&%%%$$$""" """"""###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!!###$$$$$$######$$$%%%$$$######"""###%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&###""""""""""""$$$%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&""""""""""""""""""""""""!!!!!!"""###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%&&&&&&&&&%%%&&&''''''(((((('''''''''###!!!$$$(((***&&&"""((()))))))))((()))+++------...//////////////////---///111222333222111000111000000000000000111222333111///...---...000111111111000000111111222333333444444555555444444333333444444555555666666666555555666777888999::::::"""###$$$%%%$$$###"""!!!######$$$$$$$$$$$$######$$$$$$############$$$$$$%%%%%%$$$###"""!!! ###$$$$$$$$$$$$###""""""!!!"""###%%%%%%$$$######""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""###$$$"""###$$$%%%'''((())))))$$$""" !!!$$$(((+++333...&&&"""!!!###%%%&&&!!!!!!!!!"""######$$$$$$$$$$$$$$$############"""!!!!!!!!!!!! ######$$$$$$$$$%%%%%%%%%$$$$$$######"""!!!!!!!!!!!!"""%%%&&&&&&%%%"""!!!############""""""!!!!!!$$$$$$############$$$$$$'''&&&&&&%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######""""""!!!!!! $$$###"""!!!!!!!!!"""###%%%$$$$$$$$$###"""""""""$$$$$$$$$######!!! %%%%%%$$$$$$######""""""###############$$$$$$$$$%%%$$$###!!!###$$$$$$$$$$$$###""""""$$$$$$$$$$$$##################$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%$$$###"""%%%%%%$$$$$$###"""""""""###"""!!! !!!"""###"""############$$$$$$$$$""""""""""""""""""""""""########################%%%###!!!"""$$$%%%$$$!!!"""%%%$$$""" """$$$"""############$$$$$$$$$$$$$$$##################%%%%%%$$$"""!!!"""###$$$$$$#####################&&&%%%$$$"""!!!  !!!###$$$%%%%%%$$$""""""######!!! %%%$$$###!!!!!!!!!""""""$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""!!!!!! !!!!!!!!! """###$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###"""!!! !!!$$$&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""!!!  """"""#########""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%%%%&&&'''''''''((((((((('''&&&%%%%%%&&&'''&&&&&&&&&(((***////////////...---,,,+++000000//////.........---.........///000111111222111111111111111111111111222222111111111222333444222333333444555555555444555555666666666666555555666777777666555555777999"""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$######"""""""""!!!!!!"""""""""$$$$$$######"""!!!!!!!!!!!!!!!"""###$$$$$$$$$###""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$#########$$$$$$$$$###""""""########################%%%$$$######"""""""""###""""""$$$&&&((()))+++,,,'''%%%$$$######%%%((()))///+++%%%"""!!!###$$$%%%############""""""""""""$$$$$$$$$#########""""""######"""!!! #########$$$$$$$$$%%%%%%""""""""""""############"""""""""!!!!!!"""""""""$$$$$$#########"""""""""$$$$$$############$$$$$$%%%$$$######"""""""""############$$$$$$$$$%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$########################$$$$$$$$$###############$$$$$$###"""""""""###$$$$$$$$$$$$###############$$$$$$$$$$$$###"""!!! ###############"""""""""###############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$###"""""" !!!!!!"""""""""###"""######$$$$$$######"""$$$$$$############$$$$$$"""###$$$$$$$$$$$$###"""##################$$$$$$###"""!!!!!!!!!!!!"""###"""############$$$$$$$$$################################################%%%###!!!"""$$$%%%$$$"""((((((((('''%%%$$$$$$%%%"""############$$$$$$$$$########################&&&### """$$$""" """"""##################$$$###""""""""""""""""""###""""""""""""######$$$$$$###""""""######"""!!!######"""!!!!!!"""###$$$$$$$$$$$$$$$$$$###""""""""""""""""""""""""""""""!!!!!! !!!!!!%%%$$$$$$$$$$$$&&&'''((($$$$$$$$$$$$#########"""#########"""!!!"""$$$'''((('''&&&%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#####################"""!!!!!!!!!!!!!!!""""""############""""""%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&'''&&&%%%#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&&&&''''''&&&$$$"""###$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&&&&(((***.........///......---,,,000000/////////.........---......///000000111111111111111111111111111111444333333333444444555555222333444444555555444444444444555555555555444444666777777666555555777999######%%%%%%%%%%%%$$$#########$$$$$$$$$$$$############""""""""""""######""""""""""""""""""""""""!!!"""###$$$$$$$$$#########"""######$$$%%%""""""###$$$$$$$$$$$$##################"""!!! """"""""""""""""""""""""######$$$$$$######""""""!!!"""###%%%(((***,,,---++++++***))))))******+++***'''$$$""""""#########%%%$$$$$$###""""""!!!!!!$$$$$$#########"""""""""$$$$$$###""" #########$$$$$$$$$$$$%%%!!!!!!""""""###$$$$$$%%%$$$""""""$$$$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$$$$$$$###""""""""""""############$$$$$$$$$$$$%%%$$$$$$############$$$$$$"""############$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$#########$$$$$$%%%###############$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!""""""""""""""""""###""""""#########$$$$$$$$$######$$$$$$%%%&&&&&&'''###$$$$$$$$$$$$###"""""" !!!"""###$$$$$$"""######$$$$$$######"""######""""""""""""######"""######$$$$$$######"""!!!""""""###$$$$$$%%%%%%###""""""!!!!!!""""""###"""############$$$$$$$$$################################################$$$###"""###$$$$$$###"""%%%###!!!!!!!!!""""""!!!"""############$$$$$$$$$########################&&&!!!###%%%"""!!!!!!!!!""""""#########""""""!!!!!!"""###$$$$$$%%%%%%$$$######"""#########"""!!!"""###$$$###""""""!!!!!!""""""$$$%%%%%%###$$$$$$$$$$$$###""""""!!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!! !!!!!!"""######""""""###$$$&&&'''"""""""""""""""!!!!!!!!!$$$$$$$$$###"""###%%%'''***)))'''&&&%%%$$$$$$$$$######$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""######$$$$$$$$$$$$######"""""""""###############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$%%%&&&%%%###"""###$$$''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&''')))+++,,,---......///.........000000////////////......------......//////000000111111111111111111111111333333333444444444555555333333444444555555444444666666777777777777666666555666777666555666777999"""###%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%&&&!!!!!!""""""############!!!""""""#########$$$###"""""""""###%%%&&&""""""###$$$$$$$$$$$$###$$$$$$$$$$$$###"""!!! """"""""""""""""""""""""!!!"""###$$$$$$###"""!!!!!!"""###$$$&&&((())))))------...////////////...%%%###""""""######"""!!!$$$$$$$$$######"""""""""############""""""""""""######""""""!!! ############$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$######################## !!!!!!""""""###############$$$$$$%%%%%%&&&"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$######"""!!! !!!!!!""""""######"""""""""###$$$$$$%%%%%%""""""######$$$%%%&&&&&&###$$$$$$$$$$$$###""""""!!!""""""###$$$$$$%%%%%%""""""############""""""""""""!!!!!!!!!!!!""""""""""""############""""""""""""#########$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$################################################$$$############$$$######!!!"""!!!""""""#########$$$$$$$$$###############$$$$$$$$$$$$""" ###$$$""" !!!""""""######"""""""""""""""######$$$$$$$$$###""""""""""""###!!! !!!###%%%$$$###"""""""""######$$$$$$$$$######$$$$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!!!! !!!"""$$$%%%""""""""""""""""""!!!!!!$$$%%%%%%%%%###$$$&&&(((***)))(((&&&%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!  !!!"""######%%%%%%%%%$$$###"""""""""###$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&###""""""###%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%% """$$$$$$$$$%%%''')))(((((('''&&&%%%&&&&&&'''%%%&&&''''''&&&''')))++++++,,,---...////////////000000//////////////////------......////////////111111111111111111111111111111222222333333333222333333444444555444444333555555666666666666555555444666777777666666888999"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%&&&!!!!!!!!!"""######$$$$$$!!!!!!""""""""""""!!!!!!$$$###"""""""""###%%%&&&""""""###$$$$$$$$$$$$###$$$%%%%%%%%%$$$######"""######################## !!!###$$$$$$###"""!!!"""""""""######$$$$$$$$$)))***,,,---...//////..."""!!!!!!"""######""" """"""######$$$$$$$$$%%%#########"""""""""!!!!!! !!!!!!"""#########""""""#########$$$$$$$$$%%%$$$$$$$$$######""""""######"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$######$$$%%%%%%""""""#########$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$"""""""""""""""""""""""" !!!!!!""""""######""""""###$$$%%%&&&&&&&&&"""""""""###$$$$$$$$$%%%###$$$$$$$$$$$$######""" !!!!!!""""""######!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''###$$$$$$$$$$$$###""""""$$$$$$##################"""""""""######""""""""""""!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""$$$$$$$$$#########""""""""""""############""""""""""""#########$$$$$$$$$######################################################$$$############$$$"""!!!$$$%%%$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$!!!###%%%$$$"""!!!###%%% !!!!!!"""""""""###$$$######""""""""""""""""""!!!!!!!!!!!!"""######!!! !!!$$$%%%%%%$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""###""""""""""""$$$%%%&&&########################$$$%%%&&&%%%$$$$$$&&&((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!  !!!"""!!!"""###$$$$$$$$$###"""""""""###$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$###""""""###%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!###%%%&&&&&&&&&(((***'''&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''')))+++++++++---...//////000000//////000000000000000000.........///////////////111111111111111111111111000111222333333333222222333444444555444444333333111222222333333222222111333555777777666777888999 !!!###$$$%%%%%%$$$#########$$$$$$$$$$$$############""""""""""""######!!!!!!""""""#########$$$"""#########""""""!!! #########"""######$$$%%%""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######""""""""""""""""""!!!!!!!!!!!!###$$$%%%''')))*********!!!!!! """######!!! """"""######$$$%%%%%%&&&######"""""""""!!!!!!!!! !!!###$$$%%%%%%"""""""""############$$$&&&%%%%%%$$$######""""""######$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""!!!!!!!!!!!!"""######"""""""""############$$$$$$$$$############$$$$$$"""############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!############$$$$$$$$$$$$ !!!"""$$$%%%&&&&&&&&&###############$$$$$$$$$###$$$$$$$$$$$$$$$######!!!""""""""""""""""""###!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""""""""!!!!!! !!!""""""######""""""!!!""""""!!!!!!!!!!!!""""""###""""""!!!!!!""""""###%%%%%%$$$$$$###""""""!!!"""######$$$$$$######""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$$$$$$$###"""###$$$&&&$$$"""!!!"""######""""""############$$$$$$$$$"""""""""###$$$$$$%%%%%%###((('''""" ###'''""""""""""""""""""""""""$$$$$$###"""!!!!!!""""""!!!!!! !!!"""######!!! !!!$$$%%%$$$###%%%%%%%%%%%%$$$###"""!!!""""""###$$$$$$$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!###""""""!!!!!!""""""###!!! """###$$$######$$$$$$$$$$$$$$$%%%###$$$&&&&&&%%%$$$%%%'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###!!!!!!"""############"""""""""###$$$%%%%%%%%%%%% !!!!!!"""######$$$######$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""&&&'''((('''%%%$$$%%%&&&###$$$$$$$$$$$$###""""""&&&'''(((((('''(((***,,,+++,,,---...//////////////////000000000000111111/////////000000000000000111111111111111111111111222333444555666555444333444444555555444444333333444555555666666555555444222444777777777777888999 """###$$$$$$############$$$$$$$$$$$$######"""""""""!!!!!!""""""""""""""""""""""""#########""""""######$$$#########""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""######"""""""""""""""""""""""""""""""""###$$$%%%%%%&&&"""!!!!!!!!!"""###!!! $$$$$$$$$$$$$$$$$$$$$$$$###"""""""""!!!!!!!!!!!! !!!"""###$$$$$$%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###"""""""""#########$$$$$$$$$$$$############$$$$$$!!!!!!!!!!!!!!!"""######""""""""""""############$$$$$$############$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$###############!!!###%%%%%%&&&%%%$$$$$$$$$##################$$$$$$%%%%%%$$$$$$##################""""""""" !!!"""###$$$%%%&&&&&&""""""""""""""""""""""""###$$$$$$$$$$$$###""""""!!!!!!!!!!!!!!!"""""""""!!!!!!""""""""""""!!!!!!###""""""!!!!!!""""""######"""!!! !!!"""###$$$$$$##################"""###$$$$$$$$$$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%$$$"""!!!###%%%$$$$$$%%%###!!! !!!"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""%%%%%%###!!!"""%%%$$$$$$$$$###""""""!!!!!!""""""""""""""""""###$$$######""""""!!!""""""""""""!!! !!!###$$$$$$######$$$%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$""""""""""""""""""""""""######""""""""""""###### """############$$$$$$$$$%%%%%%"""$$$%%%%%%$$$$$$%%%&&&%%%$$$$$$#########$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############"""""""""""""""###$$$$$$!!!"""###$$$%%%%%%%%%%%%!!!!!!""""""###$$$$$$$$$&&&%%%$$$%%%&&&'''&&&%%%#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########&&&'''(((&&&$$$######$$$$$$%%%'''((('''&&&###"""&&&'''(((((('''(((***,,,,,,,,,---.../////////...//////000000000111111111111111111111111111111000111111111111111111111111111333444666666555444333444444555555444444333222666777777888888777777666222444777888888777888999!!!"""#########"""######$$$$$$$$$$$$######$$$$$$############$$$$$$######"""""""""""""""""" !!!"""$$$%%%%%%%%%%%%!!!"""###%%%%%%$$$######""""""###$$$$$$$$$$$$### !!!###$$$$$$$$$$$$########################"""!!! """###$$$!!!!!!!!!"""######$$$$$$$$$$$$############$$$%%%###"""!!!!!!""""""!!! &&&&&&%%%$$$$$$#########""""""""""""!!!!!!!!!!!!""""""""""""############""""""""""""#####################$$$$$$%%%&&&&&&$$$$$$###""""""###$$$$$$!!!!!!""""""#########$$$$$$$$$############$$$$$$######"""######$$$%%%%%%""""""""""""############$$$$$$############$$$$$$"""############$$$$$$$$$##############################""""""!!!!!! !!!###$$$%%%%%%%%%%%%$$$$$$$$$######""""""###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$######"""""" !!!"""###$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$$$$$$$###""""""!!!!!!"""###$$$%%%&&&&&&!!!!!!""""""""""""!!!!!!######""""""""""""#########"""!!! !!!"""###"""""""""###$$$$$$%%%%%%"""###$$$%%%%%%$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!$$$%%%%%%"""!!!###%%%!!!$$$''''''$$$"""$$$&&&"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%% !!!"""######"""!!!&&&&&&%%%$$$###"""!!!!!! !!!!!!"""$$$%%%&&&'''&&&%%%###"""!!!!!!!!!###"""!!!"""###$$$###"""!!!"""$$$%%%&&&&&&%%%$$$!!!"""###$$$$$$$$$$$$$$$##############################""""""""""""############""""""###$$$%%%'''""""""######$$$$$$$$$%%%!!!###%%%%%%$$$$$$$$$%%%######""""""######$$$%%% """###%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######"""!!!"""###%%%&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%&&&''''''(((((((((&&&%%%%%%''''''&&&$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%$$$###$$$&&&&&&(((+++,,,,,,***'''$$$&&&(((((((((((((((***,,,,,,---......///.........//////000000111111111222222222222111111111111111111111111111111111111111///000222444444333222111444555555555444333333222111222222222222222222111111444777888888888888999"""######""""""!!! #########$$$$$$###""""""######""""""""""""""""""######""""""""""""############$$$$$$$$$$$$######$$$$$$$$$#########""""""!!!"""###$$$$$$%%%$$$$$$""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! """########################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""######"""############$$$$$$$$$"""############$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$############$$$$$$ !!!###$$$%%%&&&'''$$$$$$###"""!!!!!!"""""" !!!######""""""###%%%&&&&&&%%%$$$#########$$$!!!"""$$$%%%%%%$$$###"""%%%$$$###!!!!!!!!!""""""%%%###"""!!!!!!###%%%&&&$$$%%%&&&'''&&&%%%$$$#########""""""######$$$%%%###"""!!! !!!"""########################$$$""""""""""""!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###!!!!!!%%%%%%$$$$$$###"""!!!!!!""""""!!!!!!!!!!!!""""""%%%%%%$$$###""""""###############"""""""""""""""!!!!!!!!!!!!""""""""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!"""###$$$%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$#########""""""%%%%%%%%%$$$###"""!!!  !!!""""""""""""######$$$$$$$$$$$$######%%%%%%$$$$$$###"""""""""$$$$$$$$$###"""!!!!!! """"""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!###$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$"""!!! '''&&&$$$""""""###$$$%%%'''&&&$$$""""""###$$$%%%"""""""""""""""""""""""" """$$$'''((('''%%%"""!!!!!!""""""###$$$$$$&&&&&&%%%$$$###"""!!! """"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%""" !!!$$$&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%******+++)))&&&%%%%%%&&&)))$$$!!!$$$%%%%%%&&&)))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((('''&&&%%%$$$&&&&&&%%%%%%&&&)))+++---...///////////////......////////////000111222333444444333333222333333333111222222333333222222111///111444666666555333111222333444555555444333222333333333333333333333333222222333333444555555555!!!!!!"""""""""""""""!!!%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$#########$$$$$$######"""!!! """"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################!!!!!!"""""""""""""""###"""############$$$$$$$$$"""############$$$$$$$$$"""""""""#########$$$$$$$$$######""""""######$$$"""""""""###$$$$$$%%%%%%%%%$$$###""""""""""""""""""###$$$$$$######$$$%%%"""!!!!!! !!! !!!###%%%%%%%%%$$$#########"""!!!!!!"""###$$$$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$###""""""###############$$$$$$%%%###""""""!!!!!!!!!!!!"""#########"""""""""""""""$$$######"""!!!!!! """"""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$######"""!!!!!! """"""!!!!!!!!!!!!""""""$$$######"""!!!!!!""""""###"""""""""""""""""""""!!!!!!!!!!!!"""""""""###""""""###$$$$$$$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""#####################$$$$$$#########$$$$$$$$$#########"""""""""############"""!!!!!! """"""######"""######$$$$$$$$$$$$######!!!!!!""""""###$$$$$$%%%$$$$$$######"""!!!!!! """"""""""""""""""""""""$$$$$$$$$$$$$$$###""""""!!!""""""""""""#########$$$###"""!!! &&&%%%###"""""""""$$$%%%%%%$$$######$$$&&&)))***########################"""!!!!!!###%%%&&&$$$###$$$###"""!!!!!!"""######$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$"""!!!!!!$$$%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%"""""""""############$$$'''((()))(((&&&%%%&&&''''''###!!!###%%%######%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&))),,,---......////////////......////////////000111222333111111000000000111111222111111111222222111111111000111333444555444333222444555666777777666555444333333333333333333333333444444444555666666777777 !!!"""############""""""###############"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$############"""!!! """"""$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!###$$$%%%$$$################################################$$$$$$$$$###############""""""""""""""""""""""""###############""""""""""""############$$$$$$$$$"""############$$$$$$$$$!!!!!!!!!"""""""""######$$$######""""""######$$$$$$$$$##################%%%%%%$$$############$$$$$$%%%&&&%%%$$$###$$$%%%###""""""""""""######$$$ !!!###$$$%%%%%%$$$$$$!!!!!!!!!!!!"""###$$$%%%"""############$$$$$$$$$###""""""!!!!!!!!!!!!!!!"""############$$$$$$$$$"""""""""""""""!!! $$$$$$$$$######"""""""""$$$$$$###"""!!!!!! !!!!!!"""""""""#########"""###$$$%%%%%%%%%%%%%%%#########"""!!!!!! ###""""""!!!!!!""""""###$$$$$$###"""""""""######""""""""""""""""""######!!!!!!!!!"""""""""######""""""###$$$$$$$$$$$$### """"""""""""""""""""""""#########"""""""""!!!!!!!!!"""$$$&&&&&&$$$"""!!!$$$############""""""""" !!!"""######"""""" !!!"""#####################$$$$$$$$$$$$###### !!!!!!""""""######$$$$$$$$$######"""!!!!!!!!!""""""""""""""""""""""""###$$$$$$$$$$$$###""""""!!!""""""""""""###############"""!!!!!!!!!!!!!!!%%%$$$###"""!!!"""######$$$$$$######$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%$$$###'''%%%###!!! !!!"""###""""""######$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$###!!!"""###%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%'''((('''###!!!%%%&&&###"""$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$%%%&&&&&&'''&&&%%%%%%'''))),,,---......///////////////...////////////000111222222000/////////000111222222000000111111111111000000222222222333333333333333555666777888888777666555444444444444444444444444555666666777777888999999 !!!"""###############!!!!!!"""#########"""""""""""""""""""""###############""""""""""""############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######$$$$$$$$$"""###$$$%%%&&&'''''''''########################%%%###""""""$$$%%%%%%%%%$$$$$$$$$#######################################################################################%%%%%%$$$$$$######""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$!!!!!!!!!!!!""""""""""""######""""""""""""##############################%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%&&&%%%###""""""###$$$$$$$$$$$$$$$%%%&&&''' !!!"""$$$%%%%%%%%%%%%"""""""""""""""######$$$""""""###$$$$$$$$$$$$######"""!!!  !!!"""""""""######$$$$$$$$$$$$""""""#########!!! &&&%%%%%%$$$$$$#########""""""""""""""""""""""""""""""""""""#########$$$######$$$%%%%%%%%%%%%$$$$$$#########"""""""""!!!###""""""""""""""""""###%%%%%%$$$$$$###$$$$$$%%%"""""""""""""""#########!!!!!!"""""""""#########""""""###$$$$$$$$$$$$###########################""""""""""""""""""""""""$$$$$$#########""""""""""""###$$$%%%%%%$$$###"""############""""""""""""!!!!!!"""###############!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$############""""""!!! ############""""""!!!!!!""""""""""""""""""""""""######$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$###""""""!!!!!!""""""$$$$$$###"""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$(((%%%######$$$&&&&&&%%%&&&$$$"""!!!!!!"""$$$%%%"""############$$$$$$$$$################################################""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''###%%%&&&&&&%%%$$$&&&'''%%%""""""&&&(((&&&$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&''')))***'''&&&&&&&&&'''))),,,...---.../////////////////////////////////000111111000000000111222333444555111111222222222222111111333222111111111222444444555666777888888777666555555555555555555555555555555666666777888888999999###############"""!!!!!!$$$%%%&&&'''''''''''''''!!!!!!"""""""""###############""""""""""""############$$$$$$$$$$$$######""""""""""""############""""""###$$$%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&########################%%%$$$######%%%&&&&&&%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$!!!!!!!!!!!!""""""""""""###""""""""""""""""""###"""""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%###$$$%%%$$$"""!!!!!!"""!!!!!!!!!!!!"""###$$$$$$!!!!!!"""###$$$%%%%%%%%%############""""""!!!!!!""""""###$$$$$$$$$$$$###$$$###""" !!!""""""!!!"""###$$$$$$$$$$$$###!!!"""#########!!! $$$$$$######"""""""""!!! !!!"""###$$$%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$############""""""""""""############""""""""""""######!!!!!!""""""############""""""""""""############""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$$$$$$$%%%%%%$$$###""""""###$$$%%%""""""""""""""""""""""""$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$$$$#########$$$$$$$$$$$$############""""""!!! #########""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$######"""""""""""""""######""""""!!!!!!!!!!!!########################$$$"""!!!!!!###%%%&&&&&&###"""!!!!!!"""$$$&&&'''$$$$$$$$$############"""################################################""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&$$$###$$$%%%"""$$$'''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%&&&(((***+++''''''&&&&&&'''***,,,...------.../////////////////////////////////000111/////////000111222333444222333333444444333333222333222111000000222333555444444555666666555444444555555555555555555555555444555555666666777777888$$$$$$$$$$$$###"""!!! """###$$$%%%&&&&&&&&&%%%#########$$$%%%%%%&&&&&&######""""""""""""############$$$$$$$$$$$$######!!!!!!!!!"""""""""""""""&&&&&&&&&&&&%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%########################$$$###"""###%%%&&&%%%$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""""""""############$$$$$$$$$"""############$$$$$$$$$!!!!!!!!!"""""""""#########""""""!!!!!!""""""###!!!!!!"""###$$$$$$%%%%%%$$$############$$$%%%%%%"""###$$$###!!!!!!!!!#########"""""""""###$$$$$$###############$$$$$$$$$$$$$$$$$$$$$###""" """############$$$$$$$$$$$$$$$###"""""""""""""""!!!"""###%%%%%%$$$######!!!!!!""""""""""""!!!!!! !!!"""$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$  !!!!!!!!!!!!!!!"""######$$$$$$"""""""""#########$$$$$$""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$%%%&&&$$$"""!!!!!!"""$$$&&&!!!!!!"""""""""""""""###%%%&&&&&&&&&%%%$$$######"""######$$$$$$$$$############$$$$$$$$$$$$###### !!!!!!""""""######$$$######""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###!!!""""""""""""#########""""""!!!!!!!!!""""""###$$$$$$#########"""""""""!!!!!!"""###$$$%%%%%%&&&######################## !!!######"""!!!!!!"""###$$$&&&'''(((%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$!!!"""######$$$$$$######$$$$$$%%%###"""!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%!!!"""$$$######%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&(((***---...,,,---...///000000000000/////////......//////000...---------...///000000333333444444444444333333222111111000000222333444222333444555555444333222444444444444444444444444333444444555555666666777######$$$$$$$$$######""" !!!!!!""""""""""""######$$$%%%%%%&&&&&&######""""""""""""############$$$$$$$$$$$$######!!!!!!""""""############%%%%%%%%%%%%$$$###""""""$$$$$$$$$%%%$$$$$$###"""###########################""""""###%%%%%%$$$###%%%%%%$$$$$$###""""""!!!########################""""""#########$$$$$$$$$########################!!!!!!"""""""""""""""###"""############$$$$$$$$$"""############$$$$$$$$$"""""""""#########$$$$$$""""""!!!!!!!!!!!!""""""########################"""""""""""""""###$$$%%%!!!###$$$$$$""""""###%%%%%%$$$##################$$$$$$##################""""""###$$$######"""!!!$$$###"""""""""###%%%%%%"""############"""!!!!!!!!!"""$$$%%%%%%$$$###"""!!! !!!!!!"""###$$$ !!!!!!""""""""""""#########$$$$$$$$$############$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$ !!!"""""" !!!!!!"""######$$$$$$""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!$$$##################$$$!!!!!!!!!!!!""""""############$$$%%%%%%%%%$$$$$$"""###############""""""######$$$$$$$$$$$$######!!!!!!""""""###$$$$$$%%%"""""""""""""""""""""###""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$!!!""""""""""""#########""""""!!! !!!!!!$$$$$$$$$$$$$$$######""" """###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!######!!! !!!"""###%%%&&&&&&%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$!!!""""""##################%%%%%%$$$!!!!!!"""$$$########################"""""""""############$$$$$$%%%&&&&&&%%%%%%&&&'''&&&""" ###$$$######&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%((('''&&&'''(((***---///,,,---...///000000000000000//////.........//////......---------......///222333333444444333333222111111111111111222222333222333444555555444333222333333333333333333333333333444444555555666666777!!!"""###$$$$$$$$$$$$$$$ !!!"""############ !!!!!!"""######$$$$$$######""""""""""""############$$$$$$$$$$$$######""""""######$$$$$$$$$%%%!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""""""""""""""""""""###""""""###%%%%%%$$$"""%%%%%%$$$$$$###""""""!!!""""""""""""""""""""""""""""""######$$$$$$$$$$$$"""""""""""""""""""""""" !!!!!!""""""######"""############$$$$$$$$$"""############$$$$$$$$$############$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""%%%%%%$$$$$$###""""""!!!""""""!!!!!!"""###$$$$$$"""###%%%%%%$$$$$$%%%'''!!! &&&%%%$$$###"""""""""""" """###$$$$$$######%%%###"""!!!!!!###%%%&&&!!!"""#########"""  """$$$%%%%%%%%%###"""  !!!"""$$$&&&!!!!!!"""###$$$%%%&&&&&&%%%%%%$$$$$$###""""""!!!""""""""""""############!!!!!!###$$$%%%&&&&&&&&&##################$$$$$$$$$$$$############$$$$$$######"""######$$$%%%%%% !!!!!!"""###$$$$$$$$$"""############$$$$$$$$$""""""###$$$$$$$$$$$$###########################""""""""""""""""""""""""###"""!!! !!!"""$$$%%%%%%$$$"""!!! !!!!!!!!!""""""###### !!!"""###$$$%%%%%%%%%""""""#########""""""!!!######$$$$$$$$$$$$######%%%%%%$$$$$$###""""""""""""""""""""""""#########""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""""""""$$$%%%%%%%%%%%%$$$######!!!!!!!!!!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&%%%""" """###%%%&&&&&&%%%$$$""" !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$!!!!!!"""##################%%%&&&$$$!!! """%%%##############################$$$$$$$$$%%%%%%%%%"""$$$&&&&&&&&&&&&(((***...(((%%%&&&'''%%%%%%'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$'''((()))))))))((('''&&&((('''''''''(((+++---///,,,---...///000000000000000//////.........//////111000000/////////000000111222222333333222222111000000111111222222222222333333444555555444333333333333333333333333333333444444555555666777777777%%%%%%$$$$$$###"""""""""$$$!!! """###""" $$$$$$######$$$$$$%%%&&&%%%$$$###"""!!!!!!!!!!!!""""""""""""""""""""""""%%%###!!! !!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%$$$###"""!!!"""###$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%''''''%%%$$$######""""""""""""!!!!!!!!!!!!""""""###%%%&&&%%%!!! """%%%"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!$$$###!!!!!!###%%%&&&'''---***&&&$$$###!!!########################%%%""" !!!$$$%%%### """######$$$$$$$$$######"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""""""""""""""""""""""""""###  ###&&&%%%$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!########################%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###########################%%%'''))))))'''%%%###%%%###!!!"""$$$%%%$$$!!!""""""############""""""""""""""""""""""""""""""#######################################$$$$$$$$$""""""###$$$$$$$$$$$$###""""""""""""""""""""""""############"""""""""""" !!!###$$$&&&'''(((######$$$$$$$$$$$$######%%%%%%%%%$$$$$$######### !!!"""$$$$$$###"""""""""""""""###$$$$$$$$$%%%#########"""""""""""""""######""""""!!!!!! """""""""""""""!!!!!!!!!""""""""""""""""""""""""###"""!!!!!!!!!"""$$$%%%######""""""!!! !!!$$$###"""&&&$$$#########""""""!!!!!!""""""""""""""""""""""""&&&%%%$$$###""""""""""""%%%%%%%%%$$$$$$#########%%%$$$###"""""""""###$$$"""############$$$$$$$$$&&&$$$######$$$%%%$$$###$$$$$$$$$#########"""""""""######""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''########################$$$$$$%%%%%%%%%&&&&&&&&&+++)))'''$$$$$$%%%'''((()))(((&&&%%%&&&))),,,......------------...////////////000000000000//////111000///...///111333444000111111222222111111000555333111000000111333555555444444666888999666333555666666777777666555444777666666666666666777888##################$$$$$$$$$""" """###"""!!!######""""""######$$$%%%###"""""""""""""""######""""""""""""""""""""""""&&&%%%$$$######$$$%%%%%%########################&&&''''''((((((''''''&&&""""""###$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&$$$###""""""""""""######""""""""""""#########""""""###&&&))),,,---"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$########################""""""############""""""%%%$$$###$$$%%%'''''''''&&&$$$######$$$%%%$$$###$$$$$$$$$###############"""!!! !!!"""""""""!!!######$$$$$$$$$######""""""""""""""""""""""""""""""##################"""########################)))'''%%%$$$$$$"""!!!""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$######""""""######$$$%%%################################################%%%###!!!"""$$$%%%###"""""""""############""""""""""""""""""""""""""""""######################## !!!"""######$$$!!!!!!!!!!!!!!!!!!!!! """""""""""""""""""""""" !!!"""###$$$$$$%%%!!!!!!!!! ######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$$$$""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$#########""""""""""""""""""!!!!!!!!!"""""""""###########################""""""!!!"""###$$$%%%&&&&&&%%%%%%$$$######"""!!!%%%%%%""" !!!$$$############"""""""""!!!########################%%%$$$$$$###############$$$$$$$$$######"""""""""######"""""""""###%%%&&&############$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$#########""""""""""""###############"""%%%%%%$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''((()))+++,,,...------------...//////------............------000///.........000222333111111222222222222111111444333111//////111333444555444444666888999666444444555666777777666555555777777666666666777888888!!!""""""###$$$$$$%%%%%%$$$""" !!!"""###"""!!!""""""!!!!!!""""""###$$$!!!!!!!!!!!!"""###$$$%%%"""""""""""""""""""""""""""""""""######$$$$$$$$$########################$$$######""""""######$$$""""""###$$$$$$$$$$$$###########################$$$$$$###""""""!!!""""""$$$$$$$$$######$$$$$$$$$((($$$ """$$$###!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###!!!"""###$$$%%%%%%%%%%%%###"""!!!"""%%%''''''&&&$$$$$$$$$$$$######"""""" !!!"""!!! !!!"""$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!"""###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###$$$###""""""$$$$$$###"""""""""############""""""""""""""""""""""""""""""########################!!!"""###$$$%%%$$$$$$#########$$$%%%&&&"""""""""""""""""""""""" !!!"""###$$$$$$%%%$$$###"""!!! ######$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%&&&"""""""""!!!!!!!!!!!!!!! !!!!!!""""""######$$$$$$$$$$$$############"""!!!!!! !!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$######""""""!!!!!!  %%%'''$$$!!! !!!############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%#########"""""""""""""""!!!!!!!!!"""###%%%&&&'''############$$$$$$$$$%%%"""  """######"""$$$$$$$$$###############!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######### !!!"""###$$$%%%%%%&&&$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''$$$%%%'''((())))))))))))...------------...//////---..................---///......---...///111222222222333333333333222222333222000//////000222333444444444666888888666444333444666777888777777666777777777777777888999999""""""#########$$$$$$$$$###"""!!!!!!""""""###""""""""""""""""""###$$$$$$""""""!!!!!!"""###$$$$$$"""""""""""""""""""""""" !!!""""""""""""!!!!!!########################  """######$$$$$$$$$######"""###$$$$$$$$$$$$###"""###""""""!!!!!!!!!!!!"""$$$$$$############$$$$$$'''%%%""" """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!###%%%&&&&&&%%%%%%%%%&&&$$$######$$$%%%$$$###%%%%%%$$$$$$###""""""""""""$$$### !!!$$$$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%(((################################################""""""""""""""""""""""""###############$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###"""""""""#########"""""""""############""""""""""""""""""""""""""""""########################!!!!!!"""###$$$%%%%%%&&&$$$$$$######$$$'''***,,,"""""""""""""""""""""""""""""""""!!!!!!!!! !!!""""""######$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$###############$$$$$$###"""###$$$%%%&&&#########""""""!!!!!!  !!!""""""########################"""!!! !!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$""""""!!!!!!!!! !!!%%%&&&$$$"""!!!!!!#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''##################"""""""""""""""######$$$%%%%%%#########$$$$$$$$$%%%%%% !!!"""""""""########################""""""###$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$###############$$$%%%&&&&&&''''''$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((''''''%%%%%%%%%%%%&&&'''((()))******...------------...//////000000////////////000000...---------...///000111222333333444444333333222333222000//////000222333444444555777777777666555333444666777888888888777888777777777888999::::::$$$$$$$$$#########""""""#########"""""""""###$$$$$$############$$$%%%%%%$$$$$$###"""!!!!!!""""""""""""""""""""""""""""""%%%%%%%%%%%%$$$###!!!!!!""""""""""""""""""""""""######!!! !!!############$$$$$$$$$######""""""###$$$$$$$$$$$$###"""!!!!!!!!! !!!!!!""""""#########""""""############%%%$$$"""!!!!!!""""""""""""""""""""""""################################################!!!!!!!!!!!!""""""""""""########################"""##################"""$$$''')))***(((''''''((((((&&&$$$###$$$$$$###"""$$$$$$$$$#########""""""!!!$$$&&&%%%"""!!!###%%%$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###''''''%%%"""###$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###"""""""""######$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''%%%$$$###""""""###""""""""""""###""""""############""""""""""""""""""""""""""""""########################$$$$$$$$$##################"""!!! !!!###%%%&&&""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""###$$$######$$$$$$$$$$$$####################################"""!!!!!!###$$$%%%$$$$$$$$$######"""""""""!!!!!!"""######$$$%%%%%%"""""""""""""""""""""""""""!!!!!!!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######"""#########"""""""""###""""""""""""""""""##############################""""""######$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$###############$$$$$$$$$$$$%%%%%%%%%$$$###"""###%%%''''''&&&##############################$$$$$$###""""""!!!%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$'''((())))))(((&&&$$$###((('''%%%%%%&&&(((+++---...------------...//////111000////////////000111---------......///000111222333333444444333333222222222111000000111222222333444666777777666666666333444666888888888888888777777777777888999:::;;;%%%%%%$$$$$$###""""""!!!"""###$$$###"""!!!###%%%$$$$$$$$$###$$$%%%%%%&&&%%%$$$###"""!!!!!!!!!!!!""""""""""""""""""""""""%%%$$$###"""!!! !!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$######$$$$$$$$$###$$$$$$$$$$$$###""""""########################!!!!!! !!!!!!"""############""""""""""""######"""%%%$$$"""###$$$""""""""""""""""""""""""################################################!!!!!!!!!"""""""""######""""""""""""""""""""""""""""""############""""""!!!$$$&&&%%%###!!!###%%%&&&$$$######$$$%%%%%%$$$###########################$$$%%%%%%######$$$%%%"""######$$$$$$$$$######""""""""""""""""""""""""###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&$$$"""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! """""""""""""""###$$$%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&&&&$$$""" !!!"""######!!!!!!"""###""""""############""""""""""""""""""""""""""""""##############################""""""!!! '''&&&$$$###!!!!!!!!!""""""""""""""""""""""""""" !!!"""###$$$%%%%%%!!!!!!!!!""""""###############$$$$$$$$$$$$######"""""""""###############""""""!!!!!!""""""###$$$$$$$$$$$$$$$############!!!!!!""""""######$$$$$$!!!!!!!!!!!!!!!"""""""""!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$########################%%%$$$###"""""""""######""""""""""""#############################################$$$$$$&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$%%%%%%%%%%%%%%%###"""###%%%&&&&&&%%%###############$$$$$$$$$$$$$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""&&&%%%%%%%%%%%%%%%%%%&&&$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$))))))******)))(((&&&%%%***(((&&&$$$&&&))),,,///...------------.../////////...---,,,,,,---...///---......///000000111111222222333333333333222222333222222222222222222333222555777777666555666666444555777888999888888777666666666777888999:::;;;$$$$$$##################"""$$$%%%###!!!!!!###%%%###############$$$$$$%%%######"""""""""""""""###""""""""""""""""""""""""###"""  """"""""""""""""""""""""#########$$$$$$#########$$$$$$$$$$$$$$$###""""""%%%$$$###""""""###$$$%%%!!!!!!!!!!!!"""###$$$%%%$$$$$$############$$$$$$!!!""""""!!! """"""""""""""""""""""""################################################"""""""""#########$$$$$$##############################$$$$$$$$$$$$######!!!###!!! ###%%%###"""###$$$&&&%%%%%%"""""""""###$$$$$$%%%%%%$$$###"""###$$$$$$$$$"""!!!"""###$$$$$$$$$$$$$$$"""""""""""""""""""""""""""##################"""######################## !!!###%%%$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""######"""!!!!!! """######!!! !!!###""""""############""""""""""""""""""""""""""""""########################"""""""""!!!!!!!!!!!!!!!&&&&&&%%%%%%$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$$$$######!!!"""""""""#########$$$""""""######$$$$$$$$$###""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########!!!"""$$$%%%%%%$$$###"""########################"""###$$$%%%%%%%%%$$$$$$ !!!!!!!!!!!!$$$######$$$$$$###"""!!!!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''"""#########$$$$$$$$$$$$""""""###$$$%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&###""" !!!"""######"""""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$###############$$$$$$%%%%%%&&&##################$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((()))***************)))(((''''''(((***---......------------.../////////...---,,,,,,---...///......///000111111111111111111222222222222111111333333333333333333333333222555888888666555555777666666888888999888777666555555555666777888::::::"""""""""###$$$$$$%%%%%%"""$$$%%%$$$!!!!!!###&&&"""""""""""""""######$$$!!!!!!!!!!!!"""###$$$%%%""""""""""""""""""""""""&&&%%%###""""""$$$&&&'''########################$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$###"""!!!%%%$$$"""!!!!!!"""$$$%%%!!!!!!!!!!!!"""$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$!!!"""&&&)))((('''""""""""""""""""""""""""############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&'''%%%!!! $$$((('''%%%######$$$$$$$$$###!!!!!!"""###$$$%%%%%%&&&%%%""" !!!$$$%%%### !!!"""###$$$%%%%%%%%%"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""""""""""""""""""""""""""&&&###!!!"""%%%''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!!!!!!!"""###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$ """$$$### !!!###""""""############""""""""""""""""""""""""""""""########################""""""######$$$$$$%%%%%%!!!###$$$$$$%%%""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$###""""""#########$$$$$$$$$######$$$$$$$$$$$$######!!!!!!""""""#########$$$"""###$$$%%%&&&%%%$$$$$$ !!!!!!""""""######%%%%%%%%%%%%$$$$$$$$$$$$""""""######$$$$$$$$$%%%!!!"""%%%&&&&&&$$$""" """""""""""""""""""""""""""###$$$%%%&&&%%%$$$$$$############$$$$$$$$$$$$"""###$$$&&&'''%%%!!!!!!!!!""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&!!!!!!""""""#########$$$!!!"""$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''%%%######$$$%%%%%%$$$""""""######$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''######$$$%%%&&&''''''((($$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''((()))+++---...///'''((()))***+++,,,,,,,,,...------------...//////222000///......///000222...///000111222222222222111111111222222111111111444444444444444444444444222555888888666555555777777777888999999888666666444444444555666888999:::$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!%%%$$$###""""""###$$$%%%#########""""""""""""""""""############$$$$$$$$$%%%%%%$$$###"""!!! !!!!!!!!!!!!%%%%%%###"""""""""###$$$$$$###"""!!!!!!"""###$$$"""######"""!!!!!!"""########################### !!!"""######$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!"""###$$$%%%"""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################"""""""""!!!!!!!!!!!!########################$$$$$$############$$$$$$######################## !!!""""""###"""""" !!!######!!!!!!!!!""" !!!"""###$$$$$$###""""""""""""######"""""""""""""""#########!!! !!!!!!!!!!!!!!!!!!!!!!!!&&&$$$!!!!!!"""$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$""" !!!"""$$$!!!$$$%%%$$$!!!!!!###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""### !!!"""###$$$$$$""""""""""""""""""""""""%%%###"""!!!!!!###%%%'''&&&&&&&&&&&&$$$""""""""""""###$$$$$$$$$%%%"""###$$$%%%%%%$$$###"""$$$###""" """###$$$########################"""############$$$$$$$$$'''$$$!!!!!!######""" ######""" $$$"""!!!!!!""""""!!!###"""!!! !!!%%%$$$$$$###"""#########"""""""""""""""######$$$$$$$$$$$$#########"""""""""""""""""""""""""""""" !!!"""###$$$$$$%%%!!!"""###%%%%%%$$$$$$###""""""#########$$$$$$$$$&&&&&&%%%$$$#########$$$###$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$###"""$$$$$$%%%&&&''''''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&%%%(((''''''((()))(((%%%###''''''''''''&&&(((+++...///////////////000111111***+++---///000///...---///////////////000111111333333333333333222111000000111222333444333222222333444555777777777777666777777777777777666555555666444333666999:::888666$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!######"""!!!!!!"""#########"""""""""""""""""""""!!!!!!"""""""""#########$$$$$$######"""!!!!!!!!!!!!!!!"""""""""#########%%%$$$###"""""""""###$$$$$$###"""!!!!!!"""###$$$#########"""""""""###$$$###########################$$$$$$$$$$$$$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!!!!!!!!!!!!!"""###$$$%%%""""""###$$$%%%%%%&&&&&&"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! #################################""""""################################# !!!"""""""""""""""""""""$$$%%%$$$"""!!!!!!!!!!!!!!!######$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$$$$###""""""########################  """""""""######$$$$$$$$$%%%%%%%%%&&&%%%$$$###"""###$$$$$$$$$%%%&&&%%%###"""###$$$########################"""""""""""""""###$$$$$$!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$######$$$$$$$$$######"""###############$$$$$$$$$######$$$$$$$$$$$$######""""""############""""""########################"""############$$$$$$$$$$$$""" !!!###$$$###"""%%%$$$$$$$$$############$$$###!!!!!!"""###!!! $$$###"""!!! !!!!!!"""######"""""""""########################$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%########################""""""######$$$$$$%%%%%% """"""###""""""!!!#########$$$$$$$$$$$$%%%######"""!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%%%%'''((()))(((''''''''''''''''''(((+++...///............///000000.........///000000111222///////////////000111111111111222222111000000///111222333444555444444333333444555777777777777666777777777777777666555555666444444666999:::888666$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""###### !!!!!!!!!""""""""""""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%%%%$$$######""""""######$$$###""""""""""""###$$$$$$###############$$$$$$########################&&&&&&&&&%%%%%%###"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!"""###$$$%%% !!!"""###%%%&&&'''((("""""""""""""""######$$$########################'''&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! ###########################""""""!!!!!!""""""###########################"""""""""###""""""!!!!!!$$$%%%&&&%%%###!!!!!!!!!"""############""""""!!!"""######$$$$$$######"""!!!!!!###$$$%%%%%%%%%%%%######################## !!!$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###!!! !!!!!!"""!!!""""""""""""""""""""""""###############$$$$$$%%%$$$$$$#########""""""""""""""""""""""""""""""""" !!!"""###$$$###"""!!!$$$###############$$$$$$$$$$$$$$$###############$$$$$$############$$$$$$ """$$$%%%%%%$$$""" ########################"""############$$$$$$$$$"""!!! !!!###%%%$$$###!!!!!!!!!""""""###$$$$$$$$$###""""""###$$$"""!!!$$$$$$###""""""""""""""" !!!!!!""""""######$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%% !!!""""""######""""""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%% !!!"""$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((&&&'''(((''''''(((+++......------------...//////000///...---...000222444///////////////000111111222222222222222111111000222333444666666555555444333444555777777777777666777777777777777666555555555555555666888999888666$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""#########!!!!!!!!!"""""""""######!!!!!!""""""#####################$$$$$$$$$%%%%%%$$$$$$$$$#######################################$$$###""""""###$$$$$$$$$########################$$$$$$%%%%%%$$$######"""""""""#########$$$$$$$$$#################################"""""""""""""""""""""!!!!!!"""###$$$$$$ !!!"""###$$$$$$"""""""""""""""######$$$""""""""""""""""""""""""&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################""""""!!!!!!!!!!!!""""""#######################################"""!!! """$$$%%%$$$###""""""###############""""""!!!!!!!!!!!!""""""""""""!!!!!!"""""""""######$$$$$$$$$########################"""!!!"""$$$&&&((('''%%%######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$### """###  ###""""""""""""###$$$$$$$$$$$$##################""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!'''&&&$$$"""!!!!!!"""###%%%$$$$$$$$$###"""""""""%%%$$$###""""""###$$$%%%"""###$$$$$$$$$$$$###"""########################""""""#########$$$$$$$$$!!!!!!!!!"""###$$$###### !!!!!!""""""%%%###"""###$$$$$$###"""######"""""""""!!!!!!!!! !!!"""###$$$$$$$$$############$$$%%%%%%######"""""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''!!!"""###$$$%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((()))((('''%%%$$$$$$%%%&&&'''(((((('''(((+++------,,,,,,,,,,,,---......------,,,,,,---...000111///////////////000000111444444555555555444444333222333444555666555444444333444555777777777777666777777777777777666555555555555666777888888777777$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""##############################!!!!!!""""""############"""""""""#########$$$$$$!!!!!!!!!"""######$$$$$$"""""""""############$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$######$$$"""!!!!!!$$$%%%%%%$$$########################!!!!!!"""###$$$$$$######""""""#########$$$$$$$$$########################""""""""""""""""""######""""""""""""""""""###$$$!!!!!!!!!!!!!!!""""""""""""""""""""""""######$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###%%%&&&&&&'''########################""""""!!!!!!!!!!!!""""""##############################$$$######"""!!!!!! """###""""""###%%%$$$$$$###""""""!!!!!!!!!$$$%%%%%%%%%%%%%%%%%%$$$######""""""!!!!!!!!!!!!"""""""""""""""""""""""""""!!!!!!"""$$$$$$###!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$######&&&$$$"""###&&&'''%%%###!!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!!!!!!!!"""######!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""$$$"""!!!  """###&&&%%%###"""""""""######%%%$$$$$$$$$###"""""""""%%%$$$###""""""###$$$%%%%%%$$$###""""""###$$$%%%########################""""""#########$$$$$$$$$"""###$$$$$$###"""!!!!!!############""""""""""""$$$###"""###$$$%%%$$$###!!!"""!!!!!!!!!!!!  """###$$$$$$$$$"""""""""""""""###$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$#######################################"""""""""$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((******)))&&&$$$$$$%%%%%%'''((((((((()))+++,,,,,,,,,,,,,,,,,,---......+++,,,---////////////...///////////////000000111333444444555555444444444111222333555555444444333333444555777777777777666777777777777777666555555555666777777777777777777$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################$$$$$$$$$$$$######!!!!!!!!!"""######$$$$$$############$$$$$$$$$$$$!!!!!!""""""#########$$$!!!!!!!!!""""""""""""######$$$$$$$$$$$$###""""""######$$$%%%%%%$$$#########!!! ###%%%$$$"""######################## !!!"""###$$$$$$###"""############$$$$$$$$$########################""""""""""""###############"""""""""""""""##############################"""""""""""""""######$$$##############################$$$$$$$$$%%%%%%%%%######################## """###$$$%%%%%%###########################""""""!!!!!!""""""####################################$$$######"""""" """"""###$$$&&&$$$###"""""""""""""""#########$$$$$$$$$$$$######$$$###"""!!! !!!!!!!!!!!!!!!!!!!!!!!!%%%###"""###$$$%%%$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$###"""###%%%%%%%%%$$$########################!!!!!!!!!!!!!!!""""""### !!!"""###$$$%%%&&&""""""""""""""""""""""""&&&$$$!!! ###$$$!!!!!!!!!"""###%%%&&&'''$$$$$$$$$###############$$$$$$############$$$$$$&&&%%%###!!!!!!###%%%&&&########################"""############$$$$$$$$$"""$$$%%%%%%###!!! ######"""!!! ###"""!!!"""$$$$$$$$$"""!!!!!!!!!!!!!!! !!!###$$$$$$$$$$$$""""""!!!!!!""""""###$$$$$$$$$$$$#########"""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######'''(((((())))))(((((('''"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%(((++++++(((&&&''')))%%%&&&((()))((()))***,,,---,,,,,,,,,,,,---......,,,---000222222222000//////////////////000111111000111111222222222222222111222333444555444444333333444555777777777777666777777777777777666555555555666888888666666666777$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############!!!"""###$$$$$$###"""!!! !!!!!!"""######$$$$$$""""""""""""############"""""""""""""""#########!!!!!!!!!"""""""""#########$$$$$$%%%$$$###"""!!!###$$$$$$%%%%%%$$$$$$#########%%%$$$!!!########################""""""###$$$$$$$$$######"""############$$$$$$$$$########################!!!"""""""""##################""""""""""""######!!!!!!""""""######$$$$$$"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############$$$$$$$$$$$$#################################""""""#################################""""""###$$$$$$$$$######"""#########$$$&&&###""""""!!!!!!"""###$$$!!!!!!""""""""""""!!!!!!$$$###"""!!!!!!!!!"""###""""""""""""""""""""""""%%%###""""""$$$&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%###"""""""""###$$$ !!!!!! !!!###%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!""""""###$$$!!!!!!!!!""""""#########""""""""""""""""""""""""%%%$$$###"""!!!""""""### !!!###%%%&&&&&&&&&###############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""%%%%%%###!!!!!!"""!!!!!! """!!! !!!###$$$###"""!!!""""""###"""!!!  """$$$%%%%%%$$$#########""""""######$$$%%%!!!!!!!!!!!! ########################"""""""""######$$$$$$$$$######"""""""""###$$$%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&%%%%%%%%%'''(((***,,,,,,***((('''$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&$$$)))......+++(((''')))$$$&&&((()))))))))***,,,---------------......///---...///000000111111111///////////////000111111///000000111222222111111222333444666666555555444333444555777777777777666777777777777777666555555444777999888666555666777$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$ !!!"""######"""!!! !!!!!!"""###$$$$$$$$$!!!!!!!!!!!!""""""""""""######""""""""""""""""""!!!""""""""""""###############$$$%%%$$$###"""!!!###$$$%%%&&&&&&%%%$$$###""""""%%%### ########################%%%%%%%%%%%%$$$$$$###""""""############$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""#########$$$######"""""""""""""""### !!!"""###$$$"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""!!!!!!!!!!!!!!!!!!!!!!!!)))((((((''''''&&&%%%%%%########################$$$$$$############$$$$$$########################!!!"""###$$$$$$$$$$$$$$$ """$$$$$$$$$###$$$%%%""""""!!!!!!!!!###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$###""""""""""""$$$%%%&&&########################"""###$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$""""""###$$$%%%"""$$$$$$!!!!!!###&&&#################################"""###$$$$$$%%%""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""###$$$%%%%%%$$$###"""!!!!!!"""$$$%%%%%%$$$###"""""""""######$$$$$$$$$%%%"""###$$$%%%%%%$$$###""""""###%%%&&&&&&%%%###"""########################"""############$$$$$$$$$!!!$$$%%%$$$"""###$$$$$$$$$$$$$$$############!!! !!!"""######""""""######$$$$$$"""!!! !!!###%%%&&&%%%$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''""""""#########$$$$$$$$$"""!!!!!!!!!""""""###$$$"""###$$$%%%&&&'''''''''%%%'''***,,,,,,***'''%%%''''''''''''&&&%%%$$$$$$########################&&&&&&%%%%%%$$$###"""""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%&&&%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&'''---222111,,,'''%%%%%%$$$&&&))))))))))))***+++...------------...//////...---,,,+++,,,...000111///////////////000111111000111222333333333333333333444666777777777666555333444555777777777777666777777777777777666666555444777999888666444666777$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$%%%$$$###!!!!!!!!!"""#########""""""######$$$%%%###$$$###"""!!!"""%%%'''$$$$$$$$$######!!! ########################################################################%%%$$$$$$######$$$$$$%%%########################!!!"""$$$$$$"""!!!"""###"""###$$$$$$$$$"""!!! """"""!!!"""$$$$$$###!!!"""$$$%%%%%%""" $$$$$$############$$$$$$&&&%%%"""!!!!!!"""$$$%%%"""$$$&&&%%%$$$###$$$%%%&&&%%%###!!!!!!"""###$$$!!!!!!""""""#########$$$ """"""######### """%%%'''(((&&&$$$""" !!!###$$$%%%&&&'''################################################$$$$$$############$$$$$$###""""""!!!!!!!!!!!!!!!!!!###%%%$$$!!!!!!$$$'''$$$""" !!!"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%###!!!"""###$$$###!!! !!!###"""""""""""""""###$$$ """&&&)))***)))'''%%%$$$$$$$$$$$$$$$###"""!!!######""""""""""""""""""%%%%%%%%%$$$###"""!!!!!!!!!!!!"""###############""""""###$$$%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%""""""""""""############%%%$$$###""""""###$$$%%%###"""""""""!!!!!! ###%%%&&&&&&### !!!"""$$$%%%%%%$$$"""!!!######$$$$$$$$$######"""%%%%%%%%%$$$$$$#########"""""""""""""""#########""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$########################''''''&&&%%%$$$""""""!!!"""######$$$###"""!!!%%%$$$"""!!!!!!"""$$$%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))*********)))(((&&&%%%%%%$$$$$$$$$###"""""""""########################&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''%%%!!! ###&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''(((***,,,---000000///...............000//////000222222111000//////............//////000111222222222111000///666777777777777666666666444444444555666666777777777888888888888777666666777777777777777666555555$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""############$$$$$$$$$#########""""""#########%%%$$$###"""!!!!!!"""#########""""""######$$$%%% !!!######"""!!!"""###$$$$$$$$$$$$###"""!!! ######""""""""""""""""""$$$$$$$$$#######################################%%%$$$$$$$$$$$$$$$$$$%%%########################!!!"""$$$$$$"""""""""##################"""!!!!!!$$$###"""###%%%%%%###"""###$$$$$$###""""""$$$&&&$$$$$$############$$$$$$##################$$$$$$"""$$$&&&%%%$$$###$$$%%%&&&%%%###"""!!!"""###$$$""""""""""""#########$$$!!!"""######$$$$$$$$$$$$!!!!!!""""""############!!!!!!"""###$$$%%%%%%&&&###########################"""""""""!!!!!!!!! $$$$$$############$$$$$$######""""""!!!!!!!!!"""%%%&&&&&&$$$###"""###$$$$$$###"""!!!!!!!!!"""###"""""""""############$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$###""" """###"""!!!!!!"""#########"""""""""""""""###"""%%%&&&%%%$$$###$$$$$$$$$$$$$$$###""""""########################$$$%%%%%%$$$$$$"""!!!!!!!!!""""""#####################$$$$$$$$$###""""""&&&%%%###!!!!!!"""###$$$""""""""""""############$$$$$$###""""""###$$$$$$#########"""""""""!!!!!!$$$%%%'''&&&$$$!!!!!!!!!!!!"""$$$%%%%%%$$$"""!!!######$$$$$$$$$######"""$$$$$$$$$######"""""""""""""""###$$$%%%&&&&&&'''$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###%%%$$$###""""""###$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%))))))******)))(((&&&%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''(((***,,,---000000///...............000//////000222222111000//////............//////111222333444555555555555555666777888888777666555444444555666777777777777666666777888888888888888777777777777777666555555$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""""""""############$$$$$$$$$###""""""!!!!!!""""""###$$$$$$###"""""""""############""""""######$$$%%%!!!$$$%%%$$$"""""""""$$$$$$$$$$$$###"""!!!!!!###"""""""""!!!!!! $$$$$$$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###$$$$$$###""""""###$$$$$$###""""""""""""###$$$$$$###$$$%%%%%%$$$"""%%%%%%$$$"""!!!"""%%%((($$$$$$############$$$$$$ !!!###%%%%%%%%%$$$###"""$$$&&&%%%$$$###$$$%%%%%%$$$###"""""""""###$$$"""""""""###############$$$$$$%%%%%%%%%%%%%%%$$$$$$###!!! !!!$$$&&&""""""#########$$$$$$$$$##############################"""""""""!!!!!!!!!$$$$$$############$$$$$$$$$$$$######"""""""""""" ###$$$%%%$$$%%%%%%$$$$$$$$$######### !!!!!!!!!!!!"""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((!!!""""""""""""###%%%$$$$$$###"""!!!!!!!!!"""!!!"""###############$$$$$$$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""######$$$$$$#########$$$$$$###"""!!! $$$###"""!!!!!!!!!"""###"""""""""#########$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$############"""$$$%%%&&&%%%#########$$$"""###$$$%%%%%%$$$###""""""######$$$$$$$$$###############"""""""""""""""!!!!!!"""$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$###$$$&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''(((***,,,---000000///.........//////000//////000222222111000/////////....../////////111111222444555777888888333555777888888777555333333444666888999888777666444555666888999:::::::::777777777777666666666666$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!!""""""#########$$$$$$$$$""""""!!!!!!!!!!!!""""""$$$###########################""""""######$$$%%% """$$$%%%$$$######$$$$$$$$$$$$$$$######"""!!!#########"""!!!!!! %%%%%%$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###%%%$$$###"""######%%%$$$###"""""""""###$$$$$$#########$$$$$$###!!!###$$$$$$###!!!!!!###%%%$$$$$$############$$$$$$ !!!"""###$$$%%%%%%%%%"""$$$&&&%%%$$$###$$$$$$$$$$$$###""""""######$$$########################%%%%%%%%%&&&%%%%%%$$$$$$'''%%%###!!!"""###&&&'''######################################################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$###""""""!!! $$$&&&%%%"""$$$$$$%%%%%%%%%$$$###"""!!!!!!!!!!!!""""""""""""######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%&&&((())) """######""""""###$$$%%%%%%###"""!!!!!!!!!!!!"""""""""###$$$%%%&&&&&&######$$$$$$$$$######"""$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!""""""###$$$$$$$$$$$$#########$$$$$$###"""!!!!!!$$$###""""""""""""######""""""#########$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""$$$&&&"""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$########################"""""" !!!"""######$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""&&&%%%$$$#########%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$#########$$$$$$%%%%%%%%%"""###############$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&'''''''''''''''''''''''''''""""""%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&(((***,,,---000000///////////////000000//////000222222111000......////////////......000000111222333555666777111333666888999777444222222444777999:::999777666555666777888999999999999777777666666666666666777$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!""""""#########$$$$$$$$$""""""!!!!!!!!!!!!""""""#########$$$$$$$$$$$$#########""""""######$$$%%%!!!""""""!!! !!!###%%%###$$$$$$$$$$$$######"""$$$$$$$$$######"""""""""$$$$$$$$$#########""""""###########################$$$$$$%%%%%%$$$$$$###"""""""""""""""""""""""""""###%%%%%%###"""###$$$%%%$$$###""""""###$$$%%%###"""!!!"""###"""!!!"""$$$$$$#########$$$$$$############$$$$$$###"""!!!!!!"""$$$&&&'''"""$$$&&&%%%$$$###$$$$$$##################$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################!!!!!!"""$$$%%%&&&'''((($$$$$$############$$$$$$###$$$$$$$$$$$$###"""""")))&&&$$$%%%'''&&&"""######$$$$$$######"""!!!""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$%%%%%%###$$$$$$###"""!!!!!!"""%%%%%%###"""!!!!!!!!!!!!$$$$$$######$$$%%%&&&'''"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%"""######"""!!!!!!###%%%#########$$$$$$#########!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%#########$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%###%%%'''(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$#########$$$$$$%%%%%%%%%&&&"""""""""######$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%!!! $$$%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&(((***,,,---000000/////////000000111000//////000222222111000......///000000///......111111222333333444444555000222555888888666444222222444777999:::999777555888888999999999999888888777777666666666666777888$$$$$$$$$$$$$$$$$$$$$$$$""""""###############""""""############$$$$$$$$$###""""""!!!!!!""""""###"""###$$$$$$%%%$$$$$$$$$######""""""######$$$%%% !!!$$$###$$$$$$$$$$$$$$$#####################$$$$$$$$$###################################################$$$%%%&&&&&&%%%$$$###"""""""""""""""""""""""""""$$$%%%%%%$$$######$$$$$$############$$$%%%%%%###"""!!!!!!"""!!!$$$%%%%%%%%%&&&$$$$$$############$$$$$$%%%###!!! !!!###&&&((("""$$$&&&%%%$$$###$$$%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###############"""!!!"""###$$$$$$###!!! $$$$$$########################################## """$$$%%%&&&'''$$$$$$############$$$$$$"""###$$$$$$$$$###!!! !!!$$$%%%$$$"""###""""""""""""!!!!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&$$$###""""""""""""$$$%%%%%%$$$"""!!!!!!"""$$$$$$###"""!!!!!!!!!""""""""""""""""""###$$$%%%""""""###$$$$$$$$$$$$###""""""######$$$%%%%%%%%%######$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$""""""###%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$%%%"""###$$$$$$$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%!!!"""######"""!!!"""$$$########################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$#########%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!###%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''(((***,,,---000000/////////000111111000//////000222222111000---...///000000///...---222333444666666666555444000111444666777666444333222333555777888777666555999999::::::999888888777777777666555555666888999$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######$$$$$$###"""############$$$$$$$$$#########""""""#########"""###$$$%%%%%%%%%$$$$$$######""""""######$$$%%% !!!""""""!!!!!!"""$$$###$$$$$$%%%%%%$$$$$$###!!!!!!""""""######$$$$$$"""""""""###$$$$$$%%%%%%########################"""###%%%&&&&&&%%%###""""""""""""""""""""""""""""""$$$%%%%%%$$$######$$$"""###$$$$$$%%%%%%%%%$$$$$$###"""""""""""" !!!###$$$$$$%%%&&&$$$$$$############$$$$$$$$$######""""""###$$$%%%"""$$$&&&%%%$$$###$$$%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!"""###$$$$$$$$$###"""######$$$###"""!!! ##################$$$$$$########################!!!""""""######$$$$$$%%%$$$$$$############$$$$$$!!!"""###$$$$$$""" """###%%%&&&$$$###"""!!! !!!""""""$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""$$$%%%$$$""""""###$$$######"""""""""""""""###!!!!!!!!!"""""""""""""""""""""###$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%"""######$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$"""###$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""###$$$$$$$$$$$$###"""############$$$$$$$$$%%%!!!###%%%%%%$$$"""""""""$$$##################$$$!!!!!!"""$$$$$$%%%%%%$$$"""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''###$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$!!!"""############"""!!!%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''(((***,,,---000000//////000111111222000//////000222222111000---...///000000///...------000333666777777555444000111333444555555444444222333444555666666666666888888999:::::::::999999777666555444555666888999$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%&&&%%%%%%$$$#########"""###$$$$$$%%%!!!$$$'''((('''%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$ !!!"""###$$$$$$!!!!!!"""###$$$%%%%%%&&&########################"""###%%%&&&&&&%%%###""""""""""""""""""""""""""""""$$$&&&%%%$$$###$$$%%%!!!###$$$%%%&&&%%%%%%$$$%%%$$$############!!!"""###$$$###"""!!!"""###$$$$$$############$$$$$$######$$$%%%$$$$$$"""""""""$$$&&&%%%$$$###$$$%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######### !!!"""###$$$%%%%%%%%%&&&%%%%%%$$$$$$######$$$""""""#########$$$$$$$$$########################&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$ !!!###$$$###"""  $$$''''''$$$!!!!!!###%%%$$$""" !!!"""$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&%%%$$$###"""!!!"""$$$$$$######$$$&&&###"""""""""""""""###$$$!!!"""###############"""!!!"""###$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$"""######$$$$$$$$$############$$$%%%%%%%%%%%%$$$###$$$$$$######"""!!! !!!"""#####################$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###""""""""""""######$$$$$$$$$"""$$$''''''%%%###""""""$$$$$$############$$$$$$!!!!!!"""$$$$$$%%%%%%%%%!!!!!!""""""#########$$$!!!!!!""""""#########$$$""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!"""###$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''$$$###$$$'''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&'''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''(((***,,,---000000///000000111222222000//////000222222111000---...///111111///...---'''+++000444666666444222111111222333444444555555222222333333444555555666666777888999:::;;;;;;;;;777666555444555666888::: !!!"""###$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$###############!!!"""$$$%%%%%%$$$"""!!!""""""""""""""""""""""""$$$#########""""""!!!!!!########################'''&&&$$$###"""###$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######""""""""""""######%%%###  ###%%%&&&%%%###!!! !!!!!!###"""!!!!!!!!!"""$$$%%%######$$$$$$$$$######"""$$$$$$######$$$$$$%%%&&&!!!!!! !!!!!!&&&&&&%%%%%%$$$###""""""!!!"""###$$$$$$###"""!!!!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""$$$$$$##################!!!!!!!!!"""######$$$$$$%%%$$$###""""""###$$$%%%'''&&&$$$"""!!!!!!""""""'''%%%$$$""""""###%%%&&&$$$#########""""""!!!!!!!!!###%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########"""#########$$$$$$$$$$$$########################$$$!!! """$$$"""!!!######""""""""""""######""""""############""""""%%%$$$$$$$$$###"""""""""!!!""""""#########""""""########################""""""""""""""""""""""""$$$$$$$$$###############$$$$$$############$$$$$$%%%$$$###"""""""""###$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%###"""!!!!!!!!!"""$$$%%%######""""""######$$$%%%!!!###&&&(((((('''%%%###&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%$$$###""""""!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$&&&(((((('''&&&%%%%%%$$$#########$$$%%%&&&!!!"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&)))))))))(((''''''&&&&&&''''''&&&&&&'''***,,,...////////////000000000000//////000000111111222222............////////////...222333111222555555222111111222333444444444444000222555888888777555333444555777999:::::::::999777666666555555777888999"""######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!""""""#########$$$"""###$$$%%%%%%$$$###"""########################%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$%%%%%%$$$$$$############''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""""""""######$$$###"""!!!!!!"""###$$$&&&%%%$$$######"""""""""######"""""""""###$$$%%%"""######$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""!!!"""###$$$$$$###"""!!!###$$$$$$$$$$$$$$$######""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############################################################"""%%%$$$############$$$%%%&&&%%%$$$""""""""""""###$$$###""" !!!###$$$$$$#########""""""""""""!!!###%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################!!!  $$$&&&&&&%%%$$$$$$############$$$$$$"""###############"""!!!$$$$$$$$$############### !!!###$$$%%%&&&&&&################################################!!!!!!""""""#########$$$$$$$$$############$$$$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$###"""""""""###%%%%%%&&&&&&%%%###""""""!!!!!!"""###%%%&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$######""""""""""""######&&&%%%%%%$$$$$$#########""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$&&&'''((('''&&&%%%'''&&&%%%$$$$$$%%%&&&&&&###$$$%%%'''(((((('''''''''(((((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%(((+++,,,////////////000000000000//////000000000000000000/////////000000000000111///222333222222555555222000111222333444444444444222333444555666666666555888999:::;;;;;;;;;:::999888777555444333222333333%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###### !!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$############"""""""""$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###############""""""""""""############$$$%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$#########"""###$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$#########""""""###$$$$$$###""""""%%%&&&&&&%%%$$$###""""""!!!!!!!!!!!!"""###$$$%%%#######################################$$$$$$$$$########################&&&%%%%%%$$$######""""""%%%$$$$$$######$$$$$$%%%$$$$$$######"""######$$$######"""!!!!!!"""###$$$###############"""""""""!!!###%%%%%%$$$$$$$$$%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$$$$%%%%%%########################"""!!! """$$$'''''''''%%%$$$$$$######$$$$$$%%%###$$$$$$$$$###"""!!!!!!###############$$$$$$$$$ !!!"""$$$%%%&&&&&&&&&################################################ !!!"""###$$$%%%$$$$$$############$$$$$$!!!###&&&(((((('''%%%$$$$$$%%%%%%%%%$$$###""""""#####################$$$%%%%%%%%%%%%$$$###"""!!!$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$###"""!!!!!!#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$&&&'''''''''&&&%%%)))((('''&&&%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&(((+++,,,////////////000000000000000000//////////////////000000000000111111111111000333444222333666666333///000111222333333333333444333333333444555666777999::::::;;;:::999888777888777555333222222333333&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!!!!"""###$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%%%%$$$######"""""""""""""""""""""######"""""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$######""""""######$$$###$$$$$$$$$$$$$$$$$$###!!!"""$$$%%%&&&%%%$$$###""""""""""""######$$$$$$!!!"""###$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$###""""""!!!!!!""""""###%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%$$$#########""""""!!!"""###$$$%%%"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%###############$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################""""""#########$$$$$$%%%%%%$$$$$$######$$$%%%&&&########################"""$$$%%%%%%$$$###$$$&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""""""""#########$$$$$$########################%%%$$$##################$$$######""""""######$$$$$$$$$$$$$$$###"""!!!!!!"""""""""###$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$######################################################!!!!!!!!!"""###$$$$$$$$$$$$$$$############$$$$$$!!!"""$$$&&&''''''&&&%%%$$$$$$%%%$$$$$$###"""!!!""""""""""""############$$$$$$$$$$$$$$$###""""""############$$$$$$%%%%%%""""""######$$$$$$$$$$$$######"""""""""###$$$%%%$$$$$$$$$$$$$$$###""""""%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%)))((('''&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%######$$$%%%&&&'''((()))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%((('''''''''(((***---///////////////000000000000000000//////......------//////000000000111111111000444555333444777777444//////000111222222222222222333333444444555555666666666777888888777666555666666555444555666777888%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%$$$$$$###"""""""""""""""""""""###&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$############$$$$$$$$$###"""!!!!!!"""###$$$ !!!"""$$$$$$$$$######!!!!!!!!!"""""""""""""""!!!"""###$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$############$$$$$$"""###$$$$$$%%%%%%%%%$$$%%%$$$$$$#########$$$$$$"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""""""""""""""!!!!!!""""""###$$$$$$$$$%%%$$$######$$$$$$%%%%%%&&&###############$$$$$$$$$"""$$$%%%$$$######%%%&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!!!!"""""""""###########################$$$$$$$$$###"""!!!"""###""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$###"""""""""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""###%%%&&&&&&$$$$$$$$$$$$######"""!!!!!!!!!!!!""""""#########!!!"""######$$$$$$$$$$$$!!!""""""###############!!!"""###$$$$$$$$$$$$###$$$###"""!!!"""###%%%&&&######$$$$$$######"""!!!%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%'''''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%''''''((((((((((((((('''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&######$$$%%%'''((())))))''''''%%%%%%%%%%%%''''''(((((('''&&&%%%%%%$$$$$$((((((''''''(((+++---///////////////000000000000000000//////......------........./////////000000000444555333444777777444//////000111222222222222///111444666777666444333333444555777888888777777666555555444444666777888############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################""""""##################"""""""""############$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$############$$$$$$%%%$$$"""!!!!!!"""$$$%%% !!!"""###############!!!!!!"""############"""######$$$$$$$$$######"""###""""""""""""###$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%!!!!!!"""###$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""###############$$$$$$$$$"""""""""###$$$$$$%%%%%%""""""######$$$%%%%%%&&&!!!!!!"""######"""!!!!!!!!!"""###$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$#########$$$$$$$$$$$$$$$###$$$%%%$$$######%%%'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&!!!!!!!!!"""""""""############################## """###"""""""""$$$&&&!!!!!!!!! !!!!!!!!!######$$$$$$$$$$$$$$$##################$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$######"""!!!"""###%%%&&&""""""###############"""!!!!!!!!!"""######$$$$$$ !!!"""###$$$$$$$$$$$$!!!!!!"""############"""$$$%%%%%%%%%$$$""" $$$$$$###"""###$$$%%%&&&###$$$$$$$$$$$$###""""""######""""""""""""###############$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''#########$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&######$$$%%%&&&(((((()))((('''&&&%%%%%%&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%'''))),,,---////////////000000000000000000//////////////////............////////////000333444222333666666333///000111222333333333333...000444777777666333222333444666888999:::999999777666444222111111222222""""""######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$########################$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###############$$$$$$%%%%%%!!!!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!###############$$$%%%%%%###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!""""""#########"""""""""%%%''''''&&&%%%########################$$$$$$$$$###############!!!""""""###$$$$$$%%%%%%"""#####################"""###$$$%%%%%%$$$###"""""""""###$$$$$$$$$###### !!!"""###$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$###"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&############$$$$$$$$$$$$########################!!!###$$$$$$"""###%%%(((""""""!!!!!!!!!!!!""""""""""""###$$$%%%%%%%%%%%%$$$$$$$$$###############!!!!!!"""###$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$$$$$$$$$$ !!!"""######$$$$$$###!!!!!!"""######$$$%%%%%%!!!"""###############"""!!!"""###$$$$$$$$$######$$$%%%%%%&&&%%%### $$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%$$$$$$###"""######""""""""""""######$$$$$$$$$$$$$$$$$$%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''(((''''''&&&%%%''''''&&&%%%%%%%%%&&&'''###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((('''''''''(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''((((((((('''&&&%%%&&&'''))),,,...////////////000000000000//////000000000000000000...////////////000000000///222333222222555555222000111222333444444444444000111333555555555444333444555777888888888777777777666444222111111111222""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$%%%%%%&&&###$$$&&&''''''&&&$$$###""""""""""""""""""""""""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!!!!"""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%"""$$$&&&((((((&&&$$$"""&&&%%%$$$#########%%%&&&$$$%%%&&&'''((('''&&&&&&%%%%%%%%%$$$###"""!!! $$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""######""""""!!!  $$$'''((('''&&&########################%%%$$$$$$$$$######""""""!!!""""""###$$$$$$%%%%%%$$$$$$######"""!!!!!!!!!$$$%%%&&&''''''&&&%%%$$$"""###$$$%%%%%%$$$###"""""""""###%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$###"""###%%%''''''&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################&&&'''(((&&&###!!!###%%%######""""""""""""######!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$######""""""$$$$$$$$$######!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$############$$$$$$###$$$&&&((((((&&&$$$""" !!!###$$$$$$$$$$$$!!!""""""###$$$%%%%%%%%%###$$$$$$######"""!!! """###$$$%%%&&&%%%$$$$$$ """$$$%%%%%%%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''((())))))(((''''''&&&%%%$$$#########$$$%%%&&&''''''((()))))))))(((%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''((($$$$$$%%%''')))***+++,,,)))((((((((())),,,...000////////////000000000000//////000000111111222222000000000000111111111111...222333111222555555222111111222333444444444444222222222222333444555555444555666666666555333333555555444333444555666777$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""" !!!"""###!!!!!!"""$$$&&&&&&$$$"""%%%&&&'''''''''%%%###!!!###$$$%%%%%%%%%###"""!!!$$$"""!!!!!!"""######"""!!!###%%%&&&%%%$$$###$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$&&&''' (((%%%""""""###&&&'''(((&&&$$$######$$$%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""""""""""""""######$$$%%%%%%%%%$$$$$$$$$######!!!!!!"""###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%&&&)))&&&######$$$%%%###!!!$$$$$$&&&&&&&&&&&&$$$$$$ !!!"""######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""""""""###$$$&&&'''((((((%%%%%%$$$######$$$%%%%%%###$$$%%%%%%%%%###"""!!!###$$$%%%%%%%%%%%%$$$###$$$###"""###%%%&&&%%%$$$$$$#########""""""!!!!!!#########$$$$$$%%%%%%%%%'''&&&$$$"""!!! $$$%%%&&&''''''&&&$$$###&&&&&&%%%%%%$$$###""""""$$$&&&&&&%%%###"""###$$$&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$######$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%$$$######$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$***)))'''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&&&&'''(((***+++)))(((&&&%%%&&&***...000/////////...///000111111...,,,+++---000222111000111111111000000000000000333222222333444555333222000111333555555444333222444333333333333444555555666444222444888::::::888999777555444333444555666$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###!!!!!!"""###$$$"""""""""$$$&&&&&&###!!!"""$$$&&&'''&&&&&&!!!"""#########!!! $$$###!!!!!!#########""" !!!"""$$$$$$$$$###############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$############"""$$$'''$$$ &&&%%%### !!!###%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""""""""""""""######$$$$$$$$$$$$#########""""""!!!""""""###############"""############$$$$$$$$$""""""""""""""""""""""""###############$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&$$$"""###%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$!!!!!!!!!!!!!!!"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########!!!"""######$$$%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$###""""""###$$$%%%%%%%%%%%%$$$###$$$###"""###%%%&&&%%%$$$$$$#########""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""""""""######$$$$$$$$$$$$######&&&&&&%%%%%%$$$######""""""###$$$###!!! !!!"""############$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""$$$%%%&&&%%%#########$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&((()))***)))(((''''''(((+++...000............////////////000...---...000111000...000000000000000000000111333222222333444555333222000222333555555444333222444333333333333444555555666444333444777:::999888999888666444444555666777$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%###""""""###$$$$$$#########$$$%%%%%%""" """%%%&&&''''''%%%%%%%%%&&&%%%%%%$$$###$$$###!!!!!!###$$$###"""""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$%%%%%%%%%%%%&&&&&&&&&###############$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$#########$$$""""""%%%&&&%%%'''***'''%%%""""""$$$&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""##################""""""""""""""""""######$$$#########"""""""""!!!!!!!!!"""######$$$$$$######"""############$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$###"""###%%%''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$#####################$$$$$$%%%%%%$$$$$$###$$$###"""###%%%&&&%%%$$$###############"""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%""""""!!!!!!!!!""""""###&&&%%%%%%$$$$$$#########"""###$$$###!!!!!!!!!###!!!!!!!!!"""###$$$&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&(((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%######%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&''''''(((((((((((()))***,,,...///+++,,,.../////////...---333111000000111111///.../////////000000111111111222111111222444555333222111222333444555444333222333333333333333444555555666444444555777999999999888888666555555555666777$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""%%%%%%$$$######$$$$$$%%%%%%$$$###$$$%%%$$$""" !!!"""###$$$$$$###%%%&&&&&&&&&&&&%%%%%%%%%%%%###""""""###$$$$$$######"""!!!!!! !!!!!!"""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###############&&&###!!!"""###$$$$$$%%%&&&$$$""""""$$$&&&&&&&&&###$$$&&&&&&%%%$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""############"""""""""""""""""""""######$$$$$$#########""""""""""""""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$###$$$%%%&&&''''''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###"""!!! !!!###$$$%%%%%%%%%$$$$$$############%%%&&&%%%$$$###$$$%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&%%%$$$"""!!!!!!"""$$$%%%%%%&&&'''((()))((('''&&&''''''&&&%%%%%%&&&''''''######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&''')))***,,,---------+++,,,...000000///...---222222111111111111111000---......///000111222222111111000222444555444222111222333444444444333333333333222222333333444555666555555555666888999999888888777666666666777888$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$""" """#####################!!!!!!!!!!!!!!!!!!!!!"""%%%###""""""###$$$$$$######"""!!!!!! !!!!!!"""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$########################&&&$$$""" !!!######"""!!! !!!!!!!!!"""$$$&&&%%%$$$"""###%%%""""""#########$$$$$$$$$########################""""""############"""""""""""""""""""""######$$$%%%%%%$$$$$$$$$#########""""""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################!!!"""###$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$%%%&&&%%%%%%###""""""###%%%%%%#########$$$%%%&&&&&&'''#################################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$######"""!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%$$$###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######""""""""""""######%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%$$$"""!!!!!!"""$$$%%%$$$%%%'''((((((((('''&&&'''&&&%%%$$$$$$%%%&&&'''""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))+++,,,---------,,,...000111222111///...000111111222111222222333------...///000111111222000000000222444555444222222222333333444444444333333222222222222333444444555666666666666777888999888888777777777888888888$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!#########$$$$$$%%%%%%&&&#################################$$$$$$$$$$$$$$$%%%$$$"""###$$$$$$###"""############$$$%%%%%%%%%""""""!!!!!!!!!"""######%%%$$$""""""$$$%%%$$$###""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########!!!!!!"""""""""##################""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""""""""###############"""$$$$$$"""###&&&'''%%%"""  !!!""""""!!!!!!$$$%%%###!!! ###&&&"""############$$$$$$$$$########################"""##################""""""""""""""""""######$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$%%%$$$$$$$$$"""############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###%%%%%%$$$######$$$$$$######$$$$$$%%%&&&%%%&&&'''&&&$$$$$$%%%'''$$$$$$############$$$$$$""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#####################$$$%%%%%%$$$$$$######$$$$$$%%%$$$###"""###%%%&&&%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###((('''&&&%%%$$$$$$$$$$$$############$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######"""!!!###$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$##################$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""""""""#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&$$$$$$&&&''''''&&&%%%$$$$$$%%%&&&'''"""###$$$%%%%%%&&&%%%%%%'''&&&$$$######$$$&&&'''%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%&&&((()))+++,,,,,,,,,......000111111111000//////000222222111111222444.........//////000000000000//////111333444444222222222222333333333444444222222222222222333444444555666777666555666777999888888888888999999999999$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$######$$$###""""""$$$%%%$$$###############$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&$$$######$$$%%%$$$$$$ !!!"""$$$$$$$$$###############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!"""""""""#########$$$$$$'''$$$###&&&((('''%%%$$$###$$$%%%&&&&&&%%%!!!######!!!"""&&&"""############$$$$$$$$$##############################$$$$$$$$$$$$######"""""""""""""""######$$$$$$$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$"""############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!"""$$$%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&&###%%%&&&&&&$$$$$$''')))######$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###""""""###$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$###"""###%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """######""""""###$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#########""""""######$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&'''''''''%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''&&&%%%###!!!!!!###%%%&&&&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&%%%%%%%%%%%%&&&''')))***+++,,,........./////////000000000222333222000...000222......///////////////////////////111333444444222333222222222333333444444222222222111222222333444555777888777555555777999777888888999:::::::::999$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###############$$$"""!!!"""$$$%%%%%%$$$%%%$$$$$$###"""###############"""!!!"""###%%%&&&&&&$$$######$$$%%%%%%$$$!!!###%%%&&&&&&$$$###$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!!!!""""""#########$$$$$$)))$$$!!!###%%%$$$###"""!!!"""$$$%%%$$$###!!!###"""!!!'''"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""""""""""""""######$$$############""""""""""""######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$######################## """$$$%%%%%%%%%###"""$$$$$$######$$$$$$%%%&&&!!!###&&&&&&%%%&&&))),,,"""###$$$%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!"""###%%%%%%%%%$$$###&&&%%%$$$######$$$%%%&&&$$$###"""###%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#####################$$$%%%&&&''' !!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$%%%'''!!!!!!""""""###$$$&&&&&&$$$$$$$$$$$$######""""""""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&'''((('''%%%$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$""""""""""""""""""""""""%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&'''&&&%%%$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%'''(((***&&&$$$"""!!!!!!"""$$$&&&######%%%''')))+++,,,---$$$$$$&&&&&&&&&&&&$$$$$$!!!"""###%%%&&&&&&%%%%%%%%%%%%%%%&&&''')))+++,,,...------------...//////111333444222///------//////////////////.........///...///111333444444333333333222222222333444555222222111111222222333444555777888777555444777:::777888999:::::::::::::::!!!"""$$$'''((('''### !!!&&&+++***&&&###$$$'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!##############################""""""######$$$%%%$$$$$$$$$#########""""""$$$$$$##################$$$!!! ###%%%$$$###$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$#########""""""!!!!!!$$$$$$######"""!!!!!!!!!###$$$$$$$$$$$$###""""""######""""""""""""######""""""############"""""" !!!###$$$$$$###!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$######$$$%%%'''((("""""""""######$$$$$$%%%""""""###$$$%%%%%%%%%%%%"""############$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&%%%%%%''')))&&&$$$###$$$%%%%%%$$$"""%%%$$$###""""""###$$$%%%###############"""!!! $$$$$$%%%&&&&&&''''''(((%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))'''%%%#########$$$%%%######$$$$$$$$$%%%%%%%%%+++)))'''%%%$$$######$$$'''''''''(((((((((((((((&&&&&&'''%%%###"""$$$&&&''''''((((((((((((''''''((((((''''''''')))***+++............///////////////////////////000111111000//////.........//////000000000111222222333333222333333333333333222222555555444333333333444444666444222333777999888777999;;;<<<;;;999777777888"""""""""###$$$$$$###""""""%%%((('''%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################""""""######$$$%%%$$$$$$$$$#########"""""""""###$$$$$$############$$$""" !!!###$$$$$$"""%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###""""""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$#########""""""""""""$$$$$$############""""""###$$$$$$$$$$$$###""""""$$$$$$############$$$$$$"""######$$$$$$######"""#########""""""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%'''&&&%%%$$$%%%%%%&&&'''#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%$$$%%%''')))&&&$$$###$$$%%%&&&%%%$$$%%%$$$###""""""###$$$%%%######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&%%%$$$######$$$&&&'''$$$%%%%%%%%%&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&''''''(((((((((***(((&&&&&&(((((('''%%%%%%&&&&&&''''''&&&&&&%%%((((((''''''((()))***+++............///////////////////////////000111111000//////.........////////////000111222222333333444444444555444444333333222222222222222333333444666444333444777888888777:::::::::888777777999;;;'''&&&$$$######$$$%%%&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###########################""""""""""""###$$$$$$$$$$$$$$$############### ###&&&&&&###""""""$$$%%%###""""""#########"""&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############"""""""""######$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%###!!!!!!###%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""############$$$$$$$$$%%%$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$#########%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""$$$%%%$$$$$$$$$&&&((('''&&&$$$%%%&&&''''''&&&$$$$$$############$$$$$$$$$$$$%%%%%%&&&'''''''''$$$$$$%%%%%%&&&&&&''''''%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$######$$$%%%'''(((&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&'''(((((((((+++'''$$$'''+++,,,((("""$$$$$$%%%%%%%%%%%%$$$$$$((('''''''''((()))+++,,,............///////////////////////////000111111/////////......//////000...///000111222333444444666666666666666555444333222222222222333444555555666444444555777888888777::::::888666555777:::>>>&&&&&&&&&%%%$$$$$$%%%&&&%%%###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&########################"""""""""""""""###$$$$$$###########################''''''###!!!"""%%%%%%$$$###"""""""""""""""%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$%%%%%%&&&''''''###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$""""""###$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""""""""%%%$$$$$$######$$$$$$%%%"""###$$$$$$###$$$&&&'''+++(((&&&%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''###$$$$$$%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&'''%%%&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''%%%$$$'''******&&&!!!$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''((()))+++,,,............///////////////////////////000000111//////////////////000111......///111222333444555666777777777666666555444666666555555555666666777555555555666777888777777777888888777777888:::==="""$$$&&&%%%###!!!!!!"""%%%$$$"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%########################""""""!!!!!!""""""###$$$########################"""%%%%%%$$$"""###%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%########################$$$%%%%%%%%%$$$$$$$$$############################################################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###############$$$$$$$$$######$$$%%%&&&''''''(((###$$$$$$$$$$$$###""""""""""""###$$$$$$###""""""%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$""""""###$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$######""""""""""""%%%$$$$$$######$$$$$$%%%"""###$$$$$$###$$$&&&'''...+++(((&&&%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$'''&&&%%%$$$###$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&$$$######$$$$$$%%%%%%&&&''''''(((###%%%'''((((((&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&'''(((***+++---............///////////////////////////000000111///////////////000111111...///000111222333444444555555666666666666555555888777666555555555555555555666777888777777777777333666999:::999999999:::$$$'''***)))&&&$$$$$$%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################"""!!!!!!!!!!!!"""#####################$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$%%%%%%$$$""""""###%%%###############""""""!!!######$$$$$$$$$%%%%%%%%%##############################$$$$$$%%%$$$$$$##################################################################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$$$$$$$$$$###""""""!!!"""###$$$$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%&&&&&&%%%###!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$######"""###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$#########%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%"""$$$%%%$$$$$$$$$&&&(((///,,,'''%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$'''&&&$$$""""""""""""#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&''''''''''''###&&&))))))'''&&&&&&(((&&&&&&''''''''''''&&&&&&'''&&&&&&'''(((***,,,---............///////////////////////////000111111////////////000111222222000000000111222222333333222333444555555555555555555444444333222333333333444666999999888666666777222555999;;;;;;999888888''')))+++((($$$"""%%%((("""%%%&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$########################!!!!!!!!!!!!!!!"""######""""""#########$$$$$$$$$&&&"""###&&&&&&$$$###$$$%%%$$$""""""$$$'''###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%######################## !!!###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&###$$$$$$$$$$$$###""""""!!!"""$$$%%%%%%$$$"""!!!$$$$$$%%%%%%%%%%%%$$$$$$"""##################"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%&&&&&&%%%$$$###"""#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$$$$$$$$$$###"""$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&###################################################$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%############$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%###$$$%%%%%%$$$%%%'''))),,,)))%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%###""""""###$$$%%%#########$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''###$$$&&&''''''''''''&&&(((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&(((***,,,---............///////////////////////////000111111////////////000111222333111111111111111111111111...///111222444555555555111111111111222333444555444777::::::888666666777444666999:::999888888888###$$$###$$$!!!&&&&&&###!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&& !!!"""######$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%########################!!!!!!!!!!!!!!!"""######""""""######$$$$$$$$$$$$((("""###((('''$$$"""$$$%%%$$$###"""%%%((($$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""" """###$$$$$$$$$###""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$###"""""""""###%%%&&&&&&%%%###"""###$$$$$$%%%%%%$$$$$$###$$$###""" """###$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$""" """""""""######$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&########################"""""""""""""""""""""""" """###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%% !!!!!!"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&%%%%%%'''))))))'''###"""$$$&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$"""""""""$$$&&&((("""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''''''''(((((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&''''''''''''((((((((())) """$$$&&&((())))))))))))))))))(((''''''&&&&&&&&&""" %%%'''%%%"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&(((***,,,.............../////////000///////////////000111111////////////000111222333222222222111111111111000,,,---///111333444555555000000111222444777888:::444777;;;;;;888666666777666777888777666666888:::&&&&&&&&&%%%$$$###"""!!!!!!!!!"""###############&&&&&&%%%$$$$$$######"""'''&&&%%%$$$############!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$***---,,,&&&###""""""$$$$$$%%%%%%$$$!!!########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""""""""""""""""""""""""""&&&&&&&&&%%%$$$###"""!!!##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$######"""&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$############$$$&&&''''''%%%""" ########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######"""""""""############$$$$$$$$$#########$$$$$$%%%%%%%%%"""!!!!!! !!!###%%%&&&%%%%%%%%%%%%%%%$$$###"""'''&&&$$$######$$$&&&'''!!!!!!!!!"""######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%######"""""""""######$$$$$$%%%""""""""""""""""""""""""%%%%%%%%%$$$$$$#########&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!!!!!!!"""&&&$$$!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''***+++***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$&&&(((&&&$$$"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%''')))***---***&&&&&&'''(((&&&%%%'''&&&%%%$$$$$$%%%&&&''')))((('''&&&&&&'''((()))&&&%%%$$$###$$$&&&(((***%%%&&&&&&%%%$$$%%%''')))111,,,'''%%%&&&((('''&&&'''&&&$$$######$$$&&&''')))))))))(((''''''&&&&&&%%%%%%&&&&&&''')))***+++---)))&&&)))000444222...000000///////////////000000//////111333444333222333333333333333333333333...000222444555444333222444444555666777777777777444666888888888888888:::999999888888777888888999%%%%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%&&&'''######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&******&&&###$$$$$$"""###$$$%%%%%%$$$""" ########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$""" """"""""""""""""""""""""""""""#########$$$$$$$$$######$$$$$$$$$$$$######"""""""""###############$$$$$$$$$$$$$$$############$$$&&&'''&&&%%%"""!!!########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""!!!!!!"""###%%%&&&%%%%%%%%%%%%%%%$$$###"""%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%((('''&&&&&&&&&'''))))))''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!!!!!!!"""$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%'''(((&&&$$$"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%#########$$$&&&'''***'''$$$$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&%%%&&&&&&%%%$$$%%%''')))...***'''&&&'''((('''&&&'''&&&$$$######$$$&&&'''((((((((((((''''''''''''&&&&&&&&&'''((()))+++,,,---***(((***///111111...111000000//////000000000000//////111333444333111333333333333333333333333000111222444444444444333222333333444444444333333333555777888777777888999999999888888888888888999$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############'''(((%%%###&&&'''%%%"""###$$$$$$$$$###!!! ########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%***))))))'''%%%###!!! """"""""""""""""""""""""!!!!!!"""""""""###############$$$$$$$$$$$$$$$### !!!!!!""""""#########""""""#####################$$$%%%&&&&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######"""######$$$%%%&&&$$$$$$%%%%%%%%%$$$######$$$###"""!!!!!!"""###$$$'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%((((((''''''(((((()))***((((((''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$""""""###$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""""""""""""""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&!!!$$$'''))))))&&&### ########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%###""""""###$$$%%%&&&%%%###$$$%%%''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&&&&'''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&))))))'''&&&&&&''''''&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&''''''''''''((((((((('''''''''((()))***+++,,,,,,,,,+++,,,---...//////111111000000000111111222000//////000222333222111222222333333333333333333111111222222333444444444222333333333333222222111333555777777666666777888999999888888999999999999###$$$$$$%%%&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%$$$######"""######%%%%%%%%%%%%%%%$$$$$$$$$########################"""&&&'''$$$###&&&'''&&&""""""###$$$$$$$$$###"""########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%*********)))(((&&&$$$$$$""""""""""""""""""""""""""""""""""""#########$$$######$$$$$$%%%%%%$$$$$$!!!!!!"""###$$$%%%%%%%%%!!!!!!!!!"""#########$$$###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$#########"""!!!!!!"""######$$$$$$$$$######"""""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((())))))((('''&&&%%%%%%$$$%%%%%%############%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""###$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$#########$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######""""""$$$'''))))))&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''')))((('''((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''###$$$%%%&&&'''''''''&&&%%%&&&&&&$$$###$$$&&&(((%%%%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''((())))))(((((((((((()))***+++,,,+++---...---++++++---000111111111111111111222333111000//////111222222111222222222222222333333333111111000111111222444444555555555555444333222222222444666777666666666888888888999999999999999999###$$$%%%%%%&&&&&&&&&&&&"""######$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$###""""""!!!!!!!!!$$$$$$$$$$$$#######################################''''''$$$###%%%&&&$$$"""######$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%!!!!!!!!!"""#########$$$######$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''))))))((('''&&&&&&%%%%%%%%%%%%############%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$###!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%$$$###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&''''''''''''&&&&&&""""""$$$%%%%%%&&&%%%%%%%%%&&&&&&$$$######%%%'''###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))))))))(((((())))))***+++,,,+++...///...+++***---000111111000000111222333333222000......000111111111111111111222222333333333000/////////000111222333555555555555444333222222222444666777666666666888777888999::::::::::::999$$$$$$%%%&&&&&&&&&&&&&&&"""######$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######""""""!!!!!!""""""###$$$%%%#################################$$$$$$$$$$$$$$$###'''((($$$"""$$$%%%############$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&& !!!!!!""""""#########""""""########################$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))))))))((('''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$$$$######&&&$$$!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&&&&%%%$$$######%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''###""""""$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$$$$$$$$$$''')))***(((&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$#########%%%&&&&&&$$$""""""$$$&&&###%%%'''((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''(((((()))(((((((((((()))***++++++---///---++++++---000000000000000000111222333222000......///111111000000000111111222333333333//////000000111222222222222333333333333222222111333555777777666666777888777888999;;;;;;;;;::::::%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&"""&&&'''$$$"""%%%&&&$$$%%%%%%$$$$$$###$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&"""""""""###############$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$$$$###"""""""""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((()))(((((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$###&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((&&&$$$###$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''!!!"""###$$$%%%&&&&&&&&&$$$&&&((((((%%%######%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%)))((('''%%%$$$%%%%%%&&&&&&&&&&&&$$$""""""$$$&&&%%%''')))(((&&&%%%%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''((((((''''''(((((()))))),,,,,,---,,,,,,---...///////////////000111222333333000...---...000000000///000000111222222333333///000222333444444333333222333333444444444333333333555777888777777888999666888:::;;;<<<<<<;;;:::%%%&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&#########$$$$$$%%%&&&&&&(((((('''&&&%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&& $$$&&&###"""%%%'''&&&&&&%%%$$$$$$######$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$########################""""""""""""############"""###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$#########$$$$$$%%%%%%&&&!!!"""###$$$$$$###!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$######"""%%%%%%%%%&&&&&&&&&''''''######%%%&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&'''######%%%&&&&&&%%%######"""""""""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$%%%%%%&&&&&&'''((((((((((((((((((((((((#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%%%%"""""""""###&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((())))))&&&$$$$$$&&&&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((###$$$%%%'''((()))****** ###&&&'''$$$###$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%((('''&&&%%%&&&(((***,,,&&&&&&&&&$$$""""""###%%%&&&(((***(((%%%$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''(((''''''''''''(((((())),,,,,,+++,,,---...//////............///000111222333000...---...000000000///000000111222222333333000222444666777666555444444444555666777777777777444666888888888888888:::666777:::<<<<<<<<<;;;:::&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&%%%$$$"""!!!%%%$$$$$$######$$$$$$%%%'''%%%$$$$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############"""!!! %%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%#########%%%&&&$$$$$$######$$$$$$%%%&&&########################'''%%%$$$%%%''''''$$$"""###"""""""""###$$$%%%%%%"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$###""""""$$$&&&'''%%%###""""""######!!! !!!"""$$$%%%%%%###$$$%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%$$$###""""""""""""))))))'''&&&$$$###!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&''''''''''''''''''%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$############$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$((('''&&&%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%(((((('''&&&$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&((())))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%$$$%%%''')))+++'''&&&&&&&&&'''(((***+++.../////////000000111111,,,---...///000000000000333111////////////...---------...000111333444444000111111222444666888999555444333222222222333444666666666777888888999999:::::::::;;;;;;<<<<<<<<<&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%###"""%%%$$$$$$######$$$$$$%%%&&&$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%######$$$%%%&&&$$$$$$######$$$$$$%%%&&&########################&&&$$$###$$$%%%%%%###!!!#########"""######$$$$$$ """######""""""###$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$######'''&&&%%%$$$$$$&&&''')))'''%%%$$$$$$%%%%%%$$$"""!!!!!!!!!"""""""""#########$$$%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$''''''&&&%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$#########"""""""""!!!!!!$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&((())))))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%(((((('''&&&'''((()))***'''&&&&&&&&&''')))***,,,........./////////000000------...///000000000000222000//////111222111000111111111111111222222222111111111222333555666777444333222111111111222333666666666777888888999999:::::::::;;;;;;;;;;;;;;;&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$%%%%%%$$$$$$######$$$$$$%%%&&&########################$$$###"""###$$$$$$""" $$$$$$######"""#########!!!"""######"""!!!###$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""!!!!!!'''&&&%%%$$$%%%&&&'''((('''%%%$$$$$$&&&&&&%%%###$$$$$$######"""!!!!!!!!!###$$$%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''(((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$'''&&&&&&%%%%%%%%%%%%%%%############$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""!!!!!!!!!!!!$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&&&&(((((((((&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$######$$$%%%'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''(((((((((''''''&&&&&&'''&&&&&&&&&''')))+++,,,---------............///......///000000111111222111000///000222444444333222222222222222222222222111111111222222333444555333222111000000111222333666666666777888888999999;;;;;;;;;;;;::::::::::::%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$###"""###%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%$$$###"""###$$$%%%&&&########################""""""""""""#########$$$#########$$$$$$###""""""$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&####################################$$$###"""!!!%%%%%%$$$###"""""""""######$$$%%%%%%$$$###$$$&&&################################################$$$#########$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$#########"""""""""$$$$$$#########$$$%%%&&&$$$###"""###$$$%%%$$$###$$$$$$$$$######""""""!!!###$$$%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&'''%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&'''(((((('''&&&###"""&&&&&&&&&&&&(((***,,,---------------------------/////////000000111222333111000...///111333333222//////000111222333444555222222111111111222333333333222111111111222333444666666666777888888999999<<<;;;;;;::::::999999999%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$###"""###%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%$$$###"""###$$$%%%&&&#################################$$$$$$$$$%%%%%%"""######$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&###########################$$$%%%%%%$$$######"""%%%%%%$$$###"""""""""######%%%&&&%%%$$$###$$$%%%################################################&&&%%%$$$$$$#########$$$%%%$$$$$$######$$$$$$%%%############$$$$$$%%%%%%############$$$$$$%%%%%%$$$###"""###%%%&&&&&&%%%############$$$$$$$$$$$$###$$$%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%%%%$$$###$$$$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((******)))'''$$$"""&&&&&&&&&'''(((***,,,...---------------,,,,,,,,,000/////////000111222333111000......000111000///...//////000111222333333333222222111111222222333444333333222333444555666666666666777888888999999;;;;;;;;;::::::999999888$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%#########%%%&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###########################%%%&&&%%%$$$"""######$$$$$$######"""#########"""###$$$###!!!!!!!!!##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############%%%$$$$$$######$$$$$$%%%""""""######$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&((())))))(((""""""###$$$%%%&&&&&&&&&###$$$%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$############&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&((()))&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%#########%%%%%%$$$###$$$############$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&***+++,,,---,,,***(((&&&&&&&&&&&&''')))+++---......------------,,,,,,,,,000///......///000222333111000......///000000///222222111111000/////////333222222222222333333444444444333333444555666777666666666777888888999999::::::::::::999999999999$$$$$$%%%%%%&&&''''''(((%%%$$$$$$###$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&$$$###$$$%%%%%%$$$#########$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################!!!$$$%%%%%%"""!!!!!!############"""######$$$$$$"""###$$$###!!! !!!"""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""##################%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&)))******)))######$$$$$$%%%&&&&&&'''###$$$%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&(((***%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$#########$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$######$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%$$$###$$$&&&''''''&&&###############$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''******++++++***)))((('''&&&&&&&&&''')))+++...///............---------,,,///...------...///111333000///...///111222222111333333222111111000//////333333222333333444555555333333222222333444666777666666666777888888999999999999999999999:::::::::$$$$$$%%%%%%&&&'''(((((($$$$$$###"""###$$$&&&'''%%%$$$$$$$$$$$$$$$$$$%%%'''%%%$$$$$$%%%%%%###"""######$$$%%%%%%&&&''''''###$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############"""###$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######################## """$$$$$$!!! """###"""""""""###$$$%%%%%%$$$&&&&&&%%%###"""###$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######""""""!!!!!! """###$$$%%%%%%%%%$$$$$$$$$######$$$'''))))))((($$$%%%%%%%%%%%%%%%&&&&&&###$$$%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""$$$&&&(((***$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%%%%%%%$$$ !!!"""$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$&&&((())))))(((######""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&%%%&&&&&&&&&'''))),,,...////////////......---------///...---,,,---///111222///......///222444555555111111111222222333333444333333333333444555666777222222111111222444555666666666666777888888999999888888888999999::::::;;;%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$%%%$$$$$$######$$$$$$%%%)))'''$$$###$$$$$$"""!!!$$$!!!###%%%((('''%%%###"""""""""###"""###$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$############&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&*********)))(((&&&%%%$$$%%%%%%%%%$$$$$$#########%%%&&&&&&&&&%%%$$$$$$###'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%$$$######""""""######%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$############&&&&&&%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%'''''''''%%%###"""'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!###%%%'''%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%######$$$&&&&&&%%%%%%$$$""""""###$$$'''(((%%%$$$###""""""$$$&&&''')))((('''&&&%%%%%%$$$###(((&&&$$$%%%((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&)))******(((&&&&&&'''((('''&&&&&&&&&'''(((***+++......------...///111222///...,,,,,,---///111333222222222111111111111111111444555222...---000444222222111000//////000000222222222333333333444444333444444555666777777777777888999999888999;;;<<<%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################''''''&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""  ###&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%###""" !!!"""$$$#########"""!!!!!!!!!"""$$$%%%&&&%%%$$$#########$$$%%%"""######$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&)))))))))((('''&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$##################$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''%%%$$$$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''%%%######%%%&&&&&&%%%""""""!!! !!!###%%%&&&'''&&&$$$$$$$$$%%%'''((('''&&&&&&%%%%%%$$$$$$###&&&%%%###$$$'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$###!!!!!!"""$$$&&&%%%%%%&&&(((***,,,---......------...///111222///...------...///111111///000000111111222222222,,,///000...***))),,,000333222111000000000000000333333333333444444444444555555555555666777888999777999:::999999999;;;===&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###!!! !!!"""$$$$$$###"""###$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&""""""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''%%%%%%&&&''''''''''''&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''%%%###$$$%%%&&&&&&%%%""""""!!!!!!"""###%%%&&&((('''&&&&&&&&&''')))***&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&'''%%%%%%%%%''')))+++...000......------...///111222////////////////////////---......///000111222333...000222111......000444333333222111111111111222333444444444444555555555777777666666666888999:::888999::::::999:::<<<>>>'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%%%%&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$###$$$$$$###"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!!!!###$$$$$$$$$$$$###''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$&&&'''((((((''''''&&&'''((())))))&&&&&&&&&'''''''''((((((%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''(((***,,,&&&&&&&&&'''))),,,...///......------...///111222//////000000000//////.........//////000000111111111333555444333333555777333333222222222222222333444444444555555555666666999888777666777888:::;;;999:::;;;;;;::::::<<<>>>'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###$$$$$$###"""%%%$$$###""""""$$$%%%&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&'''&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&%%%&&&''''''((((((''''''$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###############%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%&&&&&&''''''%%%&&&&&&'''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%%%%%%%$$$%%%&&&((((((((((((((()))***,,,---......------...///111222///000000111000000///...111111000000//////.........000111111111111222222333222222222222222333333444444444555555555666666999888888777777888::::::999:::;;;;;;::::::<<<>>>&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%"""  ###%%%%%%$$$$$$###"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&'''(((((((((((('''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%$$$######""""""######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$######""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$%%%&&&'''%%%###""""""######$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&!!!!!!""""""######$$$$$$%%%&&&((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$######%%%''')))(((''''''((()))+++,,,......------...///111222000000000000000000000000333222111000//////...---...//////000000000000///222111111111111222333333333444444444444555555555888888888888888888888888888999::::::999:::<<<>>>%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%##############################$$$$$$%%%%%%&&&&&&$$$######""""""######$$$!!!  ###%%%%%%%%%"""#########$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''(((((((((((((((''''''(((((((((''''''&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%))))))(((((((((((())))))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$#########$$$%%%%%%$$$############$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%''''''%%%###""""""###$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&#####################$$$$$$&&&''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&(((&&&&&&&&&&&&''')))+++,,,......------...///111222000000/////////111222333222222222111111000000///111111111222222222000///000000000000000111222333333333333333444444444444666777999999999888777666777999:::999999999;;;===%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%''''''&&&$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######&&&%%%######$$$%%%$$$###!!!"""%%%''''''&&&$$$""" !!!###%%%&&&&&&&&&&&&!!!!!!"""###############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$&&&'''((()))'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&''''''((((((((((((((((((((())))))(((''''''&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$############%%%$$$######""""""######%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''########################&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$&&&''''''%%%###$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''&&&$$$###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&$$$$$$%%%&&&$$$$$$$$$%%%'''***,,,.........------...///111222000///......///111333555111111111111111222222222000000000000111000...,,,000000//////000111222222222222222333333333444444555666999::::::888666444777888999999888999;;;<<<''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((#########$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$######$$$$$$%%%&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$###"""!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$#########$$$$$$$$$###$$$$$$### $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###########################""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""###$$$%%%&&&&&&$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&''''''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$###"""###$$$&&&'''########################%%%%%%%%%&&&&&&&&&''''''+++***)))(((&&&&&&%%%%%%(((((())))))((('''&&&&&&***)))'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###"""%%%'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###&&&''''''((((((''''''&&&''''''&&&%%%%%%%%%&&&&&&'''&&&$$$###"""###$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%$$$#########$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$((('''&&&&&&%%%%%%%%%%%%)))(((((('''%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''((()))((('''%%%$$$&&&'''''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''(((((()))))))))(((&&&%%%''''''''''''(((***+++,,,///......---------......111000/////////111222333222222222111000//////...///000000000000//////...333333222222111000000000111222444333333222444555777999;;;:::999888999::::::999888888999:::<<<===''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$######$$$%%%######$$$$$$$$$%%%%%%%%%$$$######"""!!! $$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$######$$$$$$%%%###"""#########!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""##################################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""!!! !!!###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&&&&''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''''')))((((((''''''''''''(((((((((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''(((''''''&&&%%%$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%&&&%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%######''''''''''''(((***+++,,,///......---------......000////////////000111222333333222222111000000/////////000000000000//////222222222111111111000000222333444444333222333555777999;;;:::999888999:::999999888888999:::<<<===&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$###"""!!!!!!############!!!!!!%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$######$$$$$$%%%###!!!!!!###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######""""""!!!!!! !!!###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%&&&&&&%%%%%%$$$######"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''''''''''''''((()))***(((((((((((((((''''''&&&$$$$$$%%%%%%&&&'''))))))'''(((((((((((('''&&&&&&))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))***+++'''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%&&&&&&'''((()))))))))''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''(((''''''&&&%%%$$$$$$%%%%%%###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%''''''&&&%%%%%%$$$#########$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""""""""###""""""!!! %%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""''''''''''''(((***+++,,,......---------......///......///000000000//////333333333222222111111000---...///000000111000000222222222111111111111111333444555444333222333444777999;;;:::999888999:::999999888888999:::<<<===&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%$$$#########$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%'''((('''&&&%%%$$$$$$$$$$$$######""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$"""###%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''''''''''''''((())))))'''(((((((((((((((''''''%%%%%%%%%%%%&&&((()))***&&&&&&&&&&&&&&&%%%%%%$$$'''&&&&&&&&&'''((()))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''!!!###%%%((((((((('''&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((******))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((())))))***$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######%%%''''''&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""!!!!!!$$$$$$$$$$$$$$$$$$######&&&%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((***+++,,,...------------...//////---...///000000///...---222222222111111111000000------...000111111111111111111111111111111222222333555555555333222333444777999;;;:::999888999999999888888888888:::;;;<<<&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############$$$$$$######$$$$$$%%%&&&%%%###""" """###%%%###$$$$$$%%%%%%%%%$$$$$$%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$"""!!!!!!###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%'''((('''&&&%%%"""""""""######$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))((('''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%%%%(((''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((''''''&&&%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&'''''''''(((((())))))(((((('''!!!###%%%((((((((('''&&&$$$%%%'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$%%%%%%&&&''''''(((((($$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$######%%%'''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''((((((''''''''''''(((***+++,,,---------------...//////---...///000000///...---000000000000////////////------...000111111111111000000000111222222222333333444555555333333444555777999;;;:::999888999999999888777777888999;;;<<<%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$###"""!!!!!!"""###$$$###$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###""""""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%""""""######%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%!!!""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((***)))((('''''''''''''''&&&'''(((((((((((((((((())))))((('''&&&&&&&&&'''***)))((((((''''''((((((,,,,,,+++******)))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''((((((''''''&&&%%%%%%%%%$$$%%%''''''&&&&&&''')))&&&&&&''''''''''''&&&&&&###$$$&&&''''''''''''&&&&&&&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''(((***+++,,,---------------...///000//////000000000///......////////////////////////---...///000000111000000//////000111222333333333222444555555444444555666777999;;;:::999888999:::888888777777888999;;;<<<%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&'''((())))))$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$######$$$%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""############################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((()))&&&&&&'''((((((((((((((())))))((('''''''''''''''******(((((('''(((((()))******+++++++++)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))+++,,,,,,++++++******))))))((('''''''''###%%%''''''&&&&&&(((***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&((())))))((((((((('''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''((()))'''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''(((&&&$$$$$$%%%%%%$$$###$$$#########$$$$$$%%%&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((()))$$$######"""###$$$%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''(((***+++,,,---,,,,,,------///000000222111000//////////////////////////////000000000//////000000000000//////...///000111222333444444111333444555444555666888777999;;;:::999888999:::888777777777777999:::;;;%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$###""" %%%%%%%%%$$$$$$#########""""""######$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$###$$$%%%&&&&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###########################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%+++)))((('''&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&((()))***+++&&&&&&'''((())))))(((((((((((('''''''''(((((())))))((('''%%%%%%&&&&&&'''"""$$$''')))******)))(((''''''''''''''''''''''''(((((((((((((((((((((((('''(((+++---//////......,,,,,,,,,+++***))))))(((###%%%((((((&&&&&&(((+++(((((())))))))))))((((((''''''&&&%%%%%%%%%&&&&&&((('''&&&&&&&&&((()))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))(((''''''&&&''''''%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))*********))))))((((((''''''$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&'''((()))***%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&'''''')))'''%%%$$$%%%%%%###"""%%%%%%%%%%%%&&&&&&'''(((###$$$$$$%%%'''(((((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%$$$$$$$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&((()))''''''''''''(((***+++,,,,,,,,,,,,---...///000111333222111/////////000111000000000000000111111111///000000000000000///.........///111222333444555000222444555555555777999777999;;;:::999888999:::888777777777777999:::;;;''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$###$$$$$$$$$$$$$$$###"""!!!########################$$$$$$$$$$$$######""""""########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''((((((((('''&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&)))((('''''''''(((***+++(((''''''''''''((())))))+++******))))))))))))***+++++++++++++++***))))))+++***)))***++++++)))'''&&&&&&'''((())))))))))))''''''((())))))((((((((('''((()))+++...///111222.........---,,,+++*********)))((('''&&&%%%%%%%%%&&&%%%&&&&&&'''((())))))))))))(((''''''''''''(((&&&'''''''''((()))))))))&&&&&&&&&&&&%%%%%%$$$###&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))'''&&&&&&''')))))))))&&&''''''(((''''''&&&&&&&&&$$$######%%%&&&&&&%%%'''((('''&&&$$$%%%''')))$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######)))((('''&&&%%%&&&''''''%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$############$$$$$$%%%%%%&&&###"""""""""###$$$%%%%%%$$$!!! $$$&&&$$$ """$$$&&&((())))))((((((&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%###""" %%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''(((******''''''&&&%%%###"""!!! &&&&&&&&&&&&(((***,,,---111000000/////////000000000111222333333222000///////////////////////////000///.........///111222222333333333333333333444111333666888999888666555::::::999999888777777777555666777888888999888888''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!###%%%$$$"""$$$$$$$$$$$$$$$###""""""########################$$$$$$$$$$$$#########"""########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%&&&&&&'''((()))((('''&&&&&&&&&&&&''')))(((((('''((()))***+++(((((((((((())))))***+++,,,+++************+++++++++,,,,,,,,,++++++***)))+++***)))***++++++)))'''(((((()))*********))))))'''(((((())))))(((((((((((((((***+++---///000111////////////...---,,,,,,***)))((('''''''''''''''(((''''''&&&&&&&&&'''''')))(((((('''&&&''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((***)))'''%%%((()))***(((&&&%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$)))((('''&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%(((%%%###%%%(((***(((%%%"""###$$$&&&&&&%%%$$$###$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((()))***))))))((('''&&&%%%%%%$$$((((((((((((***,,,...///------,,,,,,,,,,,,------000000111111111000000///////////////////////////000///.........///111111222222222333333333333444111333666888888777666555999999999888888888888888666666777888999999999999''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$$$$###"""$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((''''''&&&&&&'''''')))(((((((((((()))***+++))))))))))))***+++,,,---------,,,,,,,,,------...------.........---,,,,,,---,,,***+++,,,,,,+++))),,,,,,,,,,,,,,,,,,+++***((()))))))))))))))((((((((()))***+++---...///000000111111111000///...---))))))((((((((((((((()))***)))((('''&&&&&&%%%&&&(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''')))+++,,,+++'''###%%%'''((((((&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$((((((''''''&&&%%%%%%%%%(((((('''&&&&&&&&&&&&''')))'''%%%$$$###%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&'''(((((('''%%%%%%***'''&&&'''***+++***'''###$$$%%%%%%%%%###"""!!!"""###%%%&&&'''(((((((((######$$$%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&((((((''''''''''''&&&&&&$$$$$$$$$$$$%%%'''((()))))))))((((((''''''''''''((((((((((((***,,,...///,,,,,,+++++++++,,,,,,---000///////////////000000//////////////////////////////......//////000111222222222222333333444444111333555777888777666555777888888888888999999999777888888999999::::::;;;&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&***))))))(((''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((()))))))))))))))*********((((((((()))+++---...///////////////000000111222222222333333333222222111111000......///000///...000000111111000///......++++++,,,,,,,,,+++******)))******+++,,,---......000000000000000///......))))))((((((((())))))******)))(((''''''&&&''''''(((''''''&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&'''((((((''''''(((***'''''''''''''''(((((((((&&&&&&''')))***)))%%%""""""###$$$$$$$$$$$$&&&(((&&&&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$###&&&'''((()))((('''%%%###&&&%%%$$$%%%'''((('''%%%&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&''''''''''''######$$$%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''&&&&&&&&&&&&$$$###$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&(((***,,,---.........---......//////111000///......000111222////////////////////////............//////000000111111111222333333444444222333555666777777666555666777777888999999::::::999999999999:::;;;<<<<<<&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""###%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&***)))((('''''''''''''''(((((((((''''''&&&&&&&&&$$$%%%&&&'''(((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''(((((()))((())))))***************''''''(((***,,,...000111333222333333444555666777888888999999:::999999888888666444333444555555444555555555555555444333222000000111111000///......,,,,,,---------.........//////000000000///......***))))))))))))******+++***))))))(((((())))))***(((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%&&&''''''((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''((())))))(((''''''%%%'''))))))''''''(((***(((''''''''''''((()))***)))'''&&&&&&''''''&&&%%%&&&&&&%%%###"""###''')))$$$$$$%%%&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((('''%%%###"""$$$#########$$$%%%%%%$$$&&&''''''(((((((((((((((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&(((***,,,---//////......///000111111111111000///000111333444000000000000000000000000---......///////////////000000111222222333444444222333444555666666666555666666777888999::::::;;;999999999999:::;;;<<<===%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""""""""###%%%'''###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))((((((''''''(((((())))))((()))******++++++******'''((()))+++...000333444666666666777888:::;;;<<<>>>>>>???@@@@@@@@@??????===;;;999888999:::::::::999::::::::::::999999888666777777666666555444333222222222222222111111111111111222222222111111000------,,,,,,,,,,,,,,,---++++++*********+++,,,,,,))))))((('''''''''''''''((((((((((((((('''''''''&&&'''(((((()))((((((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''((()))))))))((((((&&&'''((())))))((('''&&&"""%%%((((((%%%$$$&&&((((((''''''&&&'''(((***+++,,,***''''''((((((''''''+++***)))&&&$$$$$$&&&)))######$$$&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%###$$$&&&(((((('''&&&$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%######$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&''''''&&&&&&%%%$$$'''&&&%%%#########$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""###$$$&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''((((((((()))))))))))))))((((((((((((***,,,...///---------------...///000111000000000111222333444000000000000000000000000------...////////////...///000000111222333444444222333444444555555666555666666777888999999:::::::::999888888999:::<<<===%%%%%%&&&&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$""""""%%%'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((()))((((((((((((((()))******((()))***+++++++++******)))***+++...111444666888999999:::;;;<<<>>>@@@AAAAAABBBCCCCCCDDDDDDCCCCCCAAA>>><<<;;;<<<=========<<<===>>>>>>>>>>>>>>>>>><<<<<<<<<<<<;;;:::999999999999888888777777777666555666666777777666666666222222111000///////////////...---,,,,,,,,,,,,,,,******)))(((((((((((()))((((((((()))))))))))))))''''''((()))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''((()))))))))))))))%%%&&&((())))))(((&&&%%%!!!%%%)))(((%%%$$$%%%((((((((('''&&&''')))+++,,,)))((((((((()))(((&&&$$$###%%%'''((('''&&&''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((***,,,...///,,,,,,,,,,,,---...//////...///000111222222222222000000000000000000000000,,,---.../////////......//////000111222333444444222222333444555555555666777777777888999999999::::::999888777888:::<<<===%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%!!!!!!""""""#########$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&###"""$$$'''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$######$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&''''''((((((((($$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((())))))((((((((((((((()))******((()))***+++,,,+++******+++,,,---000333666999;;;;;;;;;<<<===???@@@BBBCCCCCCCCCDDDEEEEEEEEEEEEEEEBBB@@@===<<<===>>>??????>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@???>>>===<<<>>>>>>======<<<;;;;;;:::999::::::;;;;;;;;;::::::666555444333222222222222222111000...,,,++++++++++++******)))))))))))))))(((((())))))******++++++''''''((()))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''((()))))))))))))))%%%&&&'''))))))'''&&&%%%###'''++++++'''%%%'''***(((((('''&&&''')))+++---%%%%%%&&&((((((&&&""""""''')))(((((('''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%'''&&&$$$$$$$$$&&&((())))))(((((('''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&'''&&&'''((((((''''''((()))******((('''&&&%%%%%%%%%###$$$%%%&&&'''((((((((()))'''&&&%%%%%%&&&((()))######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((***,,,---,,,,,,,,,---...///000111,,,---///111111111111000000000000000000000000000,,,,,,.../////////...---...///000111222333444444222222333444444555555666888888888888888999999999999888777777777999;;;===&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&&&&%%%$$$###)))'''&&&$$$$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&+++***(((&&&%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!!!!!"""%%%(((***)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((&&&$$$"""!!!"""$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''&&&%%%$$$###((((((''''''&&&%%%%%%%%%((('''((())),,,---,,,***))))))(((''''''&&&%%%%%%((()))************---///)))+++---111555999;;;===>>>???AAACCCDDDEEEDDDDDDBBBCCCEEEFFFGGGFFFFFFEEE???@@@AAAAAAAAA@@@>>>===??????@@@AAABBBDDDDDDEEE@@@AAABBBBBBCCCCCCCCCCCC@@@@@@??????>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<:::999888777777333333333222111111000000000///---,,,+++++++++,,,,,,,,,++++++++++++++++++'''&&&%%%$$$%%%''')))+++))))))((((((((('''''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&'''(((*********)))(((%%%&&&''''''((((((''''''))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%$$$#########$$$%%%&&&((('''&&&%%%$$$#########((('''%%%%%%%%%''')))***)))'''%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''***)))'''%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''((()))(((&&&&&&''''''&&&%%%''''''&&&&&&(((+++...111000///---,,,,,,---...///000000111222222222222222111111000///////////////000000000///......------111111222222222333333333222333444555555555444444888888777777888999::::::::::::;;;;;;;;;;;;;;;;;;&&&&&&&&&''''''''''''((('''&&&&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&***((('''%%%%%%&&&'''((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%$$$"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&######$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&((('''%%%$$$###$$$$$$%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''%%%$$$###"""###%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((''''''))),,,---,,,*********))))))(((((((((((()))***++++++***+++---///---...111444777:::<<<===???@@@BBBDDDDDDEEEDDDDDDDDDEEEEEEFFFFFFEEEDDDCCCDDDDDDEEEFFFEEEDDDCCCBBB>>>>>>???@@@AAABBBBBBCCC>>>???@@@@@@@@@@@@@@@@@@===============>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;999888888888888888888777666444333222222111000///---,,,,,,------------,,,,,,+++++++++***+++***)))''''''''''''((()))))))))))))))((((((((()))((((((''''''(((((()))''''''''''''''''''''''''((((((((('''''''''''''''&&&'''''''''((((((((((((((()))******************&&&'''(((((())))))(((((())))))))))))((((((((((((+++++++++++++++***))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%$$$######$$$%%%(((((('''&&&%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''((((((&&&$$$###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((()))(((''''''(((((('''%%%''''''&&&&&&(((+++...000000///---,,,,,,---///000------...///////////////111111000//////////////////000000000000000000000111111222222222333333333333333333444444444555555<<<;;;:::999888777777777:::::::::;;;;;;;;;;;;<<<&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$""""""$$$'''(((***)))'''&&&&&&&&&'''(((''''''&&&&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$"""!!! !!!""""""$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''(((((('''''''''''''''''')))))))))+++---///...---++++++*********************,,,,,,,,,+++,,,...000222333555888;;;===>>>???BBBCCCDDDEEEEEEEEEEEEDDDFFFFFFFFFFFFEEEDDDCCCBBBFFFFFFGGGGGGFFFFFFEEEDDD????????????@@@@@@AAAAAA>>>>>>??????>>>>>>======;;;;;;<<<<<<===>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::::::::===<<<;;;:::888666555555333222111000000000000000///......---,,,++++++***+++++++++***))))))(((((()))))))))))))))************))))))(((((())))))***''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))),,,+++******************(((((()))************)))))))))))))))((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''***)))'''%%%$$$$$$$$$$$$(((''''''&&&&&&''''''''')))(((&&&%%%%%%&&&'''((((((%%%######$$$%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((((((&&&%%%%%%&&&'''%%%$$$''''''&&&&&&(((+++...000//////---------...///000,,,---......//////......111000000/////////////////////000111111222333333111111222222222333333333444444333222333444555666;;;:::999999888888888888:::::::::;;;;;;;;;<<<<<<&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&((('''&&&%%%$$$###""""""$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%###""""""!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''%%%###"""%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&'''((())))))))))))(((((())))))))))))))))))+++***+++---000111000///++++++***))))))******++++++,,,------,,,,,,...000555777:::===@@@BBBCCCCCCFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@????????????????????????===>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::<<<<<<;;;;;;;;;<<<<<<======<<<<<<;;;:::999888888666666555444444444444444111111000///...,,,,,,+++((()))***+++,,,,,,,,,+++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++((())))))))))))*********---,,,***)))((())))))***'''((())))))******))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((***)))(((((('''(((((()))(((&&&$$$###$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((((((''''''''''''(((((($$$$$$%%%&&&'''((()))***'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((%%%$$$######%%%%%%$$$###'''''''''''')))+++---//////......---......///000///000000111111111111111000000////////////000000000000000111111111222222111111222222222333333333555444222222222333555777666666666777888999;;;<<<999::::::;;;;;;<<<<<<<<<&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%######""""""###$$$%%%&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''(((((((((((('''''''''''''''(((((()))))))))******+++---000111111000,,,+++***(((((()))***++++++,,,......---...000222888:::>>>AAAEEEFFFGGGHHHHHHGGGFFFEEEDDDCCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCC======<<<<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;::::::::::::999999888777999999888777666666555555555555555555555555555555999999888888888999::::::888888888999999999999999888888888888888777777666444333222111000///......)))***+++,,,---------,,,))))))))))))))))))))))))((((((((((((((((((((((((************************(((((())))))******++++++))))))))))))*********+++,,,+++)))(((''''''((()))''''''((())))))))))))((())))))))))))((((((((((((***))))))(((((()))******&&&&&&''''''''''''&&&&&&))))))((((((((('''''''''&&&''''''((((((''''''&&&$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&''')))***$$$$$$$$$$$$%%%&&&'''(((((((((''''''''''''''''''***(((%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((((()))((((((''''''(((((()))$$$$$$%%%&&&((()))******'''''''''&&&&&&%%%%%%%%%'''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&%%%$$$%%%&&&'''&&&%%%'''''''''((()))+++---...............//////000000111111222333333333333222000000////////////000000111111111000000/////////111111222222222333333333555444222222222333555777333444444555777999:::;;;999999::::::;;;<<<======&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&((((((((('''&&&%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%% !!!"""$$$%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$#########$$$&&&'''$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''&&&%%%''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&'''''''''''''''&&&&&&&&&&&&''''''((()))************+++---000222222111000...,,,*********+++,,,,,,...000000111222555777<<<>>>BBBEEEHHHIIIIIIIIIFFFEEECCCAAA@@@>>>>>>>>><<<<<<<<<<<<===>>>???@@@999999888777777777777888444444444555555555666666555555666666666555444444666666555333222111000///222222222222222222222222444444333333333444444555333444444555666777888888777888888999888888777777666555555444333222111111//////......------,,,,,,+++++++++*********))))))'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))************))))))))))))***************)))((((((((((((((((((&&&'''(((((())))))(((((())))))))))))(((((((((((((((((('''&&&&&&''')))***&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&(((***+++$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&+++(((&&&&&&'''(((''''''%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((###$$$%%%&&&'''((())))))''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&&&&&&&''''''''''''((()))((('''(((*********)))''''''(((((()))+++,,,------......///000000000111///000111111222222111111///////////////000000111222111111000//////......111111222222222333333333444444333222333444555666666666666666666777888999888999::::::;;;<<<======&&&&&&&&&''''''''''''((($$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''(((((()))%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###############$$$%%%&&&%%%$$$#########$$$%%%&&&###$$$&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''((()))******************+++,,,---...////////////000222555777777666777555222///......///000///111333444555777:::===BBBCCCFFFIIIJJJIIIHHHGGGCCCAAA???<<<:::888777777777777666555555666777888777666555444333444444555000111111222333444555555444444555555666666555555666666555444333222222111333333333333333333333333333222222111111111222222222222222333333444444555444555666777777666555555777777777666666555555555444333111000//////000000//////...---,,,++++++***((()))************)))((((((((((((((((((((((((((())))))))))))))))))((((((((((((((()))))))))******(((((()))*********))))))'''((())))))******))))))))))))))))))((((((((((((&&&%%%$$$######%%%'''(((&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&((()))&&&&&&%%%%%%%%%&&&&&&'''######$$$&&&''''''''''''***(((&&&%%%&&&''''''&&&$$$%%%%%%&&&''''''(((((((((''''''&&&&&&''''''(((###$$$$$$%%%&&&''''''(((&&&''''''(((((()))))))))&&&&&&((())))))(((((('''&&&&&&&&&''''''''''''((()))((('''(((***+++***)))''''''((()))***+++,,,,,,---...//////000111111111//////000111111111111111///////////////000111111111111111111111111111111111111222222222333333333333333333444444444555555777777777777888999:::;;;888999999:::;;;<<<===>>>&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$%%%'''***+++&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%(((((('''&&&$$$###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""""""""###$$$%%%&&&%%%$$$###""""""###$$$%%%###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***)))***+++---//////000000///000111222333444555666555555666888<<<>>>===<<<<<<:::666333111111222333111333555777999;;;???AAAFFFGGGIIIKKKJJJIIIFFFEEE@@@>>>;;;888555444333333555444222111000000111222444333222111000111222222111111222333555666777777666666777888999999999888888888888888888777777777444444444444444444444444555444333333222222222333222222222222222222222222222333444555555444333333888888888888777777777777444333111111111333555777222222111///...---,,,+++)))***+++,,,,,,+++***)))******************************))))))((((((''''''(((((((((((())))))))))))''')))***,,,,,,,,,+++***))))))***++++++++++++***))))))))))))(((((((((((()))(((&&&&&&&&&(((***+++&&&''''''''''''''''''&&&((('''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''((('''%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&''''''%%%%%%''')))***+++++++++)))'''%%%$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))***++++++###%%%'''(((*********)))&&&&&&&&&'''''''''(((((('''%%%%%%&&&((()))((('''''''''((()))***++++++,,,------///000111111111111000000111222222222222222///////////////000111111111111111222222333444444111111222222222333333333222333444555555555444444555555777888;;;===???AAA888888999:::;;;======>>>))))))((('''&&&%%%%%%$$$%%%&&&&&&&&&'''(((((((((!!!$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&)))%%%""""""%%%'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&'''((()))***---***''''''***,,,+++***+++,,,---...000222333444444555888:::<<<===>>>===;;;;;;<<<>>>>>>?????????CCCFFFGGGBBB<<<888:::===<<<===>>>???AAABBBDDDDDDFFFFFFFFFEEECCC@@@>>><<<777666444222222222333333666666666666666666666777777666444222222333555666222000000222666::::::999:::;;;<<<===>>>?????????======<<<<<<;;;<<<<<<<<<======<<<:::999777666555888777777777777666666666555555444333333333444444000000000000000000000000111222333333444444444444999888777666666777888999333333444333222///+++***---,,,+++))))))))))))******************+++++++++***************)))((((((''''''((())))))))))))))),,,,,,,,,,,,,,,+++***)))***+++,,,---,,,***((('''(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&'''((())))))***''''''''''''(((((((((((())))))((('''''''''''''''&&&''')))***+++***(((''')))))))))(((''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%'''((()))(((&&&%%%%%%''')))((('''&&&%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%$$$######$$$%%%((()))((((((((('''&&&&&&%%%%%%(((''''''''''''((())))))&&&%%%$$$&&&))))))&&&###))))))))))))))))))))))))((((((((((((''''''''''''***)))))))))***+++,,,,,,------...//////...---------...////////////111333...---------...000333444444///******...444888999111111222333444555555666444333333333333444555555666777777888:::<<<>>>???:::999999999:::<<<>>>???((((((''''''''''''''''''&&&&&&&&&'''''''''''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$%%%&&&((('''''''''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((((()))'''%%%&&&)))++++++***---///111333555777888888;;;<<<>>>AAABBBCCCCCCCCCBBBBBBCCCDDDEEEEEEEEEDDDFFFGGGGGGDDD@@@===>>>@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCBBBAAA???===;;;:::777666666555666777888999888888888888888888888888777777666555555555666777777555444555888:::999888;;;<<<===>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999777777777777666666666666555555555444555555666666333333333333222222222222111222333444444444444444777777666666666666777777222333333333333111000///...---,,,***)))))))))******************************************))))))(((((())))))***************++++++,,,,,,+++******)))%%%&&&((())))))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''((())))))***''''''((((((((()))))))))))))))((('''''''''''''''%%%&&&((()))))))))'''&&&'''''''''(((((((((((((((((((((''''''&&&&&&&&&%%%&&&'''((('''%%%%%%&&&''')))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))(((&&&%%%'''))))))'''%%%((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))***+++,,,,,,........................---...////////////111333000000/////////111333555666333000000222555555555111111222222333444444444444444333333444444555666888888888999:::;;;<<<<<<999999999999:::<<<===???'''''''''(((((()))))))))'''''''''''''''&&&&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$############$$$"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))((((((''''''((((((((('''&&&(((***---...---222444777;;;>>>?????????CCCDDDEEEGGGHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIIIIHHHGGGEEEDDDCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@??????>>>===;;;:::999999999999999999:::;;;===>>>???<<<<<<<<<<<<;;;;;;;;;;;;888888888888888888888888;;;999777777888999888777<<<<<<============<<<<<<===<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<999999888888888777777777555555555555666777888888666666666555555444444444222333333444444444333333444555555555555555555444222222333333333333444444000///---,,,******************************************++++++******)))((())))))***+++++++++++++++******++++++******))))))&&&'''(((***++++++***)))))))))))))))))))))))))))''''''(((((())))))******&&&&&&''''''((()))))))))((((((((()))))))))******)))((((((''''''''''''((($$$%%%'''((((((((('''&&&&&&&&&''''''((())))))***,,,+++)))(((&&&&&&&&&'''$$$%%%&&&&&&%%%%%%&&&'''***)))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%"""###%%%'''((('''&&&%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&''''''((()))(((&&&&&&((()))((('''''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))***+++,,,---///...---,,,,,,---...///---...000000//////111222111000//////000111222333222222222444555555333111222222222222222222222222444444444444555555555666888888888999999999999999999999888999:::;;;===>>>((((((((()))))))))))))))((((((((('''&&&&&&&&&%%%)))(((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$"""%%%((((((%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""###$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&'''''''''''',,,+++***))))))((())))))******+++---000333444555888:::???CCCFFFGGGFFFFFFHHHHHHIIIIIIJJJJJJJJJJJJKKKKKKLLLLLLLLLKKKJJJJJJKKKIIIFFFEEEEEEDDDBBBAAABBBBBBAAA???>>><<<;;;:::::::::999888888:::;;;<<<======>>>???@@@AAABBBBBB?????????>>>>>>>>>>>>>>>888999:::;;;;;;;;;:::::::::999888777777777777777::::::;;;;;;;;;::::::999;;;:::999888888888888888999999999::::::::::::::::::::::::999999999888888444444555555666777888999888888777777666666555555444444444555555444333333222333444555555444333222333333222222333333444555111000///---,,,+++*********************)))))))))***++++++++++++***))))))((()))******++++++******))))))*********))))))(((((()))***+++++++++******))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))))))))************)))(((''''''''''''((((((%%%&&&'''(((((((((''''''''''''''''''(((((()))))),,,+++)))'''&&&&&&((((((###$$$%%%%%%$$$$$$&&&'''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''')))(((&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))***+++------000///---,,,,,,---///000---///000000//////000111000000/////////000000111,,,---///222444444444333333333222222222111111111444444555555666666666666777777888888999999999999999888888888999;;;===>>>+++******)))((('''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$'''***(((%%%""""""###%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((******)))((((((((())))))---...111444666888;;;<<<>>>AAAEEEHHHJJJKKKJJJIIIKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJJJJKKKJJJJJJIIIIIIJJJGGGDDDBBBBBBAAA>>>===???>>>===;;;:::888777777888888888999;;;===@@@AAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@?????????>>>>>>999999:::;;;<<<<<<;;;;;;777777777666666666777888999999999:::999999888888:::999888777666666666666999999888888888888888777888888888888777777777777444444444444555666777888888888777777666666666666666666666666666555444333222333444555555444333222555444333222222222222222111111000///...---,,,+++,,,+++++++++*********)))+++++++++++++++***))))))'''((())))))******))))))((())))))*********))))))(((((((((((('''&&&&&&%%%))))))))))))))))))))))))++++++***)))((('''&&&&&&''''''''''''(((((((((((())))))))))))************((((((''''''''''''((((((''''''(((((())))))))))))))))))(((((('''''''''''')))(((&&&%%%%%%&&&(((***###$$$%%%%%%$$$$$$&&&'''(((((((((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$%%%'''(((''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))***,,,---...000///---,,,,,,---///000---///111111000//////000111111111000111111111222...///000111111222444555444444333333222111111111444555666777777777666666555666777999::::::::::::999888888888999;;;===>>>+++******)))'''&&&&&&%%%'''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&&&&'''((('''%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''''''''(((((((((((()))'''''''''((()))***++++++000333777999;;;===@@@BBBEEEFFFHHHKKKLLLKKKJJJJJJLLLKKKJJJHHHGGGGGGFFFGGGEEEFFFFFFGGGGGGGGGFFFFFFCCCBBBAAA???===;;;;;;:::;;;::::::999999888888777::::::;;;===???AAACCCDDDBBBCCCCCCBBBBBB@@@???>>>@@@@@@??????>>>>>>======999999999::::::;;;;;;<<<555666777777666777999::::::;;;;;;<<<<<<<<<;;;;;;<<<;;;:::999888777777777:::999999999999999888888777666666666666555555555444444444444555666777777777777777777777777777777999999999888777666555444444555555555555555555444666666555444222111000000111111111111000///...------------,,,++++++******+++++++++,,,++++++***)))''''''((()))))))))))))))))))))******++++++******++++++***))))))(((''''''))))))))))))))))))))))))++++++***)))((('''&&&&&&''''''((((((((((((((((((((((((((()))))))))******(((''''''''''''(((((()))(((((((((((()))))))))******))))))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&(((((($$$%%%&&&&&&%%%%%%&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$$$$&&&''')))''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&''''''(((%%%&&&'''&&&$$$$$$&&&'''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))***,,,---...///...---,,,,,,---...///---///111222000/////////222222222333333444444444444555444222111111333555444444444333333222222222444555777888888888777666444666888:::;;;;;;;;;:::888888777888999:::<<<===((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$#########$$$&&&((()))'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((($$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&'''((()))***((((((((()))))))))******))))))***,,,...000222333555999>>>AAAAAACCCFFFHHHJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGEEECCCAAA@@@@@@@@@===>>>???@@@@@@@@@@@@@@@;;;<<<===;;;888777999<<<999999::::::;;;<<<<<<<<<>>>???@@@AAABBBCCCCCCCCC@@@AAAAAAAAA@@@???===<<>>>>>===<<<<<<;;;;;;888888777777888999;;;<<<999:::<<<;;;999999;;;===??????@@@AAABBBBBBBBBBBBBBBAAA@@@>>>======<<<<<<;;;;;;<<<<<<===>>>>>>>>>:::999999999999888888888666666666555666666777777666777777888888999999:::;;;;;;;;;:::999888666555777777666666666666777777666666666666555333111000000000111222222111000/////////...------,,,++++++++++++,,,,,,++++++***)))(((((()))************))))))******+++,,,,,,++++++------,,,,,,,,,,,,,,,---(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''((((((((()))))))))'''''''''''''''((())))))'''''''''''''''((())))))((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%&&&'''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))$$$''')))(((&&&%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''((()))***,,,...///........................---///222222111///...///...///000111222333333333333555555444111000222444555555444444444444444444444666777999999888777666777888:::;;;<<<;;;:::999888888777777888:::<<<===&&&&&&&&&'''''''''''''''%%%&&&&&&''''''((((((((($$$&&&((()))(((&&&###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######""""""""""""############$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((############$$$&&&(((***&&&%%%$$$$$$######$$$$$$&&&### """&&&))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&'''((())))))%%%&&&'''((((((((('''&&&&&&&&&&&&'''''')))******))))))))))))************---...///111444777999;;;;;;???DDDGGGGGGHHHKKKNNNLLLLLLKKKJJJHHHHHHGGGGGGDDDBBB@@@===;;;:::::::::555666777888999:::::::::444888;;;:::666666:::>>>999999:::<<<>>>???@@@AAABBBBBBCCCDDDDDDCCCAAA@@@>>>>>>?????????>>>===<<<=========<<<;;;::::::999888777666666666888;;;<<<===???@@@>>><<<;;;===@@@CCCDDDEEEFFFGGGGGGGGGGGGGGGFFFEEECCCBBBAAAAAAAAA<<<===>>>@@@AAACCCDDDDDD???>>>>>>>>>>>>=========999888777777777777777888666777888999::::::;;;<<<======<<<;;;:::999777666999888777666666777888999555666777888888666444222///000111222333222111111000000///...------,,,,,,+++,,,,,,,,,,,,+++******))))))***+++++++++++++++)))***+++,,,,,,,,,,,,,,,))))))))))))***+++,,,,,,((((((((((((((((((((((((&&&&&&'''((()))***+++,,,((((((((((((((('''''''''''''''''''''(((((((((((('''''''''''''''((()))***'''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))(((((((((((('''&&&$$$###'''((()))(((&&&%%%%%%'''$$$%%%&&&(((((((((((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))'''&&&%%%###$$$$$$%%%%%%&&&&&&'''(((''''''''''''((())))))$$$'''******(((&&&'''((()))))))))))))))))))))))))))(((((((((''''''''''''''''''((()))***,,,...///------...//////...---------///222222111///......***+++,,,...///000000000,,,///222333222111222444555555555555555555555555555666888999:::999777666999:::<<<<<<<<<:::888777888777777777888:::<<<===''''''&&&&&&&&&'''(((((('''(((((((((((((((''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$#########$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''000,,,&&&!!!!!!%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))'''%%%$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((((()))((('''&&&'''***---...000333777;;;===??????DDDEEEFFFHHHJJJKKKLLLMMMNNNMMMLLLIIIGGGDDDAAA@@@???>>><<<:::888666555555222222333333555666777888<<<<<<<<<;;;<<<<<<===>>>???AAACCCFFFFFFEEECCCAAADDDBBB@@@AAADDDEEEDDDAAA;;;<<<>>>??????===<<<;;;<<<;;;::::::::::::999888:::999888:::===@@@BBBCCCGGGEEEBBBCCCEEEGGGEEEDDDKKKNNNRRRVVVXXXXXXVVVUUUUUUWWWXXXVVVRRRMMMHHHFFFGGGGGGFFFFFFGGGIIILLLMMMOOOMMMKKKJJJJJJJJJHHHGGGBBB???===<<<===>>>>>>>>>???===;;;;;;===???@@@@@@HHHGGGFFFDDDAAA===999777777777777777777777777777===:::777666777888777666666555333333333333222000000000/////////.........---,,,+++*********+++,,,111///---***(((((()))))),,,,,,,,,+++++++++******))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))))))))))))))((((((((((((&&&''''''((((((((((((((((((((((((((('''''''''''')))'''(((,,,000000***%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&$$$%%%&&&'''((('''&&&%%%((((((''''''&&&&&&%%%%%% """%%%&&&&&&&&&'''((($$$%%%&&&'''(((((((((((())))))((('''''''''''''''%%%&&&((()))))))))(((''')))((((((((((((((())))))$$$&&&)))+++,,,...111333.........///////////////,,,------...///000000111111000...,,,---000444666222222222222111111000000///000222333444555555555777777888999999999999999:::;;;<<<=========<<<;;;;;;:::888777888:::===>>>''''''''''''''''''''''''''''''((((((((((((''''''(((((((((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''%%%######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((()))***)))***,,,///222666888;;;???CCCEEEFFFGGGGGGHHHIIIJJJKKKMMMNNNNNNKKKJJJIIIGGGDDDAAA>>><<<888888666555555444444444555555555666777888:::;;;<<<<<<<<<===>>>???@@@AAAAAABBBCCCDDDDDDCCCBBBAAA@@@???>>>???AAAAAA???===<<<<<<;;;:::::::::999999999999999;;;<<<>>>>>>>>>??????@@@CCCGGGJJJMMMMMMRRRNNNIIIHHHIIILLLMMMMMMRRRUUUYYY]]]``````_________aaabbb```\\\WWWRRROOOOOOOOOOOOOOOQQQUUUXXXZZZYYYXXXWWWWWWWWWVVVTTTRRRJJJHHHFFFEEEEEEDDDCCCBBBDDDBBB@@@@@@CCCFFFIIIIIINNNMMMKKKHHHDDD@@@===;;;777777777888888888888888;;;999888888999999999888888777555666666666555444111111000000//////............,,,++++++,,,,,,---...---+++*********+++,,,,,,,,,,,,,,,++++++++++++************************))))))(((((((((((()))))))))(((((((((((((((((()))((((((((()))))))))))))))&&&'''(((((())))))(((((((((((((((((('''''''''''')))''''''***......***&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&%%%$$$$$$$$$&&&''')))((((((''''''''''''''''''%%%&&&''''''%%%$$$$$$$$$''''''(((''''''&&&%%%$$$((((((''''''''''''((((((&&&'''(((((())))))((((((((((((''''''''''''((((((%%%''')))***+++,,,...000............////////////////////////////////////000///---,,,,,,---///111222222222222111111111000111222333444555666666666666777888888999999888888999:::;;;<<<<<<<<<;;;:::;;;:::888777888:::<<<>>>'''(((((()))((('''%%%$$$''''''((((((((((((((('''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''&&&'''''''''''''''(((((()))((()))+++---///222777:::>>>@@@CCCGGGJJJLLLMMMMMMKKKKKKLLLLLLMMMNNNNNNOOOJJJIIIHHHFFFCCC???<<<:::555444444444444555666666888888999999:::;;;=========>>>>>>???@@@BBBCCCDDDBBBBBBBBBAAA@@@@@@??????============>>>>>>;;;999<<<;;;999888777888999::::::;;;===???BBBEEEGGGHHHIIIKKKNNNRRRVVVZZZ\\\]]]___[[[UUURRRSSSVVVYYYZZZ[[[]]]aaadddggghhhhhhhhhlllmmmooonnnkkkfffaaa^^^[[[[[[[[[]]]```cccgggiiihhhgggggghhhhhhgggdddaaaZZZXXXVVVUUUTTTRRROOOLLLOOOLLLJJJKKKNNNRRRVVVWWWSSSQQQMMMIIIDDDAAA>>>===:::;;;<<<============<<<888777777888::::::999777777555444555666666555444444444333222222111000000000///...---------------,,,,,,+++++++++---...///------,,,,,,,,,+++++++++************************)))(((((((((((((((((()))((((((''''''''''''(((((('''(((((())))))*********&&&'''(((((())))))(((((((((((((((((('''''''''''')))'''&&&(((+++,,,***''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%'''%%%""" !!!$$$)))+++'''''''''(((((((((((((((&&&'''((('''%%%#########'''''''''&&&&&&%%%$$$###&&&&&&&&&&&&'''((()))***((((((((((((((()))******''''''&&&&&&&&&&&&'''''''''(((************+++---............//////000000000000000000////////////222111000////////////000222222222222111111111111222333444555666777777777555666777777888888777777777888:::;;;;;;;;;:::::::::999888888888:::<<<>>>((((((******)))'''%%%###&&&'''(((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''''')))(((((('''(((((()))***(((***...111444888===AAABBBDDDGGGJJJLLLMMMNNNNNNMMMMMMMMMMMMNNNNNNNNNNNNKKKJJJIIIGGGDDD@@@===;;;999999888888999:::;;;;;;;;;;;;;;;;;;<<<===>>>???AAA@@@@@@AAAAAABBBCCCDDDAAA@@@???===<<<<<<<<<===<<<======>>>>>>===;;;999<<<<<<<<<<<<===>>>>>>???@@@BBBEEEHHHKKKNNNQQQSSSWWWZZZ^^^bbbeeegggiiijjjjjjgggdddbbbbbbdddgggiiihhhiiilllnnnpppqqqrrrrrruuuvvvxxxzzzzzzwwwrrroooiiihhhhhhiiikkknnnqqqssssssssssssuuuuuutttpppmmmiiihhhggggggfffccc```]]]]]]ZZZWWWWWWYYY]]]```bbbYYYVVVRRRMMMHHHDDDBBBAAAAAABBBDDDFFFGGGFFFEEEDDD<<<<<<<<<>>>??????===;;;777666555555666777666555777666666555444444333333000000///......------------,,,,,,,,,---...///000------------,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******((((((''''''''''''((((((''''''((()))******++++++''''''((()))))))))))))))(((((((((((('''''''''''')))(((&&&''')))******(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((''''''&&&&&&&&&$$$"""!!!!!!%%%(((+++'''''''''(((((()))))))))$$$%%%''''''&&&%%%&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((******))))))((('''''')))***+++(((((('''&&&&&&&&&''''''((()))******)))((()))***------......//////000000000000000000000000000000111111222222222111111111222222222222222222222222333333444555666777777666555555666777777777777777777888:::;;;<<<<<<;;;::::::999888888999:::<<<===((()))******)))'''%%%###&&&&&&'''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((***)))(((((()))***,,,---+++...222666999===BBBEEEEEEFFFIIIKKKMMMNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMKKKJJJIIIFFFCCCAAA???===??????>>>>>>===>>>>>>>>><<<<<<<<<<<<===>>>??????CCCCCCBBBAAA@@@@@@@@@@@@>>>===;;;:::999:::;;;<<<;;;<<<>>>??????>>>>>>===???BBBEEEIIIKKKKKKJJJIIIIIILLLPPPRRRTTTWWW[[[^^^cccfffkkkmmmmmmnnnppprrrrrrssstttuuuttttttttttttwwwxxxxxxyyy{{{||||||}}}{{{{{{}}}xxxwwwuuuttttttuuuwwwxxxyyyzzzzzz|||}}}{{{wwwtttsssrrrrrrrrrsssqqqnnnllliiifffbbb```aaaccceeeeeeaaa___ZZZUUUQQQNNNLLLKKKJJJLLLOOOQQQQQQPPPNNNLLLFFFFFFEEEFFFFFFEEEBBB???:::999888888999:::888777666666555555555444444444000000000//////...------//////...........................---------,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,((((((''''''''''''(((((('''(((((()))***++++++,,,'''(((((()))))))))))))))(((((((((((('''''''''''')))(((''''''((()))******&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((())))))))))))(((((($$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''(((((())))))$$$&&&''''''&&&%%%&&&'''######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%'''(((***+++)))((('''''''''(((***+++***))))))(((''''''(((((()))***+++***)))((()))***---------...///000000111......///000111222333444...///000222333333222222222222222222222222222333222333444555555555555555555555666777777777777777888999;;;<<<=========<<<999999999999999;;;<<<===((())))))***)))(((&&&%%%%%%&&&'''((())))))))))))'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&""""""######$$$%%%%%%%%%''''''&&&$$$""" &&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$######$$$''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((((((((()))))))))+++*********+++---000222111444888<<<>>>BBBFFFIIIHHHIIIKKKMMMOOOOOOOOONNNLLLLLLLLLMMMMMMMMMMMMMMMKKKIIIFFFDDDAAA@@@@@@@@@BBBAAA@@@@@@????????????>>>=========>>>>>>???@@@CCCBBBAAA???>>>======<<<;;;:::999999999;;;<<<===;;;===???@@@@@@AAADDDFFFJJJMMMRRRWWWYYYYYYWWWUUUSSSWWW\\\^^^```bbbgggkkkooorrrvvvvvvuuutttwwwzzz~~~}}}~~~}}}~~~~~~|||yyyxxxwwwxxxyyyyyyxxxvvvrrroookkkiiiiiiiiihhhhhheeedddaaa]]]ZZZWWWUUUTTTVVVYYY\\\^^^^^^\\\XXXVVVOOOMMMJJJHHHGGGDDD@@@>>>;;;999888777888888666555444444444555555555555666222222222222111///...---111111111000///...------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------))))))(((((((((((())))))((())))))******+++++++++'''((())))))******))))))((((((((((((''''''''''''))))))((((((((()))***+++'''''''''(((((('''''''''&&&&&&&&&'''(((((())))))((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((()))*********))))))###%%%&&&(((((('''&&&%%%&&&&&&&&&''''''''''''''''''((()))(((&&&$$$$$$$$$'''''''''&&&&&&%%%$$$###$$$$$$$$$%%%&&&((()))***'''''''''''''''((())))))+++***)))(((((((((((((((((()))+++***))))))***,,,,,,------...///000111111---...///000222444555666222333444666777777777777222222222222333333333333222333444555555555555555555666777777888888777777888999;;;===>>>>>>======999999999999:::;;;<<<<<<)))))))))(((((((((((((((%%%&&&'''((())))))))))))'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$&&&)))+++---''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''!!!""""""###$$$$$$%%%%%%%%%&&&&&&&&&%%%###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((((((((()))))))))))),,,+++***+++---000444666999<<>><<<;;;;;;;;;;;;999999:::;;;<<<>>>@@@AAA@@@BBBDDDEEEFFFIIINNNSSSYYY[[[___bbbccccccaaa``````eeejjjmmmooorrrxxx}}}|||}}}}}}~~~~~~}}}{{{yyyvvvuuutttsssqqqooommmlllkkkjjjgggeeecccbbbgggiiimmmooooookkkgggddd]]]ZZZTTTPPPLLLHHHDDDAAA???===;;;::::::999888666666777777888999:::;;;;;;555555555555444222111///111111111111000///......////////////.........------------------------------,,,,,,++++++,,,,,,---******))))))))))))******************************(((((()))************)))((((((((((((''''''''''''((()))***************+++'''(((((())))))(((((('''&&&&&&&&&'''((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))&&&'''((()))((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))(((&&&%%%%%%&&&''''''(((''''''&&&%%%$$$$$$$$$$$$%%%&&&'''((()))%%%%%%&&&'''''''''''''''******)))((('''&&&''''''''')))***+++++++++---...,,,,,,---...///000111111//////000111222444555555444555555555666666777777222222222333333333444444444444555666666666666555666777888888999999888888777888:::<<<============888999999::::::;;;<<<<<<)))((((((((((((((()))***%%%&&&'''((())))))))))))'''&&&$$$######$$$&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%'''+++///222((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!""""""###$$$$$$%%%%%%###$$$&&&(((***++++++***$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&)))'''%%%$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''((((((((())))))******,,,++++++,,,...222666999>>>AAADDDFFFGGGIIIKKKMMMJJJKKKLLLNNNNNNNNNMMMMMMLLLLLLMMMNNNNNNOOOPPPPPPPPPMMMIIIEEEDDDFFFIIILLLBBBBBBAAAAAABBBBBBCCCCCCAAAAAA@@@@@@@@@AAABBBBBB<<<<<<;;;:::::::::::::::888999:::===???AAACCCDDDFFFHHHJJJKKKMMMQQQXXX^^^eeeeeefffgggggggggggggggiiiooovvvyyy{{{}}}zzzxxxyyyzzzzzzyyyxxxvvvtttrrrtttwww{{{}}}|||xxxsssooopppkkkddd^^^YYYTTTPPPMMMIIIGGGDDDCCCCCCBBB@@@>>>;;;;;;<<<>>>???AAABBBBBB777888888888666555333111000111111111111000000///000/////////............------------------------,,,++++++******++++++,,,++++++************+++++++++++++++***************(((((()))***************)))(((((((((''''''''''''(((***+++,,,+++***++++++(((((())))))))))))((((((&&&&&&&&&'''((())))))***)))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))(((((()))))))))(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&''''''((()))***$$$%%%&&&'''((((((((((((%%%%%%%%%%%%&&&'''((((((###$$$&&&'''''''''&&&%%%***)))((('''&&&%%%%%%%%%&&&(((***++++++,,,///000,,,,,,---...///000111222111111111222222333333333000///......------......222222222333333444444444555666777777777777777666777777888999999999999999666777999;;;<<<<<<<<<<<<888999999::::::;;;;;;<<<)))((((((((((((((())))))&&&'''((())))))(((((('''++++++***)))))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$#########$$$$$$#########%%%%%%&&&&&&&&&'''''''''&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((,,,(((!!!!!!$$$''''''''''''((((((((((((&&&&&&''''''((())))))))),,,+++***)))'''''''''&&&))))))))))))))))))((((((%%%%%%&&&''''''((())))))+++---111666:::>>>@@@BBBGGGHHHIIIJJJKKKMMMNNNNNNOOOPPPQQQRRRRRRPPPNNNMMMLLLLLLLLLLLLLLLLLLMMMMMMNNNMMMKKKIIIGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEGGGCCC@@@>>>???>>><<<999::::::999777555666999;;;;;;???DDDEEECCCDDDIIINNNUUUVVVVVVVVVXXX]]]ffflllqqqppppppooopppqqqssstttyyy|||~~~||||||zzzwwwrrrkkkddd^^^YYYWWWWWWSSSNNNJJJIIIJJJJJJJJJCCCAAAAAAEEELLLOOOMMMJJJ@@@<<<777555444555555444222333444555444333222111222111111000///......------------------------------,,,***((('''((()))***(((((('''(((((()))******,,,,,,,,,+++***))))))((())))))))))))))))))))))))...---,,,***)))'''&&&%%%%%%&&&((()))))))))((('''))))))***,,,---,,,***'''+++******)))))))))))))))+++)))(((&&&&&&((()))+++((((((''''''''''''((((((###$$$$$$%%%%%%&&&&&&'''%%%&&&'''((())))))))))))(((&&&$$$$$$&&&((())))))'''&&&%%%%%%%%%%%%&&&''''''((()))((('''&&&''')))''''''''''''(((((((((((()))(((&&&%%%%%%'''***,,,,,,***)))'''&&&&&&&&&&&&((('''&&&''')))*********///...---...000222222222000000000000////////////222000///...///000222333000000111222222222222111444222111333666777555222444555777777555555555666999:::;;;<<<============???===;;;999999:::===>>>))))))(((((((((((())))))+++***)))'''&&&&&&&&&&&& !!!"""###%%%''')))***((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%###!!!&&&&&&%%%%%%%%%&&&&&&'''(((&&&###!!! !!!$$$%%%''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''((())))))((('''&&&(((((((((((()))***+++,,,...000444999???CCCFFFGGGHHHHHHIIIJJJLLLMMMNNNOOOOOOPPPQQQRRRRRRPPPNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLJJJHHHGGGEEEEEEDDDDDDEEEEEEEEEEEEEEEDDDDDDBBB???<<<;;;<<<<<<:::888999:::::::::999:::===???DDDHHHMMMNNNNNNOOOSSSXXXZZZ]]]aaadddgggkkkqqqvvv{{{{{{zzzzzz{{{|||}}}~~~|||vvvooojjjeeeccciiieee^^^YYYWWWVVVUUUUUUQQQOOONNNQQQTTTUUUQQQMMMHHHDDD???;;;999888666444222222222333333222222111222222111000000///.................................---+++)))))))))***+++))))))(((((())))))***+++*********)))((('''''''''************************++++++***((('''&&&%%%$$$'''((()))*********))))))***((('''(((***,,,---------,,,+++***))))))*********)))(((''''''((()))***((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&'''((((((''')))'''%%%%%%&&&((())))))''''''&&&%%%%%%&&&''''''&&&((()))((('''&&&''')))''''''''''''(((((((((((()))(((&&&%%%%%%&&&'''(((+++***((('''&&&&&&'''''''''&&&%%%'''***,,,---,,,---,,,,,,---///000000///222222111111000000//////111000///...///000222333000000000111111111222222444222222333555666444222444666888777666555666666999:::;;;<<<============>>>===;;;999999;;;===>>>))))))(((((((((((())))))---+++(((%%%$$$%%%'''((((((''''''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%$$$$$$$$$$$$#########'''&&&&&&%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%$$$$$$%%%$$$$$$$$$%%%&&&&&&'''&&&''')))***+++)))((('''++++++******,,,---///111666888;;;???CCCFFFHHHIIIHHHIIIJJJKKKLLLNNNOOOOOOOOOPPPQQQQQQQQQPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLJJJHHHGGGEEEEEEDDDEEEEEEEEEEEEDDDDDDDDDCCC>>><<<:::::::::;;;:::999;;;<<<===>>>>>>AAAEEEHHHQQQVVV[[[]]]___aaaeeeiiihhhmmmsssyyy|||}}}zzzxxxwwwyyytttmmmhhheeedddbbbaaadddbbb___^^^]]]ZZZSSSNNNKKKGGGCCC>>>;;;888444222444333333222222333333444333222222111111000000///////////////////////////000///---+++++++++,,,,,,******))))))******++++++*********)))((((((''''''***************************))))))(((((('''&&&&&&((()))***+++++++++******+++(((%%%$$$(((---000222///...,,,***))))))++++++))))))(((((((((((())))))((((((''''''''''''((((((******))))))(((''''''&&&%%%%%%&&&'''((((((((((((+++)))'''&&&'''(((((((((''''''&&&%%%%%%&&&''''''&&&'''(((((('''&&&'''(((''''''''''''(((((((((((((((((('''&&&&&&%%%%%%%%%)))((((((''''''(((((()))&&&%%%%%%'''+++...//////---,,,,,,...000222111000333333222111111000//////111000/////////000222333111000/////////000222333555444444555777777666444555777888888777666666777999:::;;;<<<<<<======<<<>>><<<;;;::::::;;;===>>>***))))))(((((((((((()))((('''&&&%%%&&&(((***+++...---,,,***)))(((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******''''''&&&%%%%%%%%%&&&&&&###$$$&&&((())))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%(((''''''''''''((())))))'''(((+++------,,,***))),,,+++,,,---///222555777>>>???@@@BBBDDDEEEEEEEEEIIIJJJKKKLLLMMMOOOPPPPPPPPPPPPQQQQQQQQQPPPOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLJJJHHHGGGFFFEEEEEEGGGFFFEEEDDDCCCBBBAAAAAA<<<;;;;;;;;;<<<<<<======>>>??????@@@CCCHHHOOOTTT]]]aaaggglllppptttxxx{{{{{{~~~~~~xxxtttsssrrrrrrrrrtttrrrnnniiiccc[[[QQQKKKKKKHHHEEEBBB???<<<888555888777666444444555555666333333333333222222111111000000000000000000000000000///...,,,,,,,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,++++++*********************************************************)))))))))***************+++(((%%%%%%(((,,,000222///---+++)))((()))***+++(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))((((((''''''(((((()))***************,,,***((('''((()))((('''''''''&&&&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((''''''''''''((((((((((((&&&'''((((((((('''&&&%%%''''''((((((((())))))***''''''&&&(((+++...//////,,,---...111555666666444333222222111000///......000000//////000000111222111000///......000222333666666777888888999888777666777999999777777777888999999:::;;;<<<<<<<<<<<<===<<<;;;::::::;;;===>>>******)))(((((((((((((((%%%&&&'''((())))))))))))%%%%%%%%%&&&'''(((***+++''''''&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%###""""""'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((((((((((((+++******)))))))))))))))&&&(((***,,,,,,,,,++++++,,,,,,...000333777:::<<<>>>???AAABBBCCCDDDDDDDDDJJJKKKLLLMMMNNNPPPQQQQQQPPPPPPQQQPPPPPPPPPOOOOOONNNNNNNNNMMMMMMMMMLLLLLLLLLKKKJJJHHHGGGFFFFFFFFFEEECCCBBB@@@>>>>>>======<<<=========>>>???@@@AAABBBBBBBBBCCCGGGOOOYYY```gggkkkrrrxxx~~~{{{uuulll```UUUNNNMMMKKKHHHGGGFFFDDDBBB???>>><<<:::777666555555666444444444444444333333333111111111111111111111111///......---,,,,,,++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,++++++++++++************************************++++++++++++(((((((((((())))))******+++)))'''(((***,,,---,,,,,,+++)))(((((((((***+++(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((((())))))***************+++***(((((())))))((('''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''''''''(((((((((((($$$&&&(((***+++******)))''''''((())))))************(((((()))+++------,,,***+++...333777999888666111000000///......------000000000000000111111222222111///......000222333444555666777777666666777666777999999777777777888888999:::;;;<<<<<<<<<<<<<<<;;;;;;:::;;;<<<===>>>+++***)))((((((''''''((('''((()))))))))(((&&&%%%'''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%""""""""""""###############$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((&&&&&&''''''((())))))******))))))((('''''''''(((&&&&&&((()))***+++,,,,,,///000333666999<<<>>>???:::<<<>>>AAADDDFFFHHHHHHKKKLLLMMMNNNOOOQQQRRRRRRQQQQQQPPPPPPPPPOOOOOOOOONNNNNNMMMMMMLLLKKKKKKKKKJJJIIIGGGFFFEEEDDDDDDDDD???>>><<<;;;;;;;;;<<<===???AAABBBBBBAAABBBEEEGGGHHHIIIKKKNNNSSS[[[dddkkkppptttzzzyyynnnccc\\\QQQOOOLLLKKKKKKJJJIIIGGGEEEDDDAAA>>>:::888666555555555555555555555555555222222222222222222222222//////......---,,,,,,+++,,,,,,++++++******++++++************************++++++++++++++++++++++++((((((((()))))))))******)))(((((((((((()))******+++***)))***++++++***)))))))))))))))))))))***+++))))))(((((((((((())))))((((((''''''''''''(((((($$$%%%%%%&&&''''''((((((&&&''''''(((((('''''''''***((('''((())))))(((&&&&&&'''(((((((((((('''&&&%%%&&&''''''&&&%%%&&&'''''''''''''''(((((((((((($$$&&&(((***+++,,,,,,+++'''((()))************)))***((('''(((***,,,,,,+++)))+++...333777888666444//////............------///000000000111111111111222111000000000111333333111222444444333333333444555777888888777666666777888999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>+++***)))((('''''''''''')))(((((((((''''''''''''...---+++)))'''%%%%%%$$$'''''''''''''''((())))))''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&((()))***+++$$$$$$$$$%%%&&&'''((()))''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''(((((())))))))))))***+++---///111555777:::===????????????:::<<>>++++++)))((('''''''''''''''&&&%%%%%%&&&(((+++---'''''''''''''''((())))))'''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''((((((((())))))%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%$$$$$$######$$$%%%&&&((()))***$$$&&&)))++++++***)))'''''''''''''''((((((((()))(((''''''&&&&&&%%%%%%$$$&&&''''''''')))***+++,,,...---,,,---...111444666;;;===@@@BBBBBBAAA???>>>>>>???BBBEEEGGGIIIJJJKKKLLLMMMNNNOOOQQQRRRSSSSSSQQQQQQPPPOOOOOOOOOOOOPPPMMMLLLLLLKKKJJJIIIIIIHHHCCCBBBAAA@@@???>>>>>>>>>::::::<<<>>>BBBGGGLLLNNNOOOQQQSSSRRRQQQQQQTTTWWW\\\bbbllluuu{{{~~~uuuqqqjjjeeebbb```___]]]\\\[[[XXXSSSMMMGGGAAA>>>666666666666777777777777777777777777777777777777111222222111111000///...,,,++++++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++*********+++,,,---,,,***(((((()))+++,,,,,,%%%'''***---......------+++)))(((&&&&&&((()))+++((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%'''(((((((((((((((''''''&&&%%%%%%&&&((()))(((&&&&&&'''((())))))((('''&&&%%%&&&''''''%%%%%%&&&'''''''''''''''((((((((()))''''''''''''((((((((((((((()))***++++++***)))(((%%%$$$$$$&&&))),,,------222333666999:::888222.........//////000111111111//////000111111111111111111222333444444444444333222555888777555444666888444666777777666555555666888888999:::;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>>***))))))(((((((((((((((******))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$"""!!!!!!&&&&&&%%%%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&))))))((((((''''''&&&&&& """&&&)))******)))(((*********++++++---......,,,,,,---000555:::<<<===BBBAAA???>>>=========>>>@@@CCCGGGLLLOOOPPPPPPOOOTTTRRRQQQOOONNNNNNOOOOOOSSSQQQOOOOOOOOOOOOMMMKKKKKKJJJIIIIIIIIIHHHFFFDDDAAA???>>><<<<<<<<<>>>???BBB@@@???BBBJJJSSSXXXZZZ```___^^^\\\\\\]]]aaadddooowwwzzzuuurrrqqqqqqlllgggaaa]]]ZZZTTTKKKDDD@@@===:::888888888777666:::999888666666555666666444333111////////////000......---------,,,,,,,,,+++)))((())),,,---+++)))+++++++++************)))***************************)))((((((((()))+++,,,///...---,,,***)))((((((((((((((()))***,,,---...,,,+++)))((('''''''''(((***)))(((((((((((()))))))))(((((((((******((('''###%%%''')))******(((((())))))******)))(((''''''$$$&&&((()))++++++******&&&&&&&&&&&&&&&'''((()))+++)))'''(((+++,,,***(((+++***)))'''&&&&&&&&&&&&''''''((((((((((((''''''***'''&&&)))///222222///777888999999777333000---...............///000000111111000000111333666777111111222222222333333333111666;;;:::555222444777666666666666777777777777;;;;;;;;;<<<<<<<<<<<<<<<======>>>===;;;;;;<<<>>>++++++***)))))))))))))))***)))))))))(((((((((''''''''''''''''''''''''''')))(((((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''((())))))(((((((((((((((((('''((()))******((('''&&&'''''''''((()))+++,,,------...111555:::===???@@@@@@???>>>>>>>>>???@@@@@@CCCFFFIIIMMMPPPQQQPPPPPPRRRQQQPPPNNNNNNNNNOOOOOOQQQOOONNNMMMNNNNNNLLLJJJIIIGGGFFFEEEEEEEEECCCAAA<<<;;;::::::;;;<<<>>>@@@EEEEEEHHHOOOYYYaaaggghhhjjjjjjkkkkkkkkkmmmpppsss}}}~~~|||}}}zzzuuunnniiiddd\\\SSSKKKEEEBBB???<<<<<<<<<;;;:::999888888777666555555444555444333111000000000000.........---------,,,,,,---+++)))***+++,,,***(((++++++++++++***************************************))))))((()))***+++,,,------,,,+++******))))))(((((())))))***+++------,,,+++)))((('''''''''(((((('''''''''(((((()))***((('''&&&'''))))))'''&&&$$$%%%'''))))))))))))((((((''''''''''''&&&&&&%%%&&&'''((()))))))))((((((((((((((((((((()))*********(((&&&''')))***)))'''(((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''$$$"""%%%+++//////---222222333333222000...---...............///000000111000//////000222555666333333333333333333444444222444666888888777666666666666666777777777888888;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>=========???AAA,,,++++++***************))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$""""""$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''***)))'''&&&&&&''')))***(((((())))))))))))))))))*********))))))(((((((((&&&&&&'''((()))+++---...111333888<<<@@@AAAAAAAAA>>>>>>>>>???@@@BBBCCCDDDHHHJJJMMMPPPQQQRRRQQQPPPOOOOOONNNNNNMMMNNNNNNOOONNNMMMLLLLLLLLLMMMKKKJJJHHHFFFDDDBBBBBBAAA???===999999:::;;;>>>AAAEEEFFFHHHJJJPPPYYYbbbjjjnnnppprrrtttvvvxxxxxxzzz}}}zzzyyy{{{{{{~~~}}}~~~}}}xxxssslllccc]]]RRRNNNIIIFFFDDDDDDCCCBBB======<<<:::888777555555666555555444222111000000///.........------------///---++++++++++++)))''',,,+++++++++***************************************))))))))))))***++++++,,,,,,+++++++++*********))))))*********++++++++++++***)))((('''''''''((('''&&&&&&&&&'''((())))))'''&&&&&&'''(((((('''%%%&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&'''((((((((((((((('''&&&%%%((((((((((((((()))))))))((('''&&&&&&(((((('''&&&%%%&&&'''(((((('''&&&%%%'''(((((())))))(((((('''&&&###!!!###(((---....../////////////////////..................///000000//////...///000111333444444444444444444444444444333333333666::::::888555777777777888888888999999;;;;;;;;;<<<<<<<<<======<<<===>>>>>>>>>???AAACCC++++++***))))))))))))***(((((((((((())))))))))))''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$######$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((+++***'''&&&&&&'''***+++(((((())))))******++++++((((((''''''((()))+++,,,'''((()))+++---000222333666:::???BBBCCCBBB@@@???<<<===>>>AAACCCFFFHHHIIIMMMNNNPPPRRRRRRRRRQQQQQQMMMMMMMMMMMMMMMMMMNNNNNNMMMLLLKKKKKKLLLLLLKKKIIIJJJGGGCCC@@@>>>===;;;:::999:::===@@@EEEJJJNNNQQQRRRTTTXXX___ffflllppprrryyy|||~~~vvvxxx}}}~~~~~~{{{{{{|||}}}xxxttteeeaaaZZZUUURRRPPPNNNMMMKKKIIIEEE@@@<<<:::888888444444444444444333222222/////////............---...---,,,,,,++++++***))),,,,,,+++++++++*********************************)))))))))*********++++++***************+++++++++******+++++++++***************)))((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&'''(((((('''%%%'''''''''''''''((()))******)))(((((('''((())))))'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((('''''''''((()))***)))(((%%%$$$(((((())))))))))))(((((((((&&&$$$&&&***...111111222111000/////////000111...............///000000///.........///000222222444444444444333333333333333444666888999888777555777888888888999999999999::::::;;;;;;<<<=========<<<===>>>>>>======???AAA******)))(((((((((((()))''''''(((((())))))******((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((())))))***+++***'''&&&&&&'''***+++(((((())))))******++++++''''''&&&&&&''')))+++,,,)))***+++...111444777999===@@@DDDEEEBBB???=========>>>AAADDDGGGIIIKKKLLLPPPQQQRRRRRRSSSRRRQQQQQQLLLLLLMMMMMMMMMMMMMMMMMMMMMKKKJJJJJJKKKKKKIIIHHHHHHEEE???<<<::::::999888888:::???DDDKKKQQQUUUXXX___```ccchhhmmmsssyyy|||zzz}}}zzzxxxzzz}}}}}}}}}~~~|||~~~yyytttmmmgggbbb___\\\ZZZ\\\XXXQQQIIICCC???======444444444444444444444444000000/////////.........,,,,,,------,,,,,,,,,---,,,,,,,,,++++++++++++***************************)))*********++++++++++++))))))************++++++******+++++++++***)))))))))))))))))))))(((((((((***)))(((&&&%%%%%%%%%%%%)))((('''(((******((('''(((''''''''''''(((((()))))))))((((((((()))))))))&&&&&&&&&&&&'''''''''(((%%%%%%&&&'''&&&&&&%%%$$$((((((((((((((((((((((((***+++,,,,,,+++)))&&&$$$(((((())))))))))))(((((()))(((((())),,,///111222444333111/////////000111...............///000000.........//////000111111333333333222222222222222333888;;;;;;777444444666777888888888999999999999::::::;;;;;;<<<======>>>>>>??????===;;;;;;<<<===***))))))(((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((,,,,,,***)))'''%%%$$$###((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''+++***)))((('''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((()))*********)))'''&&&&&&''')))***(((((()))))))))))))))))))))(((''''''''''''))))))***+++---000444888<<<===BBBEEEFFFDDD@@@======>>>@@@AAADDDGGGJJJMMMNNNOOOQQQQQQRRRRRRRRRRRRQQQQQQMMMMMMNNNNNNNNNMMMMMMLLLLLLJJJIIIHHHHHHHHHFFFEEECCC???:::888888999:::;;;<<<>>>CCCJJJQQQXXX]]]___fffiiimmmqqqwww~~~~~~xxxwwwzzzzzzrrrppptttxxx{{{uuupppmmmwwwyyy}}}{{{xxx{{{}}}xxxtttpppllliiikkkgggaaaYYYQQQKKKGGGDDD999888666555444444555555000000000000////////////+++,,,...---,,,,,,...///,,,,,,,,,,,,++++++++++++************************)))***++++++,,,,,,++++++))))))******************)))***+++,,,,,,+++)))((((((((())))))))))))((((((******((('''&&&&&&%%%%%%)))(((((()))******)))'''''''''((((((((((((((((((%%%&&&''''''(((''''''''''''&&&&&&&&&'''((())))))''''''((())))))'''&&&%%%'''((())))))''''''((())),,,,,,---,,,+++***((('''((())))))******))))))((())))))***+++,,,...///000222111///...---......///...............///000000.../////////000000000000111111111222222333333333444999>>><<<666222333666777777777888888888999999999::::::;;;<<<===>>>>>>?????????===;;;::::::<<<+++***))))))(((((())))))&&&&&&'''((()))***++++++((((((((((((((((((((((((***))))))(((&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&&&&'''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&'''(((((()))(((''''''''''''''''''((())))))(((((((((((((((((((((((((((((()))***++++++...///111555999>>>BBBDDDEEEGGGGGGCCC>>>===@@@CCCCCCEEEHHHKKKMMMOOOPPPPPPPPPPPPPPPQQQQQQQQQPPPPPPNNNOOOOOOOOOOOOMMMLLLKKKJJJHHHFFFEEEEEEDDDBBB@@@>>>;;;888888;;;???CCCEEEHHHKKKQQQXXX___fffjjjmmmpppuuu{{{~~~}}}{{{sssnnnnnnsss{{{xxxooommmppptttyyysssmmmiiifffkkkpppxxxzzzyyy}}}}}}~~~zzzwwwwwwvvvtttooohhh^^^VVVQQQBBB???;;;777444444555555111111111000000000//////,,,...000///,,,+++---///------,,,,,,,,,+++++++++************************)))***+++,,,,,,,,,++++++************))))))))))))((()))+++,,,,,,+++***)))'''((()))******)))(((((((((((((((''''''(((((()))(((''''''((())))))(((&&&&&&'''((())))))((('''&&&###%%%'''))))))(((&&&%%%***)))((('''''''''((()))&&&'''((())))))'''%%%$$$&&&''')))(((&&&%%%''')))************************))))))************)))))))))***,,,---------------...............//////000...............///000000//////000000111111000000000111111222333444555555555888;;;;;;888555555555666666666777777777888888999999:::;;;<<<===>>>>>>>>>??????>>><<<;;;<<<>>>,,,++++++***)))*********%%%&&&'''((()))***+++,,,))))))))))))))))))))))))###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$#########!!!"""###%%%''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&))))))((((((''''''&&&&&&$$$%%%'''))),,,...///000222333666:::???CCCGGGIIIFFFGGGFFFBBB===>>>CCCHHHFFFGGGJJJMMMOOOPPPPPPPPPOOOOOOOOOPPPPPPPPPPPPPPPOOOPPPPPPPPPOOONNNLLLKKKIIIGGGDDDCCCBBBAAA???======;;;999:::@@@GGGLLLOOOVVVZZZ___fffnnntttxxx{{{~~~xxxtttnnnlllpppwww~~~{{{tttlllggghhhnnnwww~~~vvvsssuuuxxx}}}zzzuuuqqqmmmkkkjjjdddkkkvvvzzzzzzzzzoooccc[[[IIIEEE???999555333444555111111111111000000000000...000111///,,,***+++------------,,,,,,,,,++++++************************)))***+++,,,---,,,++++++************)))))))))(((''')))+++,,,,,,,,,***)))'''((()))******)))((((((&&&&&&'''''')))***+++,,,'''&&&&&&'''(((((('''%%%&&&''')))******(((&&&%%%$$$&&&))),,,,,,+++(((&&&---,,,***((('''&&&''''''$$$%%%&&&''''''%%%###"""$$$&&&((('''%%%$$$%%%((('''''''''((()))+++---...))))))************))))))***---000111000...------,,,---...///111222222333...............///000000///000000111111111111000000111222333555666777777666666777888::::::777555666666666666777777777777999999:::;;;<<<===>>>???>>>??????>>>======???AAA+++***((('''''''''((((((&&&(((***,,,,,,***'''$$$++++++******))))))(((((((((((((((((())))))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((***)))((('''''''''''''''(((&&&$$$%%%&&&'''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((((((***+++)))&&&$$$%%%'''((()))*********((('''&&&))))))((((((((())))))******+++,,,,,,,,,,,,...000555888===BBBEEEGGGGGGGGGJJJIIIHHHGGGFFFFFFFFFFFFKKKLLLMMMOOOPPPPPPOOOOOORRRQQQPPPOOONNNNNNNNNNNNMMMMMMNNNMMMLLLKKKIIIGGGHHHEEE@@@;;;999;;;<<<::::::888<<>>>>>======???>>><<<;;;;;;<<<===>>>***+++,,,,,,,,,,,,++++++&&&'''***+++,,,+++)))((())))))))))))(((((((((((())))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((((()))***)))&&&%%%&&&((()))))))))))))))((('''''')))((((((''''''(((((()))((()))+++,,,,,,...111444999<<<@@@EEEHHHIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGMMMNNNOOOQQQRRRRRRQQQQQQPPPPPPOOONNNNNNNNNNNNNNNKKKKKKLLLKKKJJJIIIHHHGGGBBB@@@===::::::;;;<<<<<>><<<;;;888555555666555333000222111000000111000///---...---,,,++++++,,,...///+++,,,------++++++,,,---+++++++++***++++++,,,,,,,,,,,,++++++***)))))))))***)))(((((()))+++...///************))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++***************)))((('''***************)))(((((('''''''''''''''&&&%%%%%%&&&'''((('''&&&&&&''')))))))))))))))*********+++))))))******+++*********((()))******)))(((***+++////////////000///...---222111///...------------111111111111000000000000333333222333444666777999555666777888888777666555666666777888888888888888999999:::;;;<<<===>>>??????===<<<;;;;;;<<<===>>>&&&(((***,,,,,,+++)))'''&&&'''(((***++++++,,,,,,''''''((((((((((((((((((******))))))((((((''''''((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))***))))))(((((((((((((((((((((''''''''''''(((((((((***,,,...000444999<<>>@@@EEEEEEJJJRRRYYY```jjjssswww|||~~~}}}|||zzz{{{yyyuuuuuuvvvsssooogggfffgggnnnzzz~~~|||ssslllbbbYYYRRRMMMIIIFFFAAA???<<<999777555444444444333111000111111000///...---,,,++++++,,,---...---...//////------...///---,,,,,,++++++++++++,,,...------,,,+++***))))))((((((((()))+++...000222++++++*********)))))))))))))))(((((((((((())))))************************)))(((((((((((()))******+++++++++******(((''''''))))))******))))))(((((('''''''''''''''&&&&&&%%%%%%'''((()))'''&&&&&&'''''''''(((((((((((())))))&&&'''((()))************''')))******))))))***+++...//////000000000/////////......------------...111111111111111111111111222222222222333555777888555666777888888777666555777777777777777888888999;;;:::999999:::<<<>>>@@@>>>===<<<;;;;;;<<<===>>>)))))))))***)))((('''&&&'''''''''((()))***++++++''''''(((((())))))************))))))((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&''''''''''''''''''&&&)))'''&&&%%%%%%&&&''')))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&''''''(((((((((((()))***)))(((''''''((()))***(((''''''''''''(((((()))***---000333777;;;AAAEEEGGGHHHJJJKKKLLLKKKJJJIIIHHHHHHIIIJJJLLLLLLMMMMMMLLLMMMNNNOOOPPPOOONNNNNNMMMMMMMMMMMMMMMMMMMMMLLLIIIHHHFFFDDDBBBAAAAAA@@@::::::;;;>>>???>>>AAADDDIIINNNVVV___gggoooxxx~~~xxxpppmmmmmmoooppppppppppppooommmmmmnnnnnnmmmsssrrruuu~~~yyyqqqiiiccc]]]XXXUUUPPPNNNJJJDDD===:::999:::777555222000111111000000...---,,,,,,+++,,,,,,------/////////...---...///...---,,,++++++++++++++++++++++++++++++*********)))))))))***,,,...000111+++++++++*********))))))))))))(((((((((((())))))************************'''''''''''''''((())))))++++++++++++***((('''&&&((()))))))))))))))((((((((()))))))))))))))((((((###&&&)))+++***(((''''''(((((((((((((((((((((((('''((())))))*********))))))***,,,,,,++++++,,,...---...///000/////////000,,,,,,,,,---...///000111000111111111111111222222444333222222222333555555555555777888888777666666888777666666666777999:::::::::999999:::<<<===>>>===<<<<<<<<<<<<===>>>>>>222000---***))))))***+++))))))((('''''''''((())))))))))))******+++++++++***)))))))))((((((((('''%%%%%%&&&&&&'''((())))))''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&&&&'''(((&&&$$$%%%&&&'''&&&%%%&&&&&&'''(((((('''&&&&&&((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&%%%%%%'''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))))))))***)))(((''''''((()))***(((((((((((()))***+++,,,,,,///444888<<<@@@EEEIIILLLMMMLLLLLLKKKIIIGGGFFFHHHIIIKKKMMMNNNOOOOOOOOOLLLMMMNNNOOOOOOOOONNNMMMLLLLLLMMMMMMMMMLLLKKKJJJIIIGGGDDDAAA>>>=========:::999<<>>>>>222000,,,((('''(((***+++******)))((('''(((((((((******++++++++++++++++++((((((((()))))))))))))))$$$$$$%%%'''((()))***+++'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&'''((((((&&&$$$%%%&&&'''&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&''')))***)))(((((((((((((((((())))))***(((((()))***,,,---///000///333888===@@@CCCFFFHHHNNNNNNMMMLLLJJJHHHFFFEEEIIIJJJLLLOOOPPPQQQPPPPPPOOOOOOPPPQQQQQQQQQPPPOOOKKKLLLMMMMMMLLLJJJIIIHHHGGGEEEAAA===;;;;;;<<<======;;;>>>EEEFFFCCCIIISSS[[[iiiyyyyyyoookkkccc___\\\[[[___eeejjjmmmnnnmmmpppuuuyyy}}}~~~rrruuuyyy~~~~~~zzzwwwoookkkddd\\\TTTNNNIIIGGGCCC>>>888444333222222222000000//////......------,,,---...---,,,,,,,,,......------,,,,,,,,,,,,---((((((((()))******++++++,,,,,,,,,,,,,,,+++++++++,,,++++++++++++*********))))))(((((((((((())))))'''''''''''''''''''''''',,,++++++++++++,,,------)))************)))((((((''''''((()))))))))((((((%%%&&&'''''''''''''''''''''(((***(((%%% ++++++************))))))++++++++++++***)))((('''&&&'''))))))))))))+++------000222111...,,,---///222222222111000...---,,,000000111111222333333333666555333111000000111111444555666888888888777777777777777777777888888999777999;;;<<<===<<<:::999;;;;;;<<<<<<===>>>>>>>>>,,,+++)))''''''((()))+++***************++++++++++++++++++***************''''''(((((())))))******%%%&&&&&&'''((())))))***'''''''''(((((((((((()))''''''&&&&&&''''''((()))(((&&&$$$%%%&&&'''&&&%%%%%%&&&((())))))(((&&&%%%%%%&&&'''))))))'''&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''((()))'''&&&&&&)))***((('''''''''((()))))))))))))))((()))***,,,///111444555555:::@@@EEEGGGHHHHHHIIIMMMMMMLLLKKKJJJIIIHHHHHHJJJLLLNNNPPPRRRRRRQQQQQQOOOPPPQQQQQQQQQPPPOOOOOOLLLLLLMMMMMMKKKIIIGGGEEECCC@@@===;;;:::<<>>888666555555555111111111111000///...---,,,---......,,,,,,---...------,,,,,,,,,------...+++++++++******)))))))))***+++++++++++++++******,,,,,,+++++++++*********))))))(((((((((((())))))''''''''''''''''''''''''+++++++++***+++,,,,,,---(((((()))************)))&&&''''''((())))))((((((%%%%%%&&&''''''''''''''''''(((***)))%%%""" +++++++++******))))))))))))))))))***))))))((((((%%%''')))))))))***+++---000444666444000---...111//////000000000///------000000111222222333444444333222111000000111222333333444666777888888888777666666777888888888888888999999::::::;;;;;;;;;::::::;;;<<<======>>>>>>>>>******+++,,,------......)))***+++,,,---.........++++++******))))))((((((&&&&&&'''((()))***++++++'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((()))***(((&&&$$$%%%&&&'''&&&&&&%%%&&&((())))))(((&&&%%%$$$&&&(((******(((&&&$$$(((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((***'''&&&&&&)))***(((&&&&&&'''(((*********)))((()))***+++...111444666888;;;@@@GGGLLLNNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKMMMOOOQQQRRRRRRQQQQQQMMMNNNOOOOOOOOONNNMMMLLLLLLMMMMMMMMMKKKHHHEEEDDD???===:::999:::>>>BBBEEEJJJGGGLLLUUUXXXXXXbbbqqq{{{}}}yyyvvvttttttsssnnngggdddfffcccgggnnnsssyyy|||uuuwwwzzz{{{|||uuuqqqooojjjbbb[[[PPPJJJBBB;;;888777777777222222222222111000......---...///...---,,,---///,,,,,,,,,,,,------...//////...---,,,***)))((('''))))))***++++++++++++***,,,,,,,,,+++++++++******))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((())))))***'''((()))******++++++***&&&&&&'''((())))))((((((''''''((()))******))))))%%%'''*********))))))***++++++******))))))((((((%%%&&&'''((())))))))))))''')))+++++++++,,,...///333666999666111...///222((())),,,...000111111111000000111222333333444444000000//////111222444555333444666777888888888777555666888999999999888777;;;:::999888888:::;;;<<<:::;;;<<<===>>>>>>>>>>>>...---,,,+++'''$$$ ((()))+++,,,,,,+++)))(((((('''&&&&&&&&&''')))***)))'''%%%&&&)))***(((&&&((((((''''''''''''(((((())))))(((''''''''''''''')))((('''&&&%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))'''%%%&&&''''''$$$!!! $$$'''(((&&&%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))'''&&&%%%$$$###%%%'''))))))'''&&&&&&'''''''''((((((((((((''''''(((((((((((((((((((((((())))))((('''((()))***+++'''***---///222555:::===CCCFFFJJJMMMOOOOOOMMMKKKIIIJJJJJJJJJKKKKKKKKKKKKKKKMMMNNNPPPQQQQQQPPPPPPRRRPPPNNNMMMNNNOOONNNMMMOOOLLLHHHFFFFFFDDD@@@<<<;;;;;;;;;;;;>>>DDDLLLQQQSSSVVV[[[aaaiiisss}}}|||tttnnnkkkjjjjjjkkkkkkgggcccdddjjjpppwww|||{{{zzz{{{{{{vvvrrroookkkiiiXXXQQQGGG>>>999777666555333555777666222000000222///......///111222000///---,,,,,,++++++,,,,,,---//////...---,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,,,,+++++++++***)))(((((()))***+++((((((((((((((((((((((((&&&'''***,,,,,,+++)))'''+++*********))))))((((((************************&&&'''((())))))((('''&&&%%%''')))***)))((()))***(((((((((((()))))))))))),,,+++++++++******))))))'''(((******+++,,,...111222222222111111///...---000111111111111222222222...///000111222333444444444444222000......000333333444777888888777555333999888777666777999;;;<<<===999666888===@@@???===>>>??????@@@???>>>===<<<***************)))(((((()))***+++,,,,,,+++***)))***************+++,,,,,,)))'''&&&''')))***(((&&&)))((((((''''''(((((()))))))))(((''''''''''''''''''&&&&&&&&&&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''''''''''')))'''&&&&&&''''''%%%""""""%%%(((((('''&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((***)))(((((((((***+++,,,***,,,000222555999===@@@EEEGGGJJJMMMNNNNNNMMMLLLJJJJJJKKKKKKLLLMMMMMMMMMNNNOOOQQQRRRSSSSSSSSSRRRPPPOOONNNNNNNNNNNNMMMLLLNNNKKKFFFDDDCCCAAA>>>;;;;;;===AAADDDIIIOOOUUUZZZ[[[```gggoooxxxyyynnnfffaaaaaaaaaaaadddgggiiikkkrrr{{{~~~zzzvvvqqqmmmjjj^^^XXXNNNFFF@@@<<<:::888333555555444111///000111111000///000111000///---------,,,,,,,,,,,,---------------,,,,,,+++++++++...---,,,+++************)))***************))))))+++***)))(((((()))***+++(((((((((((((((((((((((()))))))))))))))******+++************)))))))))(((((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&(((******)))(((((()))))))))))))))************))))))))))))(((((((((''''''(((*********,,,...000000000000000000///...---//////000000000111111111//////000111222333444444444444333111//////111444333444777888888777555333888777666666666888:::;;;???;;;888:::===???===;;;>>>>>>???@@@@@@???>>>>>>*********++++++,,,---...************************'''(((((())))))))))))))))))(((''''''))))))((('''***))))))(((((())))))***))))))((('''''''''''''''%%%%%%&&&&&&''')))***+++(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''&&&&&&((('''&&&'''''''''%%%###%%%&&&(((((('''&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''$$$"""###&&&((((((&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((()))+++---...---000444777:::===AAADDDIIIIIIKKKLLLMMMMMMMMMLLLLLLLLLLLLMMMNNNOOOOOOPPPOOOPPPQQQRRRRRRRRRRRRRRROOONNNNNNNNNOOONNNKKKIIIKKKHHHCCC@@@>>>===<<<:::999===DDDJJJQQQWWW^^^bbbeeekkkttt{{{mmm```XXXWWWYYY\\\bbbggglllrrrzzz|||xxxrrrnnniiiddd\\\SSSLLLFFFAAA===777777666444111000111333333222000000000///...,,,......------------......,,,,,,,,,+++++++++++++++...---,,,*********+++,,,)))))))))))))))((('''&&&******))))))))))))******)))))))))))))))))))))))),,,***'''&&&&&&(((,,,...************))))))))))))((((((((((((((((((((((((%%%&&&''''''''''''&&&%%%''')))******((('''(((((())))))*********+++++++++))))))))))))(((((((((((('''(((*********+++...000....../////////......---........./////////000000//////000111222333333444444444444222111111333555444555777888888666555333777666666666666888999:::???===;;;<<<>>>???<<<999===>>>???@@@AAAAAAAAAAAA///...,,,+++++++++,,,---++++++***))))))***++++++%%%&&&((()))))))))(((''')))((((((((())))))((((((******))))))))))))******))))))((('''''''''''''''&&&'''''''''((()))******************************''''''''''''''''''''''''((((((''''''&&&&&&%%%$$$''''''''''''''''''%%%$$$''''''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((&&&'''''''''''''''''''''(((### %%%)))(((&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((***,,,...///111444888<<<>>>AAAEEEHHHLLLLLLKKKKKKLLLLLLMMMMMMMMMMMMNNNOOOOOOPPPQQQQQQLLLLLLMMMNNNNNNNNNNNNNNNOOONNNNNNOOOOOOMMMJJJGGGFFFCCC???<<<::::::::::::<<<@@@GGGOOOVVV^^^fffkkklllsss~~~~~~uuuhhh\\\WWWZZZ```eeetttwww|||~~~}}}|||}}}}}}yyyxxxssslllddd[[[RRRJJJEEE???===:::777444333444555444222000000000000///...//////............//////,,,,,,,,,,,,,,,,,,------+++***))))))+++---///111************)))'''&&&&&&***))))))))))))))))))***************************,,,***'''&&&&&&(((,,,...*********)))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((***+++***(((''''''(((((())))))))))))*********+++++++++***************''')))*********+++---///---....../////////............/////////000000000///000000111222222333333333444444333222222444666555555777777777666444333666666666666777888999:::===<<<<<<>>>??????<<<:::<<<===>>>@@@AAABBBCCCCCC000///---+++************++++++***))))))***++++++)))***+++,,,---,,,++++++((()))))))))(((((())))))******))))))))))))******))))))(((''''''''''''''')))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$###''''''(((((('''&&&&&&&&&((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((### %%%)))(((&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))+++...000222555888<<<@@@BBBEEEHHHJJJNNNMMMLLLLLLLLLLLLMMMNNNNNNOOOOOOOOOPPPPPPPPPPPPKKKKKKJJJKKKKKKKKKLLLLLLOOONNNNNNNNNNNNLLLHHHEEE@@@???===:::999:::<<<>>>DDDHHHMMMTTT\\\fffooouuuwww}}}~~~pppjjjccc___aaaiiissszzzuuutttrrrrrrvvv~~~{{{ssskkkaaaWWWPPPIIIFFFAAA<<<999777555555444222000000222333333222000//////......//////000---------...............************,,,---///000,,,,,,,,,+++***)))(((''')))))))))******)))))))))++++++++++++++++++++++++)))))))))((()))******+++))))))))))))))))))******))))))))))))))))))))))))'''((()))******)))((('''(((***+++***(((''''''((('''''''''(((((((((((()))******************++++++''')))******)))***,,,.........///000000000///////////////000000000111111000000000111222222333333222333444444333444555777666666777777666555444333666666666777777888999:::::::::;;;===??????>>><<<<<<===>>>???AAACCCDDDEEE---,,,,,,+++++++++++++++************************))))))***+++++++++++++++((()))******(((((()))******))))))(((((())))))***))))))((('''''''''''''''***************)))((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&'''))))))'''&&&'''''''''&&&$$$$$$&&&''''''&&&%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''''''''''''''$$$"""###&&&((((((&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))***+++...111444666:::===BBBEEEGGGHHHJJJLLLNNNMMMMMMMMMMMMMMMNNNOOOOOOOOOOOOOOONNNNNNNNNNNNLLLKKKKKKJJJKKKKKKLLLLLLNNNMMMLLLKKKKKKIIIEEEBBB<<<============???BBBEEEHHHLLLQQQXXXaaakkkvvv|||zzzpppjjjiiiaaaaaaccchhhqqq}}}uuurrrnnnmmmooovvv~~~xxxpppfff```WWWRRRLLLFFFAAA===999666555333111111333555555555//////............///////////////..................---------,,,,,,++++++,,,,,,,,,,,,,,,+++***)))))))))************))))))************************(((((()))***+++******)))))))))))))))************((((((((((((((((((((((((&&&'''(((((((((((('''&&&''')))******((('''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''')))***)))))))))+++---//////000000000//////...//////000000000111111111000000111111111222222222111222444444444444555777777777777666666555444444666777777888999999::::::888999:::<<<===>>>>>>>>><<<<<<===>>>@@@BBBDDDEEE+++,,,,,,------,,,,,,+++)))***+++,,,,,,+++***)))((((((''''''(((((()))***(((***+++***(((''')))+++)))((((((''''''(((((()))))))))((('''''''''''''''((()))***+++++++++***)))))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%'''((())))))((('''%%%'''))))))'''&&&''')))&&&$$$""""""%%%''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((,,,,,,---///222666999;;;@@@CCCGGGJJJKKKKKKMMMNNNLLLMMMMMMNNNNNNOOOOOOOOOPPPOOOOOONNNMMMLLLKKKKKKLLLLLLKKKJJJJJJKKKKKKLLLLLLJJJHHHFFFEEEDDDAAA???:::===@@@BBBDDDFFFKKKNNNMMMRRRZZZdddmmmxxx{{{uuukkkaaa]]]___bbbgggooozzzwwwuuurrrqqqssswww}}}}}}vvvqqqhhhccc\\\UUUOOOHHHAAA;;;999666444333444666666666///......------......////////////......------,,,---...//////...,,,***)))+++,,,,,,,,,,,,,,,++++++((()))***++++++***)))(((************************(((((()))***************((()))))))))************((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&(((******)))(((((()))''''''''''''(((((((((((('''((((((((())))))))))))((()))***)))((()))+++---////////////......---,,,........./////////000000111111111111111222222222///111333444444444555777777777777666555555444444777888999::::::;;;;;;;;;999:::::::::::::::<<<===<<<<<<<<<===???AAACCCDDD---...//////...,,,***)))((()))+++,,,,,,+++)))(((,,,+++*********+++---...(((***,,,+++(((''')))+++((((((''''''''''''(((((())))))((('''''''''''''''&&&((()))+++,,,,,,,,,+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&(((***++++++***)))%%%(((***)))'''&&&''')))%%%""" !!!$$$''''''&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%'''))))))'''&&&&&&'''''''''((((((((((((''''''((((((((((((((((((((((((...///000222555999<<<>>>CCCGGGKKKMMMNNNNNNOOOOOOKKKLLLMMMOOOOOOPPPOOOOOOPPPOOONNNMMMKKKJJJIIIHHHKKKKKKIIIHHHHHHIIIJJJKKKJJJHHHDDDBBBAAA@@@>>>===:::>>>CCCGGGIIILLLQQQUUUVVV]]]iiitttwwwxxx~~~zzzyyy{{{yyyrrrllljjjfffaaadddkkknnntttxxxxxxwwwxxx{{{}}}vvvpppiiiaaaZZZRRRIIIBBB<<<999666444555666666555......------------......//////...---,,,,,,++++++***+++...000000...,,,******++++++,,,,,,,,,++++++((()))***++++++***)))((())))))))))))))))))))))))***)))((((((((()))++++++(((((())))))*********+++************************((()))***++++++***)))(((%%%''')))***)))((()))***(((((((((((())))))))))))))))))******+++++++++,,,((()))***)))((()))+++,,,...///......---,,,+++***---------.........//////111111111111111222222222...000333444444444555777888777777666555444444444888888999:::;;;;;;;;;;;;;;;;;;;;;999888888:::;;;<<<<<<<<<<<<>>>@@@BBBCCC,,,***(((((()))+++++++++************************,,,+++***))))))***+++,,,***)))(((''''''((()))******)))(((''''''((()))*********)))(((((((((((((((++++++***)))((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((&&&%%%$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((()))))))))***+++)))&&&&&&((()))++++++,,,...111444888===DDDHHHJJJKKKNNNPPPPPPPPPOOONNNPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNNNMMMLLLKKKKKKPPPLLLIIIHHHHHHHHHFFFDDDCCCAAA???===<<<===>>>???@@@EEELLLPPPTTTWWW\\\```gggppp~~~yyyqqqqqquuuwwwxxx~~~}}}yyyuuupppllliiigggddddddddddddgggmmmuuu{{{{{{vvvvvv~~~}}}qqqhhhaaaYYYNNNFFFCCC???999666444333222111000000000000///...---,,,------,,,,,,,,,,,,++++++///...---,,,***)))((((((++++++++++++++++++++++++***************)))(((''')))))))))))))))***++++++(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((*********((('''(((***---))))))(((((((((((())))))(((((()))***+++,,,,,,,,,'''(((((()))))))))((((((*********)))******+++,,,///000111222222333333333...//////000000000000000111111111111111222222222111111111222222333333333555555555555555555555555666666777888999::::::;;;===<<<;;;:::;;;<<<===>>>999::::::::::::<<>>===>>>AAADDDFFFPPPSSSWWWZZZ\\\```fffjjjyyy{{{qqqmmmnnnrrrttttttwwwrrrkkkddd```___```bbbdddggglllqqqwww~~~zzz{{{}}}|||xxxqqqjjj```TTTKKKEEEAAA;;;777666666555555111111111000000///...---.........---------,,,,,,...------,,,+++***))))))*********************+++************)))))))))(((%%%%%%%%%%%%%%%&&&''''''************************))))))((((((((('''''''''(((((((((''''''&&&&&&&&&$$$&&&((())))))((()))***))))))(((((((((((())))))...---,,,+++)))((('''&&&******+++++++++************************++++++,,,...////////////...------......///000000000/////////000000000000111111111111111111222333444444555555555555555555555555555888888999999999999999999<<<<<<;;;:::;;;<<<===>>>:::;;;<<<;;;;;;<<>>BBBFFFJJJMMMMMMNNNOOOQQQRRRQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOONNNMMMLLLLLLJJJIIIHHHIIIIIIIIIFFFDDD@@@???===>>>AAAGGGMMMQQQcccddddddeeehhhnnnuuuzzz|||uuupppllllllooossstttttttttmmmcccZZZWWW[[[bbbggglllrrrzzz}}}zzz}}}~~~zzztttjjj]]]RRRJJJEEE>>>999888777777777222111111000000///....../////////............---,,,,,,,,,,,,++++++++++++(((((()))))))))*********+++***)))((((((((()))***'''''''''''''''(((((()))************************))))))((((((((((((''''''******)))((('''&&&%%%$$$"""'''******(((''''''))))))(((((((((((()))))))))))))))*********++++++,,,,,,++++++******))))))*********++++++,,,,,,,,,000000000///---,,,+++***------...////////////.........//////000000000000000111222333444555666777666666666666666666666666;;;;;;;;;::::::999999999<<<;;;;;;:::;;;<<<===>>>===>>>>>>===<<<===???AAA///000111111///---,,,,,,+++++++++++++++++++++++++++******************+++******)))(((((()))******'''''')))******)))'''''')))(((((('''''''''''''''''''''''''''(((((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((()))***,,,000333555999???DDDGGGJJJLLLNNNOOOOOOPPPQQQRRRRRRQQQQQQOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPOOOOOONNNMMMLLLJJJJJJIIIIIIHHHGGGDDDCCCBBBAAA@@@BBBGGGOOOWWW]]]mmmlllkkkmmmrrr{{{zzzwwwrrrpppoooqqqtttvvvvvvvvvqqqkkkccc]]]]]]dddmmmttt}}}wwwtttrrrvvv}}}~~~}}}tttggg]]]QQQKKKCCC<<<999777666666333222111000///........./////////.........------,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))***+++++++++,,,***)))''''''(((***+++)))))))))))))))******+++(((((((((((((((((((((((())))))(((((((((((((((((()))))))))((('''&&&&&&%%% ###'''))))))'''&&&&&&))))))(((((((((((())))))&&&'''((()))***+++,,,---+++***)))(((((('''''''''******+++,,,,,,---------222222222111000///------,,,------.....................//////000111111111000111222333555666777888777777777777777777777777;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::;;;<<<>>>???@@@@@@@@@>>>======???AAA...111333222///---,,,---++++++++++++++++++++++++*********++++++*********+++***)))(((((()))***+++%%%&&&((((((((((((&&&%%%))))))((('''''''''''''''(((((((((((()))***++++++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((***+++******---111444999===BBBGGGJJJKKKMMMNNNPPPPPPQQQQQQRRRRRRQQQQQQOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNMMMLLLLLLKKKKKKJJJIIIFFFDDDBBBBBBGGGGGGGGGIIIOOOXXXaaagggnnnnnnooottt|||~~~|||zzzwwwuuutttrrrqqqpppiiigggeeefffjjjrrrzzz{{{nnnjjjiiinnnxxx~~~tttlll[[[UUUKKKCCC===999666444555444222000///..................------------,,,+++,,,,,,,,,,,,---------*********+++++++++,,,,,,+++***((('''''')))***,,,'''''''''''''''((())))))))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((('''((()))(((&&&&&&'''((())))))(((((((((((()))))),,,,,,+++***)))'''&&&&&&,,,+++)))((('''''''''''')))***,,,---.........---000111111222222111111000,,,------...............//////000111111222333333000111222333555666777888888888888888888888888888999999:::;;;<<<<<<======;;;;;;::::::;;;<<<>>>???AAAAAAAAA???>>>>>>???AAA---000222000---+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))+++***))))))))))))***+++&&&''''''((((((''''''&&&******)))(((((((((((((((***))))))))))))******+++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))'''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))******+++++++++)))+++---...---000555:::>>>BBBFFFJJJKKKLLLNNNOOOQQQQQQQQQQQQQQQQQQQQQQQQOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNMMMLLLKKKKKKJJJJJJJJJGGGDDDBBBCCCDDDLLLLLLNNNRRRYYYbbbkkkqqqrrrtttxxxyyyqqqkkkgggeeeeeegggjjjpppwww~~~{{{pppmmmlllooovvv}}}{{{hhhbbbYYYOOOHHHAAA<<<888:::888555222000///...............---------,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++***)))((((((((()))***+++)))))))))))))))***++++++++++++++++++++++++++++++(((((())))))))))))******''''''((((((((()))))))))++++++)))'''%%%%%%(((***))))))(((((((((((())))))******)))))))))(((((((((---,,,+++)))))))))******)))***,,,...//////......---...///000111111111111------...////////////...//////000111222333333444000111222333444555666777777777777777777777777777888999999:::;;;<<<===>>>;;;:::::::::;;;===>>>???@@@AAAAAA???>>>>>>@@@BBB+++...000...***))),,,000,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))++++++***))))))***++++++))))))(((((((((((())))))++++++***)))))))))))))))***))))))(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))%%%&&&&&&'''((()))******''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))''''''((()))***+++,,,,,,))),,,000111222555<<>>:::666333111000000/////////............------------------,,,,,,,,,,,,,,,++++++******))))))((()))))))))************+++++++++++++++,,,,,,---++++++++++++++++++++++++(((((()))))))))*********)))))))))(((((((((((((((******)))'''%%%&&&(((+++))))))(((((((((((())))))%%%%%%&&&((()))+++,,,---,,,+++***)))))))))+++,,,)))***---///000000///...,,,---...///000000000000......///000000000//////......///000111222333333111111111222333444444555777777777777777777777777999999::::::;;;;;;;;;<<<::::::::::::;;;===???@@@???@@@@@@???>>>>>>@@@BBB***---...,,,((((((,,,111,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***))),,,+++***))))))***+++,,,,,,+++***))))))***+++,,,,,,++++++******************)))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))$$$$$$$$$%%%&&&)))+++,,,%%%&&&'''((()))+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((************************%%%&&&'''((()))***+++,,,(((,,,111444666:::CCCIIIHHHJJJMMMNNNNNNNNNOOOQQQQQQPPPPPPOOOOOOOOOPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLKKKJJJIIIFFFFFFEEECCCAAACCCHHHLLLNNNPPPVVV]]]hhhrrr{{{}}}xxxrrrhhh^^^ZZZ\\\bbbggglllttt|||uuuxxx{{{}}}~~~~~~xxxwww|||zzzssskkkcccZZZRRRMMMEEEBBB>>>999555333222222000000000000////////////......---------,,,,,,,,,,,,,,,+++***)))((('''''''''((()))***************'''''''''''''''(((((()))))))))))))))))))))))))))(((((())))))*********+++++++++***)))((('''&&&&&&&&&'''((('''&&&''')))+++))))))(((((((((((())))))+++******)))(((''''''&&&***)))'''&&&&&&(((***+++)))***---///000000//////...//////000000000000000...//////000000000000000------...///000111222222111111111222222333333333666666666666666666666666;;;;;;:::::::::999999999::::::::::::;;;===???@@@>>>??????>>>===>>>@@@CCC//////...---+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))((((((((((((((())))))***---+++)))((('''((()))***...,,,***(((''''''((()))(((((((((((()))))))))))))))))))))))))))*********(((((('''&&&&&&&&&&&&'''''''''((((((((((((((((((,,,+++***)))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''))))))(((((('''''''''&&&(((((())))))((('''&&&&&&''''''(((((()))*********((()))******))))))+++---///111555888<<<@@@EEEIIIIIIIIIJJJJJJKKKKKKLLLLLLNNNNNNOOOOOOPPPQQQRRRRRRQQQPPPPPPOOOOOOOOOOOOPPPQQQPPPOOOMMMKKKIIIGGGFFFDDDDDDCCCCCCDDDFFFIIIJJJOOOTTT]]]fffooozzzxxxoookkkhhh```ZZZ[[[^^^bbbmmmxxx|||zzz}}}|||wwwyyy~~~|||wwwrrrkkkbbb\\\ZZZRRRJJJEEE<<<333333888//////000///......///000,,,,,,------,,,,,,+++***((((((***+++---...000000---,,,+++******+++,,,---...---+++*********++++++---------,,,,,,+++++++++))))))))))))))))))))))))))))))((('''''''''''''''+++***)))))))))***,,,,,,***'''%%%&&&)))+++***)))'''((()))******)))(((''',,,+++)))''''''((()))***(((***---...---,,,------......///000000000000000//////............//////......//////000000111111//////000111222333333333888666555444444555666888888888777999;;;===<<<<<<>>>>>><<<;;;;;;<<<===>>>AAAAAA@@@>>><<<===???BBB///......---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,******)))))))))))))))((((((((()))******,,,+++)))((('''((()))***---+++***((('''((()))***((((((((((((''''''''''''***)))))))))))))))))))))(((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''+++******)))((('''&&&&&&######$$$$$$$$$$$$######''''''&&&%%%%%%&&&'''''')))(((((((((''''''''''''(((((((((((((((''''''&&&(((((((((''''''''''''''''''((()))((('''(((***,,,///333777<<<@@@DDDHHHLLLKKKKKKKKKLLLMMMMMMNNNNNNNNNOOOOOOPPPQQQQQQRRRRRRSSSSSSRRRQQQQQQQQQQQQRRRPPPPPPPPPOOOLLLIIIEEECCCBBBBBBCCCEEEGGGJJJNNNQQQTTTYYYcccnnn{{{}}}|||~~~zzzqqqiiieeeccc^^^[[[^^^fffmmmsss||||||{{{~~~yyyzzz~~~}}}}}}{{{vvvooojjjbbbZZZRRRLLLDDD;;;777999333222222000...---...///---............---,,,,,,+++++++++,,,,,,---------,,,+++************+++,,,---,,,+++***)))******+++,,,,,,+++++++++*********))))))))))))))))))))))))++++++***)))))))))))))))))))))((((((((()))***+++***(((&&&''')))******((('''(((((()))*********)))///...,,,+++***+++,,,---(((***---------,,,------......///000000000000000//////............//////......//////000111111111000000111111222222333333888777555555555777888:::999888888999;;;<<<<<<;;;<<<<<<;;;;;;;;;<<<===>>>@@@@@@@@@>>>======>>>@@@------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++******+++***))))))))))))***++++++++++++)))((((((((()))***+++***)))(((((()))***+++(((((((((''''''&&&&&&&&&*********))))))((((((((((((((('''&&&&&&&&&&&&'''))))))(((((('''''''''&&&)))))))))(((((((((''''''&&&''''''((((((''''''&&&''''''&&&%%%%%%&&&''''''((((((((((((''''''''''''((((((((((((((('''''''''***))))))(((''''''&&&&&&((()))))))))((())),,,...222666;;;@@@DDDHHHLLLNNNMMMMMMNNNNNNOOOPPPPPPPPPOOOOOOPPPPPPQQQRRRRRRRRRSSSSSSRRRRRRRRRQQQQQQQQQNNNNNNOOONNNKKKGGGBBB??????AAAEEEHHHLLLQQQVVVZZZZZZ___iiixxxxxxsssrrrtttvvvxxxtttpppjjjbbb[[[YYYZZZ\\\ZZZ^^^iiivvv~~~}}}}}}|||{{{wwwxxxyyy||||||zzzuuuqqqlllddd\\\XXXRRRHHH@@@===777666333111///---------///////////////...------......---,,,,,,+++******+++******))))))******+++++++++***)))))))))*********************)))))))))))))))))))))))))))))))))+++******)))))))))))))))(((((('''''''''((()))***+++)))''''''((())))))((((((((((((((()))***+++,,,///...---,,,+++,,,------(((***,,,---,,,,,,---.........///000000000000/////////............//////......//////000111222222111111111222222222222222666666666666777888:::;;;;;;:::999999;;;;;;:::999999999::::::;;;===>>>???>>>???@@@???===<<<===>>>,,,,,,------------------++++++,,,,,,,,,,,,------...---,,,,,,+++++++++,,,***************++++++,,,+++***)))(((((()))******))))))(((((()))***++++++)))))))))(((''''''&&&&&&++++++***)))(((''''''&&&(((((('''&&&&&&&&&&&&''')))))))))(((''''''&&&&&&(((((((((((((((((((((((()))))))))******)))))))))''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((('''''''''((((((*********))))))((((((((()))***+++******,,,000222666:::@@@EEEGGGJJJLLLMMMNNNNNNNNNOOOPPPPPPQQQQQQPPPPPPPPPQQQQQQRRRRRRRRRQQQQQQQQQPPPPPPOOONNNNNNKKKKKKJJJHHHEEEBBB???===>>>BBBGGGLLLPPPVVV]]]bbbbbbfffqqq{{{wwwqqqmmmmmmnnnooopppjjjeee]]]UUUQQQSSSZZZ___eeemmmzzz}}}wwwsssuuuuuuvvvvvvvvvtttrrrqqqqqqkkkfffccc___WWWLLLDDD;;;888555111000///------...////////////...------......---,,,,,,+++*********))))))))))))))))))*********))))))))))))))))))************************))))))))))))))))))))))))((((((''''''''''''(((((('''''''''((((((((())))))+++***)))(((((((((((('''(((((((((((()))+++---...,,,+++***)))))))))******(((***,,,,,,++++++,,,...---...//////000000/////////......------......///......///000111222222333222222222222222222222111444444555555777999;;;<<<<<<;;;999::::::;;;999888777777888:::;;;===??????<<<>>>??????===<<<<<<===,,,,,,------------......+++++++++,,,,,,---------------,,,,,,++++++,,,,,,***************++++++,,,))))))))))))))))))******((((((((())))))***++++++*********)))))))))((((((+++******)))((('''&&&&&&(((((('''&&&&&&&&&&&&'''))))))(((((('''''''''&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((()))'''''''''(((((())))))))))))******+++,,,///333777<<>>===>>>>>>AAAGGGNNNSSSVVV\\\dddjjjpppsss|||~~~xxxtttooolllkkkkkkkkkkkkgggbbbZZZSSSRRRXXXaaaiiiuuu~~~zzz|||zzzuuuyyywwwtttqqqooooooqqqsssqqqooommmkkkjjjdddYYYOOO@@@<<<777333222111///..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))))))))******)))))))))))))))))))))******))))))******++++++++++++++++++))))))))))))))))))))))))((((((''''''''''''(((((((((((()))))))))******)))******)))(((''''''(((((())))))((((((***,,,...///***))))))((((((((((((((((((***++++++***+++,,,...------...///////////////......------------............///000111222333333333333333222222222222222222333333555666888::::::===;;;::::::::::::999777555666888:::<<<>>>???@@@<<<>>>??????===<<<<<<===---------------.........***++++++,,,,,,------...,,,,,,++++++++++++,,,,,,***))))))))))))***++++++))))))))))))************(((((())))))*********+++************************)))))))))(((((('''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''(((''''''((((((((((((''''''&&&'''(((((((((((('''&&&'''''''''((((((((((((((((((((('''&&&&&&''')))***%%%%%%%%%&&&'''((((((((('''((()))+++---111777;;;AAACCCFFFHHHHHHIIIJJJKKKMMMMMMMMMNNNOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQPPPNNNLLLKKKGGGDDD@@@<<<<<<>>>AAACCCHHHOOOWWW]]]aaafffnnnuuuwwwwwwsssmmmiiihhhggggggfffccc```\\\XXXZZZbbbmmmuuu~~~ttthhhnnnwww~~~xxxvvvqqqllliiijjjnnnqqqooorrrsssrrrqqqnnneee[[[IIIDDD<<<888666555222///---............---,,,,,,++++++,,,,,,,,,,,,------)))******++++++******)))((()))******++++++***************+++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++'''((()))*********)))))))))******)))''''''(((***************+++,,,---...***************))))))))))))***+++*********,,,...------...////////////.........------------............///000222333444444222222222333333333333333111222333555666888999999<<<;;;:::::::::;;;999888555666999;;;===???@@@@@@>>>???@@@???===<<<===>>>...............---------******+++,,,,,,---......++++++*********++++++,,,))))))((((((((()))******(((((()))***************((())))))************)))(((((())))))******++++++((((((((((((((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''((()))))))))'''''''''''''''''''''&&&((())))))******))))))(((&&&'''((())))))((('''&&&''''''''''''((((((((()))((((((&&&&&&&&&''')))***(((((((((((()))))))))))))))***,,,...111777===BBBDDDFFFHHHIIIIIIJJJLLLNNNMMMNNNNNNOOOOOOPPPPPPQQQOOOOOOOOOOOOOOOOOOOOOOOONNNOOOPPPPPPOOOMMMJJJIIIEEECCCAAA@@@@@@CCCFFFIIIOOOWWWbbbhhhmmmsss|||yyyuuupppiiidddaaa```______^^^^^^^^^```eeeooozzzyyypppeeejjjrrrzzzzzzxxxtttmmmhhhgggjjjmmmooouuuyyyxxxvvvtttmmmdddUUUNNNDDD>>>;;;888444000...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++******((()))+++,,,,,,,,,++++++)))))))))*********++++++)))))))))))))))))))))))))))))))))))))))***++++++&&&'''((()))))))))((((((''')))***)))'''''')))+++******+++,,,------,,,,,,+++++++++++++++***)))))))))*********)))***,,,...,,,---......//////.........------,,,,,,------...---...///000222333444555111222222333333444444444333333555666777888999999;;;:::999999;;;;;;:::999666777:::<<<>>>???@@@@@@@@@@@@@@@>>>======>>>@@@//////.........---------******+++,,,,,,---......*********)))******++++++((((((((((((((())))))***'''((()))***************))))))************))))))&&&&&&'''((()))***++++++'''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&'''((()))******(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&&&&'''''''''(((((())))))((('''&&&%%%&&&'''***+++......------,,,+++++++++---...000222666===DDDIIIEEEFFFHHHIIIJJJLLLOOORRRNNNNNNOOOOOOPPPQQQQQQRRRNNNNNNNNNNNNNNNNNNNNNNNNKKKLLLMMMMMMLLLJJJGGGFFFDDDDDDDDDDDDFFFHHHKKKLLLTTT]]]iiiqqqvvv}}}rrrllleee___[[[ZZZYYYXXX[[[]]]aaafffnnnxxx~~~vvvnnnkkknnnrrrwww{{{~~~vvvnnnjjjjjjlllpppxxx~~~{{{xxxvvvpppiii^^^VVVKKKCCC>>>;;;555000000000000000000//////......------,,,,,,+++++++++***+++,,,------,,,+++***)))***+++,,,------,,,+++'''((((((((())))))******))))))))))))))))))))))))'''''''''''''''((())))))%%%%%%'''((((((((('''&&&&&&(((***)))''''''***,,,***+++,,,---...---,,,+++)))************)))(((((()))******))))))))),,,...,,,---......//////.........------,,,,,,------...---...///111222333555555111111222333333444555555444555666888999999999999;;;:::999999;;;;;;:::999777888;;;===???@@@@@@@@@AAAAAA@@@>>><<<===???BBB---.../////////...,,,+++++++++,,,,,,,,,+++******,,,,,,+++***)))))))))***...------,,,+++***))))))******************************)))((((((((((((((())))))))))))(((((((((((('''((((((((('''&&&%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((''''''&&&&&&((()))***$$$$$$%%%%%%&&&''''''(((((((((''''''''''''(((((())))))((('''&&&%%%$$$$$$((()))***+++,,,------...,,,///333777;;;???CCCFFFKKKKKKKKKLLLMMMMMMNNNNNNOOONNNNNNMMMMMMNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNPPPQQQNNNJJJFFFFFFGGGIIIGGGHHHJJJJJJLLLSSS\\\gggnnnxxxvvvmmm```VVVRRRQQQPPPOOOTTT^^^jjjqqqvvv}}}zzzvvvpppkkkiiinnnrrrrrrrrrwwwyyyooolllmmmooorrrvvv{{{|||yyysssnnneee___UUUMMMJJJHHH???555777555333111000///,,,***,,,...///...+++***,,,///++++++***)))(((((())))))++++++,,,------------,,,***+++,,,,,,+++***)))((((((((())))))))))))((((((((((((((()))******(((&&&***))))))((('''&&&&&&&&&++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,)))&&&%%%&&&(((******''')))******)))***,,,///...///000000///---+++)))//////////////////......//////000111333444555555555444333222222444666777444444555666777999;;;<<<<<<<<<;;;;;;;;;;;;::::::888999;;;======<<<;;;:::<<<<<<===>>>???>>>>>>>>>......///000///...---,,,+++,,,---...............------,,,+++++++++++++++---,,,,,,++++++***************************************)))(((((((((((((((***)))))))))(((((((((((('''(((((((((''''''&&&%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''(((''''''&&&'''((()))******))))))(((((('''&&&&&&((((((''''''''''''(((((())))))(((((('''&&&&&&&&&)))******+++,,,---......---111666;;;???CCCGGGJJJLLLLLLLLLMMMNNNNNNOOOOOOOOOOOONNNNNNNNNNNNOOOOOONNNNNNNNNOOONNNNNNMMMMMMKKKLLLLLLIIIEEEBBBBBBCCCJJJIIIKKKOOOPPPRRRZZZcccxxx}}}ooofffYYYPPPNNNQQQUUUWWWaaaiiissszzz~~~yyytttnnnjjjkkknnnppppppqqqwwwzzzssspppmmmooorrrtttvvvtttqqqnnnjjjfff]]]VVVTTTQQQIII???;;;888444222000///---+++---...///...++++++,,,///---,,,,,,++++++***++++++***++++++,,,,,,,,,,,,,,,***++++++,,,+++***)))((((((((())))))))))))(((((()))(((((()))++++++)))'''***))))))(((''''''&&&&&&)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++)))'''(((+++...//////++++++,,,***)))(((***+++...///000111000///---+++///////////////.........//////000111222222333333444333222111222333555666666666666777888999:::;;;<<<<<<;;;;;;::::::999999888999;;;======<<<;;;:::<<<<<<<<<============<<>>>>>000000000000000//////...)))***+++,,,------------------,,,,,,,,,,,,,,,---*********++++++,,,,,,,,,******************************))))))((())))))************)))))))))(((((((((((()))))))))(((((('''))))))((((((''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))%%%%%%%%%&&&''''''((((((((((((''''''''''''(((((('''((((((((())))))******+++++++++,,,...000222333777;;;AAAFFFIIIJJJLLLMMMLLLLLLMMMMMMNNNOOOOOOPPPOOOOOOOOONNNNNNOOOOOOOOOLLLMMMOOOPPPOOOMMMJJJHHHIIIGGGDDDAAA???@@@BBBDDDKKKKKKPPPXXX___iiiwww}}}oooeeeaaaZZZVVVSSSSSSZZZfffrrrzzz{{{yyyvvvuuuxxx}}}sssnnnllliiifffeeefffiiilllnnnnnnlllhhhgggfff^^^UUUIIIDDD===777444222111000000000///...---------...))))))*********)))))))))))))))***++++++++++++************+++************)))))))))******)))))))))+++***)))***+++,,,***)))))))))))))))((((((''''''((((((((()))))))))))))))++++++++++++++++++++++++(((''''''(((***)))'''&&&''')))******)))***,,,///,,,---...///000000//////000/////////............000000000111111111111111222222111111111222333444888888888888999:::;;;;;;;;;;;;::::::999888777777999:::;;;<<<<<<<<<;;;;;;===<<<===>>>@@@BBBEEEGGG111000000///////////////,,,,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,*********++++++,,,,,,---******************************))))))))))))******************))))))))))))(((((())))))***))))))((()))))))))((((((''''''&&&''''''''''''((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((''''''(((((())))))******+++++++++---///222555777===AAAFFFIIIJJJJJJJJJJJJKKKKKKLLLLLLMMMNNNNNNNNNPPPOOOOOOOOOOOOOOOOOOPPPLLLMMMOOOOOONNNKKKHHHFFFFFFDDDAAA???@@@CCCFFFHHHKKKLLLQQQ[[[ggguuu{{{|||uuufff[[[WWWVVVQQQSSSXXX___jjjvvv~~~}}}|||tttooommmjjjeeeaaaaaaeeehhhiiikkkkkkiiiiiiiiibbbZZZRRRLLLCCC<<<888555444333222111///............---((())))))*********))))))))))))***++++++++++++*********************++++++))))))************)))))),,,***))))))+++++++++***)))))))))))))))((((((((()))))))))******+++++++++*********************************,,,------***(((''')))******)))***,,,///++++++,,,---............////////////////////////111222222222222222222222222111111111222222333333666666777888999;;;===>>>;;;;;;:::999999888777777::::::;;;;;;;;;<<<;;;;;;======>>>AAAEEEJJJOOORRR111000///........./////////////////////...------+++++++++++++++,,,,,,---*********++++++,,,,,,,,,******************************)))))))))***++++++++++++*********)))))))))((())))))***************))))))((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&''''''((()))(((((((((++++++***))))))(((((('''((((((''''''''''''(((((('''''''''(((((()))))))))******+++---000444888;;;BBBEEEHHHJJJJJJIIIIIIIIIJJJKKKKKKLLLMMMMMMNNNNNNPPPPPPOOOOOOOOOOOOPPPPPPMMMNNNNNNNNNMMMJJJGGGFFFBBB@@@>>>>>>BBBGGGJJJLLLOOOQQQYYYeeerrrvvvpppsssyyy~~~}}}qqqdddYYYTTTTTTUUUQQQWWWbbbnnnyyywwwpppkkklllkkkfffaaa```bbbdddcccfffhhhggghhhiiieee___ZZZTTTJJJBBB===999777555444222////////////...---)))***+++------,,,++++++)))******+++,,,+++++++++*********)))******+++,,,)))******++++++******))),,,***((((((***+++******))))))))))))))))))))))))))))))******++++++,,,,,,))))))))))))))))))))))))&&&&&&'''***---...,,,+++++++++,,,***)))(((***++++++++++++,,,,,,------...------......///000000000111111222222333333333333222222222333333333333333555555666777999;;;===>>>::::::::::::999999999999:::::::::;;;;;;;;;<<<<<<>>>>>>???BBBHHHPPPWWW[[[000///...---------...///---...///////////////...,,,,,,,,,,,,,,,---......++++++++++++++++++,,,,,,******************************))))))******+++,,,+++++++++*********))))))((()))******+++++++++***((((((((((((((()))))))))''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&((()))))))))((('''++++++******)))(((((((((((((((''''''''''''((((((''''''''''''''''''(((((())))))***---111777<<>>>>>AAAHHHNNNRRRSSSUUUZZZeeetttvvvnnnnnnqqqsssttttttlllbbbZZZVVVVVVWWWXXX[[[dddqqq}}}wwwnnngggdddhhhjjjhhhccc``````bbb```dddgggggghhhkkkiiiddd___YYYPPPHHHBBB===999777555222000///000000...,,,(((***+++---------+++******++++++,,,,,,,,,,,,,,,******)))))))))***,,,,,,)))******++++++******)))+++)))''''''(((******)))))))))))))))))))))))))))((((((((()))***+++++++++))))))))))))))))))))))))$$$$$$%%%''')))+++***)))++++++,,,***)))(((***+++------,,,,,,,,,------...+++,,,---...///111222222//////000111222333333444222222333444444444444444666666666777888999;;;;;;::::::::::::;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<>>>>>>???BBBHHHPPPXXX]]]000///...,,,,,,------...******,,,---......//////---------------...///000++++++++++++++++++++++++******************************))))))***+++,,,,,,+++++++++************)))((()))***+++++++++++++++''''''(((((())))))******''''''''''''((((((((()))''''''((((((((((((''''''%%%&&&((()))))))))((('''&&&&&&''''''((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''))))))***---222888>>>AAAFFFHHHJJJJJJJJJKKKMMMOOOLLLMMMMMMNNNOOOOOOPPPPPPQQQPPPPPPOOOOOOPPPPPPQQQPPPOOOMMMKKKIIIHHHFFFFFFAAA@@@@@@EEEMMMUUUXXXYYYZZZaaaooovvvnnnlllppptttsssqqqfff```XXXUUUVVVYYYZZZZZZgggppp}}}|||pppeee^^^^^^dddiiiiiieeeaaa```aaaaaaeeeggggggiiilllllliiibbb]]]TTTKKKEEE???;;;888666333000///000111///,,,&&&''')))+++,,,+++)))(((++++++,,,------------,,,******)))))))))***,,,---******++++++++++++******+++)))'''&&&((())))))))))))))))))))))))*********&&&''''''((()))******+++)))))))))))))))))))))))),,,***)))***+++,,,+++***''')))******)))***---//////......---------......***+++,,,...000111333333---...///000111222333333222333444555555555444444777777666666777888888999999::::::;;;;;;<<<<<<===;;;::::::::::::;;;<<<<<<>>>>>>>>>@@@FFFNNNVVV[[[//////............///000---.........------,,,+++,,,,,,,,,+++((('''(((***///---,,,+++***((($$$!!!((((((((((((((((((((((((+++******)))))))))))))))************************++++++++++++++++++++++++(((((((((((())))))))))))''''''((())))))(((''''''(((((())))))))))))((((((((('''&&&&&&&&&''')))***))))))))))))))))))))))))+++++++++*********))))))$$$&&&((()))(((((((((******,,,///222666:::@@@DDDHHHIIIJJJLLLLLLLLLLLLKKKLLLMMMNNNOOOOOOOOOOOOOOONNNMMMMMMMMMNNNOOOQQQRRRPPPOOOMMMJJJGGGDDDAAA@@@??????FFFQQQ[[[___bbbeeeeeeppp}}}}}}uuupppsssvvvrrrlllhhh]]]YYYSSSQQQUUU\\\dddiiittt|||wwwlllddd```bbbbbbcccfffiiiiiifffbbbdddccccccdddfffiiijjjjjjaaa\\\UUUNNNHHHCCC===999444333111111111000///---***'''$$$###$$$'''((((((******+++,,,...///000000+++))))))***,,,+++((($$$******))))))))))))))))))))))))***++++++++++++***)))***+++,,,,,,+++***)))+++++++++*********))))))((())))))(((((('''&&&%%%))))))))))))************%%%''')))******+++...000+++,,,,,,------,,,,,,+++...------...//////...,,,......000111333333444444222222222222333444555555333333444444555666666666999999999888999999::::::>>>===;;;::::::;;;<<<===>>><<<<<>>===;;;::::::;;;===>>>AAA???>>>???CCCFFFFFFEEE000000000000000000000000......---,,,,,,,,,---------......,,,******+++,,,***)))(((***,,,/////////************************---,,,,,,+++***+++++++++************************&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))*********))))))(((((())))))***(((((())))))))))))(((((()))(((((((((((()))***+++)))))))))))))))))))))))))))))))))((((((((((((((()))***,,,+++******+++,,,,,,000555:::===@@@DDDFFFHHHIIIKKKLLLMMMMMMLLLKKKHHHIIIJJJLLLNNNOOOPPPPPPTTTSSSRRRPPPOOOOOOOOOOOOMMMJJJFFFCCCAAAAAABBBCCCEEEKKKXXXfffkkkkkkmmmqqq{{{zzzuuummmaaaVVVPPPHHHIIIMMMUUUaaaooo}}}}}}yyywww{{{xxxsssllleeebbbaaabbbdddcccdddhhhooouuuzzz||||||rrrgggaaabbbeeefffeeeeeebbb]]]YYYSSSMMMFFFBBB<<<999555222111111000///111...,,,+++,,,...............---,,,+++***)))))),,,***))))))+++,,,,,,+++(((***---//////---+++)))+++++++++,,,,,,,,,,,,,,,)))******++++++******)))))))))((((((((((((''''''((()))***+++,,,,,,,,,,,,))))))))))))************''')))***+++******,,,------......//////......---------............------///000000111222222222111444444444444555666777777333444444555555666777777999999999999999:::;;;;;;>>>===<<<;;;;;;<<<>>>???CCCAAAAAABBBEEEFFFFFFEEE111111111111111000000///......---,,,,,,,,,---............---++++++,,,---,,,***(((((()))+++++++++++++++++++++++++++++++++,,,,,,+++************+++************************))))))))))))))))))))))))(((((()))))))))************)))(((((((((((()))***(((((())))))))))))(((((()))))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))***+++,,,+++******,,,---///333999???BBBDDDFFFHHHHHHIIIKKKLLLMMMMMMLLLLLLJJJJJJLLLMMMOOOOOOPPPPPPQQQPPPOOONNNMMMLLLLLLLLLKKKHHHDDD@@@???BBBEEEHHHKKKSSSaaammmrrrqqquuu{{{|||ppphhh```VVVOOOLLLKKKNNNUUU___kkkyyy}}}wwwsssrrrnnnggg```ZZZYYY\\\___dddeeegggllluuu~~~~~~nnndddbbbbbbbbb```aaa___]]]ZZZWWWRRRLLLHHH@@@<<<777333222111000//////,,,***)))***,,,,,,+++......---,,,***)))(((((((((((()))***+++++++++***((()))***+++,,,+++***))))))))))))))))))******+++))))))************))))))(((((((((((((((((((((((()))***++++++,,,,,,,,,+++((()))))))))************)))***++++++***)))+++,,,+++,,,,,,------,,,,,,+++,,,...//////...------...000000111111111111111000333333333333444555666777444444444555666666777777999999999999999:::;;;<<<>>>===<<<;;;;;;<<<>>>???AAABBBDDDGGGJJJLLLMMMMMM111111111222111000///...------,,,,,,,,,------...---......---,,,+++---......,,,)))((()))*********++++++++++++++++++++++++++++++***)))))))))))))))************************************************))))))))))))************)))(((((((((((((((((()))(((((())))))))))))((((((((())))))***************((((((((((((((((((((((((************************)))***+++*********---///333777>>>CCCEEEGGGHHHIIIIIIJJJKKKMMMMMMMMMMMMLLLNNNNNNOOOOOOPPPOOOOOOOOOMMMMMMMMMMMMMMMLLLKKKKKKIIIFFFBBB???@@@EEEJJJNNNSSSZZZgggsssxxxyyyyyymmm___WWWRRRMMMLLLOOOQQQWWW___iiisss~~~zzzwwwoookkkcccZZZTTTTTTWWW[[[dddggglllsss|||xxxlllfffbbb___\\\[[[ZZZYYYYYYWWWTTTPPPLLLEEEAAA;;;666333222000///222000------...///...---,,,,,,,,,++++++*********'''))),,,------,,,+++***+++***)))((()))***,,,---))))))((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))******++++++***))))))(((((()))))))))************)))***++++++***)))***++++++,,,,,,------,,,,,,+++,,,...000///---,,,---...///000000111111111000000222222222222333444555666444444555555666777777888999999999999:::;;;<<<======<<<;;;:::;;;<<<>>>@@@@@@BBBFFFJJJLLLMMMNNNNNN000111111222111000...---+++,,,---.........---------......---,,,+++---...---,,,++++++---......---+++++++++++++++++++++++++++***))))))(((((())))))************************************************)))))))))*********++++++((())))))******))))))((((((((())))))))))))(((((('''((()))*********))))))))))))))))))))))))))))))************++++++++++++)))************,,,///111777<<>><<<;;;:::999:::<<<>>>???@@@CCCGGGIIIHHHGGGFFFFFF///000111111111///---+++)))+++---//////...---+++,,,------,,,++++++,,,...+++++++++,,,//////...---++++++++++++++++++++++++,,,+++******))))))******************************************************))))))*********+++++++++)))***,,,------,,,***)))(((((())))))))))))((((((&&&'''((()))))))))(((((())))))))))))))))))))))))))))))))))))*********+++)))***++++++,,,...222555<<>>???DDDKKKSSSXXXaaafffsssuuudddZZZSSSMMMNNNQQQVVV^^^fffiiioooxxx~~~}}}|||{{{zzzvvvsssmmmddd^^^[[[[[[]]]bbblllyyyvvvkkkccc___[[[YYYWWWWWWWWWVVVTTTRRRPPPLLLFFFBBB===999555222111///------......,,,+++------------,,,,,,,,,++++++,,,---+++)))(((+++------,,,++++++,,,---///000++++++)))))))))***,,,---***)))(((''''''((()))***'''''''''(((((()))))))))((()))))))))))))))(((((())))))))))))************((()))++++++******+++------......//////......---+++...111000---+++---000------///000111111111111333222222333333444555666555555555666777777888888999999999:::;;;<<<===>>>;;;:::999888999;;;===>>>???CCCGGGGGGEEEAAA??????//////111111000...,,,***(((***...000111///,,,++++++,,,---,,,++++++,,,...+++***+++,,,------***(((************************---,,,++++++******++++++************************++++++++++++++++++++++++)))************+++++++++***,,,...111111...,,,***(((((())))))))))))((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))'''((((((((())))))******)))***+++,,,---000555888>>>AAADDDFFFGGGGGGHHHJJJIIIJJJLLLMMMNNNNNNMMMMMMKKKLLLMMMNNNOOOPPPPPPPPPLLLLLLLLLJJJHHHEEEBBBAAA>>>===<<<>>>DDDLLLTTTYYYeeejjjyyy{{{jjj]]]NNNKKKKKKRRRYYYaaakkktttxxx~~~{{{xxxwwwxxxxxxwwwzzzwwwrrrkkkddd``````aaabbbmmm}}}|||ooofffccc___]]]ZZZXXXWWWVVVUUUSSSSSSPPPKKKFFFBBB===888444333111//////000000...,,,//////...------,,,++++++,,,+++((($$$!!!###(((---((()))***+++,,,,,,------***)))'''&&&'''(((***+++***)))(((''''''((()))***&&&&&&&&&'''''''''(((((('''((()))******+++******))))))))))))************''')))***+++******,,,---+++,,,,,,------,,,,,,+++***...111000---+++---000,,,---...000111222222222444444444444444666777777555555666666777777888888999999999:::;;;<<<>>>>>>:::999888888888:::<<<>>>===BBBFFFGGGDDD@@@>>>>>>333111000111222333111000000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))((()))******333111---)))''''''((()))((((((((((((((())))))))))))***++++++***)))***+++))))))))))))))))))******(((((())))))))))))(((((()))************+++++++++---,,,,,,+++***)))((((((***)))(((''''''((()))******************)))((((((((()))***)))((('''((()))///...---...000333777999EEEFFFGGGHHHIIIJJJJJJJJJNNNMMMKKKIIIIIIJJJLLLMMMMMMMMMMMMLLLMMMMMMNNNNNNPPPLLLIIIIIIKKKHHHBBB<<<===<<<@@@EEEIIINNNXXXaaahhhuuuwwwzzzxxxxxxvvvnnnbbb[[[[[[PPPQQQTTT\\\gggsss}}}~~~yyyuuupppooorrrvvvwwwwwwwwwzzzyyyrrrmmmlllkkkhhhllluuu~~~uuuiii```\\\]]]^^^[[[WWWSSSSSSTTTSSSQQQNNNKKKHHHEEE@@@===444333222111000000000000+++,,,---......,,,***))))))))))))***++++++,,,,,,...---+++*********++++++************************(((((()))***+++,,,,,,---))))))))))))))))))))))))&&&''')))***+++++++++***''''''''''''((((((((())))))))))))***+++---...///333222000///---+++***)))+++---//////...///000222111111111111111000//////111111222222222333333333333333555888::::::888777888888999:::<<<======>>>::::::;;;<<<<<<============???@@@???>>>===>>>???333222000000111111000...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,000///...---------......///...,,,***))))))***+++)))))))))))))))))))))))))))***++++++***)))***+++*********)))))))))))))))(((((())))))))))))(((((((((((()))))))))******************))))))(((((('''***)))(((((((((((()))******************)))(((((()))+++++++++))))))***+++...------///222666:::<<>>BBBGGGKKKOOOZZZfffxxx~~~vvvooommmkkkiiigggaaaXXXTTTUUURRRVVV^^^gggrrr}}}~~~zzzyyyvvvssssssuuuxxxxxxxxxvvvxxxvvvrrrqqqrrrrrrooopppwww~~~|||vvvnnneee___[[[]]]]]]ZZZVVVSSSRRRSSSTTTRRROOOLLLJJJFFFBBB???888666444222000/////////,,,---...///...---+++***------,,,,,,+++*********---,,,+++*********++++++************************''''''(((((()))*********))))))))))))))))))))))))'''((()))******+++++++++(((((()))))))))))))))))))))))))))******,,,---...//////...---+++***)))(((+++---......------///000///000000111111111000000222222222111111000000000555555666666555333000...888888999:::;;;<<<======;;;::::::;;;;;;<<<===>>>>>>??????>>>======>>>@@@666444111000111111000///........................,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---******+++++++++,,,,,,,,,,,,++++++******))))))))))))***++++++***)))***++++++*********))))))((((((((())))))******))))))((('''((((((((())))))))))))************************+++***))))))))))))***+++)))************))))))((()))***+++***))))))***+++,,,---...111555:::>>>@@@FFFFFFHHHIIIJJJKKKKKKKKKMMMMMMLLLKKKLLLMMMOOOPPPOOONNNMMMMMMLLLLLLLLLLLLKKKNNNNNNJJJBBB<<<:::;;;???AAAGGGLLLOOOUUUbbbpppvvvrrrlllfff```\\\XXXVVVQQQMMMMMMRRRYYYbbboooyyy}}}xxxvvvttttttuuuyyy}}}~~~||||||zzzxxx|||}}}xxx|||~~~zzztttkkkddd___]]]\\\]]]]]]ZZZVVVRRRPPPPPPSSSQQQNNNLLLKKKIIIFFFDDD>>><<<777333000......///---.../////////...,,,+++......------,,,++++++***,,,,,,+++************+++************************''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))***+++,,,************************)))))))))))))))***+++,,,...------,,,,,,+++******+++---...---,,,,,,---.........///000111111111111333333222111000///...---///111333555555555444333777777888999:::;;;;;;<<<<<<;;;:::999:::<<<>>>???>>>??????===<<<<<<>>>@@@999666333222222333333222........................------------------------++++++++++++++++++++++++))))))+++,,,---,,,,,,+++------,,,++++++***)))))))))***++++++***)))***+++++++++******)))((((((((()))))))))******)))))))))((((((((()))))))))******++++++,,,,,,,,,---------+++******************+++))))))************)))(((&&&((()))(((''''''(((***+++---000555:::???CCCEEEFFFGGGHHHJJJKKKKKKKKKKKKMMMMMMLLLMMMNNNOOOPPPQQQOOOOOONNNLLLKKKKKKKKKKKKKKKLLLMMMIIIBBB===<<<<<>>@@@>>>???>>>===;;;<<<>>>@@@;;;777333111111222333444........................------------------------,,,---------------------***+++,,,------,,,***)))...------,,,+++***)))))))))***++++++***)))***+++************))))))(((((())))))************)))))))))))))))*********+++++++++++++++,,,------......*********++++++*********((())))))*********))))))&&&((())))))(((((()))+++---///333999>>>CCCFFFHHHGGGHHHIIIJJJKKKLLLLLLLLLMMMMMMMMMNNNNNNOOOPPPQQQOOONNNMMMLLLKKKKKKKKKKKKIIIHHHGGGEEECCCAAA???>>>@@@DDDNNNXXX___hhhxxx~~~sssppppppllleeeXXXQQQKKKHHHGGGHHHPPPZZZlllzzzxxxvvvuuuuuuxxxyyyvvvoooeee[[[WWWYYY\\\cccdddddddddaaa[[[UUUQQQMMMKKKIIIJJJKKKLLLLLLLLLIIIEEE???888222000////////////000/////////......))))))******+++,,,,,,,,,************************))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))***)))((((((((()))++++++))))))))))))))))))))))))***)))))))))))))))******---------.........//////...///000///...---...///+++,,,...///111111222222222222222222222222222222555888;;;;;;888666555666666777777888888999999999<<<:::999888888;;;===???>>>>>>>>>===;;;<<<>>>@@@>>>:::444000///000111111........................------------------------******+++,,,,,,,,,,,,++++++,,,------,,,+++)))(((---,,,,,,++++++*********)))***++++++***)))***+++)))))))))))))))))))))***)))******++++++******)))************++++++++++++((()))))))))******++++++))))))***++++++***))))))((())))))************))))))+++,,,,,,++++++---...///222777===BBBEEEHHHIIIGGGHHHJJJKKKLLLLLLMMMMMMMMMMMMMMMNNNOOOOOOOOOOOONNNMMMLLLLLLKKKKKKKKKKKKIIIHHHFFFEEEEEEDDDCCCBBBFFFIIISSSaaakkkuuu~~~vvvrrrpppiiibbbRRRLLLHHHGGGGGGKKKUUU___ppp~~~~~~zzzwwwvvvzzz|||||||||{{{yyysssoooggg___XXXWWWXXX[[[dddfffjjjmmmmmmhhh```ZZZNNNLLLJJJIIIKKKLLLLLLLLLKKKGGGAAA;;;666222111000000/////////............,,,,,,+++******))))))(((((()))******+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******((((((((()))))))))******)))))))))))))))***+++,,,+++++++++,,,,,,,,,---------///000///......///000+++,,,...///000111111111111111222222222333333333000444888999777555666888777777888888888999999999;;;:::999888999;;;===>>><<<===>>>>>><<<<<<===>>>GGGAAA999333000/////////////////////////////////........................((()))***+++++++++******+++,,,,,,,,,++++++******+++++++++++++++*********)))***++++++***)))***+++((((((((()))******++++++)))******++++++******)))))))))))))))************(((((())))))))))))))))))((())))))******))))))((((((((()))******************,,,------------...000222555:::@@@DDDGGGHHHIIIHHHIIIJJJKKKLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMLLLLLLKKKKKKKKKLLLLLLMMMOOOPPPNNNJJJHHHJJJMMMUUUWWW```ooo|||xxxooohhh___WWWKKKGGGEEEGGGKKKQQQ\\\fffvvv{{{wwwvvvyyy|||{{{xxxxxxyyywwwuuukkkfff___ZZZXXXXXXYYYYYYbbbfffnnnvvvyyyuuummmfffTTTQQQMMMKKKKKKKKKJJJIIIJJJHHHCCC>>>999555222111//////......------......---,,,,,,++++++***))))))'''((()))***++++++***)))))))))))))))))))))))))))((((((((())))))******+++))))))))))))))))))))))))))))))************))))))'''((())))))***+++,,,,,,)))))))))******,,,---...++++++,,,,,,,,,,,,,,,,,,+++---............///000,,,---...///000000000000222222222222111111111111***000666888777777:::===888888888999999999999999999999999999:::;;;<<<===:::<<>><<<<<<<<>>??????kkk]]]JJJ;;;444222222111///............///000000////////////...............---,,,*********++++++,,,***)))***,,,---+++)))++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))))))))*********++++++++++++******+++++++++*********)))))),,,,,,,,,,,,,,,+++++++++************************************))))))))))))...---++++++---111555888<<>>>>>;;;::::::999999::::::;;;;;;;;;;;;;;;<<<===>>>???qqqdddQQQAAA888444222111//////......//////000111////////////............000///,,,***))))))***++++++***)))***++++++***)))++++++++++++++++++++++++************************))))))(((((((((((())))))******++++++++++++******+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++************************...---+++,,,...444999===@@@CCCFFFHHHIIIIIIJJJKKKKKKJJJJJJJJJJJJKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMLLLJJJHHHFFFEEE===AAAGGGMMMVVVaaaoooxxx~~~}}}nnnfffZZZPPPJJJIIIIIIIIIKKKQQQ___oooyyy||||||}}}yyytttnnnmmmlllmmmoooppppppoooqqqiiiaaa\\\\\\bbbqqq~~~xxxssslllggg```XXXQQQLLLIIIHHHHHHGGGFFFEEEBBB>>>;;;999777555222///------------///......---------......+++,,,---------,,,+++***)))((('''''''''(((******+++************)))))))))---,,,+++***)))'''&&&&&&'''''''''''''''((()))***(((((((((((()))***+++,,,))))))***+++,,,,,,------////////////////////////000//////...---.........000000000000000000000000111222333222000000222444555666777666444333333444777999;;;===>>>===;;;:::;;;;;;::::::::::::;;;;;;::::::::::::;;;<<<===>>>ttthhhVVVFFF<<<666333111333222111///......------////////////............///...---,,,++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((((((((())))))******++++++++++++*********************************************+++++++++++++++++++++++++++++++++)))***************++++++,,,,,,+++,,,000666<<<@@@DDDFFFHHHIIIIIIIIIJJJKKKKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMKKKHHHEEEAAA??????CCCIIIQQQ\\\iiiwww}}}|||}}}{{{yyyddd[[[PPPIIIHHHJJJMMMMMMPPP[[[lll{{{~~~yyyvvvvvvuuurrrooonnnppprrrqqqnnnlllkkkkkkoookkkgggdddbbbgggwwwyyyrrrnnnlllmmmjjjddd[[[QQQKKKHHHGGGFFFFFFFFFEEECCC@@@>>><<<:::777444000.........///---------------...///000+++,,,...//////---+++***))))))((((((((())))))***************)))))))))))),,,++++++***)))((('''''')))))))))((((((((())))))))))))((((((((((((((()))))))))***+++,,,,,,------------------------------,,,,,,,,,---...///111111000000000000000000000000000111222111000000222444444555666555333222333444555777:::<<<===<<<:::888;;;;;;::::::::::::;;;;;;:::::::::::::::;;;<<<===uuukkk\\\LLLAAA999666444333222111000............////////////............,,,---...//////...------******++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++******++++++++++++******************************))))))*********+++++++++++++++++++++++++++++++++))))))******+++++++++,,,++++++,,,...333999???BBBEEEGGGHHHIIIHHHHHHIIIJJJMMMMMMLLLLLLMMMMMMNNNOOOOOOOOOPPPPPPOOONNNMMMMMMMMMLLLKKKIIIFFFBBB???===DDDGGGLLLTTT```pppuuuttt{{{|||tttjjj[[[SSSJJJFFFIIINNNRRRTTT\\\hhhyyyxxxrrrqqqpppooommmrrrwww{{{yyyrrrllliiijjjkkkkkklllllliiikkkxxx~~~sssjjjfffdddhhhfffbbbZZZRRRKKKGGGFFFEEEEEEEEEEEEDDDBBB@@@???===:::777444111000//////---------------...///000,,,---///000///---+++***+++*********************)))))))))))))))))))))))))))))))))))))))*********,,,,,,,,,+++***)))((('''++++++***)))((('''&&&%%%((())))))+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---///000111////////////////////////000111111111000000222444333444555444333222333444777999<<<>>>??????===<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;:::::::::;;;<<<<<>>999888000000//////000000111222////////////............,,,,,,---...............***+++,,,,,,+++***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******++++++++++++*********************+++++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,,,,***+++...222777===AAADDDFFFGGGHHHHHHGGGHHHIIIKKKNNNMMMMMMMMMMMMNNNOOOOOOOOOPPPQQQQQQPPPOOOMMMLLLLLLJJJHHHEEECCCAAAAAA@@@FFFHHHNNNXXXgggyyyuuummmooowwwwwwjjj\\\RRRMMMIIIHHHLLLSSSZZZ^^^jjjwwwxxxsssqqqooommmjjjsssyyy~~~xxxpppmmmllljjjlllppprrrpppnnnuuuzzzpppgggbbb```___]]]ZZZVVVQQQLLLIIIFFFDDDEEEEEEEEEEEECCCBBBAAA???===;;;888555222111000---------------...///000---............---+++***++++++++++++************(((((()))))))))))))))***((((((((()))******++++++---------,,,+++***)))(((+++++++++***)))(((&&&%%%(((((()))***,,,---......------------------------///...------,,,,,,------///////////////////////////000111000000000222444333444555555333333333555555777999;;;===>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<>><<<999555222000......---------......///......------,,,++++++******************))))))((((((((((((((())))))******)))))))))))))))*********)))***++++++++++++***))))))***+++++++++***)))((('''((()))***,,,---...///------------------------000///......---.........////////////////////////...///000000000000222444333555666555444333444666333333555777999<<<>>>???<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<;;;<<<<<<===xxxqqqeeeUUUFFF;;;555222444333222000//////......000/////////............333///)))%%%$$$&&&+++...+++---///...,,,+++---///++++++++++++++++++++++++************************))))))(((((((((((())))))******++++++++++++******))))))******++++++++++++******+++,,,------......))))))))))))))))))))))))))))))***+++,,,,,,---------000555<<>>======<<<<<<<<<======}}}ttteeeVVVHHH>>>888444222333333111000000111222------......//////000000........................///...---,,,,,,,,,,,,,,,,,,---.........---,,,+++,,,+++***)))***+++,,,---((((((((()))******++++++))))))))))))))))))))))))++++++************++++++((()))***+++,,,---......+++,,,------+++)))******(((***,,,,,,---...111333///333888===@@@BBBEEEGGGIIIIIIJJJKKKLLLLLLKKKKKKLLLMMMMMMMMMMMMNNNNNNNNNQQQPPPOOONNNLLLKKKJJJJJJIIIEEE???===@@@FFFLLLOOOQQQ]]]lll{{{vvvvvvrrrooommmdddWWWNNNLLLHHHJJJPPP[[[hhhttt|||~~~}}}|||~~~zzzppphhhkkkhhhjjjsss{{{}}}}}}tttggghhhgggfffeeeccc```ZZZWWWPPPLLLHHHGGGJJJNNNNNNNNNLLLHHHDDDCCCEEEEEEBBB???AAA???===;;;:::777444111---,,,+++++++++,,,---...333111///,,,+++*********+++)))(((''''''((()))+++***************************))))))((((((((((((((((((***++++++******+++,,,))))))))))))***************++++++,,,------......///...,,,+++******+++,,,111000///...------......///...---,,,,,,---...//////............000222333111333555555444333444555777888999:::;;;<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<;;;;;;vvvhhhYYYLLLBBB:::666222222222111000000111222.........///////////////........................//////...---------......)))***+++,,,---.........+++++++++++++++,,,------************))))))))))))+++++++++++++++++++++++++++******))))))******+++***++++++++++++,,,,,,,,,***,,,------+++*********)))***,,,,,,,,,---000222111555;;;@@@BBBDDDEEEGGGGGGHHHIIIKKKLLLMMMMMMMMMLLLMMMMMMMMMMMMNNNNNNNNNOOOOOONNNNNNMMMKKKJJJJJJDDDAAA>>>===AAAHHHOOOSSSZZZgggwwwzzzsssooojjjfffbbbZZZOOOIIIHHHKKKOOOYYYfffttt}}}{{{yyyxxxyyy}}}yyysssjjjgggffflllqqqvvv|||{{{ooogggfffeeedddbbb]]]WWWSSSOOOLLLIIIHHHJJJMMMPPPQQQOOONNNMMMJJJGGGEEECCCBBBAAA???===;;;:::888444222000///---,,,+++++++++,,,111000...,,,++++++++++++***)))(((''''''((()))*********************************)))((((((((()))))))))***++++++***)))***,,,))))))))))))************(((((())))))***+++++++++......,,,++++++,,,,,,---000000000000111111111111111000000//////000000111222111111111222333444555111333555555444333444555444555777999;;;======>>>;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>@@@FFFNNNVVV\\\dddssssssnnnfff```YYYUUUNNNGGGDDDFFFOOOWWWfffvvv|||zzzwwwuuuwwwzzz}}}xxxlllhhhffffffgggmmmyyy}}}rrrfffeeeeeedddaaa\\\TTTOOOMMMMMMKKKJJJJJJMMMRRRVVVVVVZZZ[[[VVVLLLEEECCCEEEBBB@@@>>>===<<<:::777555333111///---++++++++++++//////...,,,,,,,,,,,,,,,***)))(((''''''((()))***************************++++++***))))))))))))***)))***++++++)))((()))+++))))))))))))************''''''(((((()))******+++---------,,,------...///,,,---///111222333333222000000111111111111000000222222222222222333555555111333555555444333444555444555777888:::;;;;;;;;;999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<>>777444222000111111111111000000//////......------........................---------------...///000222111///---------...///+++,,,---...///...---,,,---,,,,,,+++***)))((('''))))))))))))))))))))))))***))))))(((((())))))***,,,,,,,,,+++++++++*********+++---,,,+++******+++***+++,,,++++++---000333777<<>>BBBEEEEEEEEEDDDDDDJJJJJJKKKKKKKKKKKKKKKJJJLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNMMMKKKIIIFFFDDDBBB???BBBGGGLLLSSS\\\fffmmmvvvtttfff]]]TTTLLLFFFDDDCCCDDDIIIOOOXXXggg{{{{{{yyyxxx{{{~~~~~~|||vvvpppoooooonnnjjjdddbbbkkkwww{{{ooogggffffffffffffeee```ZZZVVVLLLMMMNNNMMMMMMRRRZZZaaalllrrrtttjjjXXXIIIEEEGGG@@@???>>>>>>>>>===;;;999333222111////////////000---------------------,,,******))))))))))))******)))))))))))))))))))))))),,,++++++***************(((***+++***(((((()))***((()))))))))************)))))))))***++++++,,,,,,+++,,,---...//////000000'''))),,,000222333222222---...///000000///...---.........///////////////111333555555444333444555888888888888777666555555:::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<======zzzrrrqqqqqqlll]]]QQQAAA<<<666333333333222000///////////////.................................++++++++++++++++++,,,------------------...//////++++++,,,---------------))))))******+++,,,,,,---++++++++++++++++++++++++++++++************++++++*********++++++,,,,,,,,,)))+++,,,,,,+++++++++,,,+++,,,,,,,,,---111666999===@@@CCCEEEEEEEEEEEEFFFKKKKKKKKKKKKKKKJJJJJJIIILLLMMMMMMMMMMMMNNNNNNNNNNNNMMMKKKIIIFFFDDDCCCBBB@@@EEEMMMTTT[[[eeeqqqyyyzzzkkk]]]TTTJJJDDD@@@BBBDDDHHHPPPXXXaaappp~~~~~~|||yyyxxxxxxzzz{{{yyyxxxzzz}}}~~~xxxsssmmmmmmooommmfff```dddllluuummmgggeeeeeeeeeggggggfffbbb___QQQPPPOOOPPPSSSYYYaaagggqqqtttsssjjj[[[NNNGGGFFF<<<;;;:::;;;<<<;;;999777444333222000000000111111---------......---,,,,,,************************))))))))))))))))))))))))++++++***))))))))))))***'''(((***)))(((((()))+++))))))))))))************''''''(((((()))******+++***+++,,,....../////////+++,,,///111333444444444//////000000000000////////////000111111000000///111333555555444333444555444555666888888999999999;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;;;;<<<=========|||vvvxxx|||xxxjjj\\\FFF???888444444444111///.........///////////////........................------,,,+++++++++,,,,,,---...//////////////////+++++++++++++++,,,------))))))***++++++,,,------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++***(((***,,,,,,+++++++++---,,,,,,------///333999===AAABBBEEEFFFFFFFFFHHHJJJJJJJJJKKKKKKKKKKKKKKKJJJLLLMMMMMMMMMMMMNNNNNNNNNLLLJJJHHHFFFDDDDDDEEEEEEDDDKKKUUU___hhhsss~~~nnn___SSSMMMDDDAAA@@@EEEKKKQQQZZZbbblllzzz~~~}}}|||||||||~~~{{{yyywwwvvvvvvvvvuuuuuuwwwzzzzzzwwwssslllllloooooojjjcccccchhhpppwwwzzzwwwrrrnnnjjjeeecccccccccfffhhhjjjiiihhhWWWTTTRRRTTTZZZbbbiiimmmqqqoookkkeee\\\RRRJJJFFF<<<;;;:::;;;<<<<<<:::999777666444222000000000111------.........---+++************++++++*********))))))))))))))))))))))))******)))((((((((())))))%%%'''((()))((()))***,,,))))))))))))************(((((())))))***+++++++++***+++,,,---......------......///000111222333333//////............/////////000111222222111000///111333555555444333444555444555666888999:::::::::999:::::::::;;;;;;;;;;;;::::::;;;;;;<<<======>>>}}}yyy}}}qqqcccIIIBBB:::555555444111...---.........//////000000........................///...------,,,,,,,,,,,,***+++++++++***(((&&&%%%,,,+++***)))***+++,,,---******+++++++++,,,,,,,,,))))))))))))))))))))))))---,,,,,,++++++,,,,,,---......---,,,+++***)))((((((***,,,,,,++++++,,,---,,,,,,---...000555;;;@@@CCCDDDFFFFFFFFFHHHJJJMMMHHHIIIJJJKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNJJJHHHEEEDDDCCCEEEGGGIIIIIIRRR]]]iiissszzzfffUUUMMMJJJDDDBBBCCCKKKSSSZZZccckkkttt~~~~~~~~~}}}~~~~~~{{{xxxvvvuuuxxxuuurrrrrrttttttrrrpppmmmmmmpppqqqnnnhhhgggjjj```fffiiigggfffgggeeebbbaaaaaabbbeeeiiilllmmmmmm\\\XXXTTTWWW___hhhooorrrnnniiiddd___[[[UUULLLFFF>>>=========??????>>><<<:::888666333111/////////---...//////...,,,+++*********++++++++++++******))))))))))))))))))))))))***))))))((((((((((((((($$$&&&((()))))))))+++---))))))))))))************+++++++++,,,------......***+++,,,---------,,,+++.........---...///000000---,,,+++******+++,,,---...///000111111000///...111333555555444333444555888888999999999999888888888888999999999:::::::::::::::;;;;;;<<<===>>>>>>yyykkkUUUGGG:::666555333111111111111000///////////////111000...---,,,,,,------//////...------------...---,,,,,,++++++,,,,,,---,,,,,,,,,------.........,,,,,,,,,++++++*********)))************+++++++++,,,,,,---...---,,,***))),,,,,,++++++***+++++++++******+++,,,,,,,,,,,,+++***+++,,,...111777>>>CCCEEEFFFHHHHHHHHHHHHJJJKKKHHHIIIJJJKKKLLLLLLLLLLLLOOONNNMMMLLLLLLKKKJJJJJJGGGGGGDDD@@@>>>???EEEKKKQQQ[[[hhhsssmmm\\\TTTOOOJJJEEEEEEHHHOOO[[[iiitttzzz~~~{{{~~~}}}}}}}}}}}}{{{yyy}}}}}}~~~}}}{{{wwwssspppuuutttrrrpppnnnmmmmmmmmmpppppppppooonnnmmmkkkjjj\\\YYYXXXZZZ[[[\\\aaahhhnnnlllfff```aaagggiiihhhaaa]]]]]]eeekkkjjjhhhffffffeeebbb]]]WWWPPPJJJGGG>>><<<:::;;;>>>@@@???>>><<<999555222111000...,,,,,,******+++---......---,,,,,,,,,+++***)))((((((''''''(((((()))))))))***))))))))))))))))))******,,,+++***)))))))))***+++&&&''''''((()))******+++************))))))))))))------......///.........///...---,,,,,,---.../////////............//////000000000000111111111111333444666555444333333444333333444666777999::::::>>><<<999777666888;;;===<<<<<<<<<<<<============www___OOO>>>777777555222222111111000///////////////111000...---,,,,,,------------,,,++++++++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,+++++++++******************++++++++++++,,,---------,,,,,,+++***,,,,,,++++++***++++++,,,******+++,,,,,,,,,,,,,,,+++,,,///111444999???DDDEEEGGGHHHHHHGGGGGGHHHJJJHHHIIIJJJKKKLLLLLLLLLLLLNNNNNNNNNMMMLLLKKKJJJIIIFFFEEECCC???===@@@GGGNNNZZZcccnnn{{{{{{hhhZZZTTTPPPLLLKKKLLLOOOWWWcccppp{{{~~~}}}|||}}}}}}}}}{{{yyyxxxyyyzzz|||~~~{{{xxxtttppppppnnnkkkiiiiiijjjlllmmmsssrrrrrrpppooommmkkkjjj___[[[XXXXXXXXXZZZcccmmmrrrrrrnnngggeeeggghhheeeeeeaaaaaahhhmmmkkkhhhgggeeecccaaa\\\UUUNNNGGGCCC>>><<<:::<<>>;;;777444333222000//////...---.........,,,+++,,,,,,++++++******))))))((((((((())))))******************)))))))))))))))***))))))(((((()))***+++'''''''''((()))*********))))))))))))))))))******...............---,,,+++///...------------.../////////............//////...////////////000000000222444555555444333333444444555666777888:::;;;;;;;;;:::888777666888:::;;;<<<=========>>>>>>>>>>>>nnnZZZDDD:::888777444222111111000////////////000000000///...------------------,,,++++++++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***************+++++++++,,,------,,,,,,++++++,,,,,,,,,++++++***++++++,,,,,,++++++++++++,,,,,,,,,,,,+++...222555888<<<@@@DDDEEEGGGHHHGGGFFFFFFGGGHHHIIIIIIJJJKKKLLLLLLLLLLLLMMMNNNNNNOOOMMMKKKIIIGGGDDDCCCAAA>>>>>>CCCLLLSSSdddlllwww{{{mmm^^^VVVUUUTTTQQQSSSVVV\\\eeeppp{{{}}}{{{yyywwwvvvwwwyyy{{{zzz~~~}}}{{{~~~}}}||||||}}}}}}{{{yyyuuuwwwxxxxxxwwwxxx}}}~~~|||yyyuuuqqqkkkhhhdddaaaaaadddiiillluuuuuuuuusssqqqnnnkkkiiiaaa]]]ZZZWWWTTTWWWbbbnnntttwwwvvvpppkkkjjjhhheeehhhddddddiiillliiieeedddbbbaaa^^^YYYRRRJJJCCC>>>===<<<;;;<<>>???????????????{{{cccIII<<<999777444222222111000000//////000000000//////...............//////...------------...---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++*********+++++++++,,,,,,...---,,,+++***+++,,,---++++++******++++++,,,,,,++++++++++++,,,,,,------+++///555999<<<>>>AAACCCFFFGGGHHHGGGEEEEEEEEEGGGIIIJJJKKKLLLLLLMMMMMMLLLLLLMMMNNNOOONNNKKKHHHEEEBBBBBBAAA@@@AAAHHHRRR[[[hhhttt|||uuukkk]]]SSSQQQTTTVVVWWWXXX___iiittt}}}~~~}}}}}}|||zzzxxxtttsssqqqpppppprrrsssuuuuuuxxx}}}}}}|||{{{{{{}}}~~~{{{yyy}}}|||{{{|||}}}}}}{{{yyyvvvxxxyyywwwssstttyyy}}}zzzvvvssslllgggaaa\\\\\\___dddhhhtttuuuxxxxxxvvvqqqkkkgggaaa```___]]]YYYVVV]]]gggnnntttyyywwwtttrrroookkkkkkfffeeeggggggbbb^^^]]]___^^^[[[VVVOOOGGG???;;;<<<<<<<<<===???AAABBBBBB???<<<:::888888777555333///...------,,,***&&&###***+++++++++++++++++++++******************++++++++++++******)))((((((((('''''''''((()))***++++++'''((((((((()))))))))***''''''((()))***+++,,,,,,------------,,,+++******//////............/////////......------......///........./////////000000222333555555444333444555555666666777999::::::;;;777888888999999999999999======???@@@AAA@@@@@@@@@iiiNNN???:::666333111222222111000000000000000//////////////////......//////...------------...---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++***++++++++++++,,,,,,,,,---,,,+++***+++,,,---...+++*********++++++,,,---,,,,,,+++++++++,,,---...,,,000666;;;>>>???AAABBBFFFGGGHHHGGGEEEEEEEEEGGGIIIJJJKKKLLLMMMMMMMMMMMMKKKLLLMMMNNNLLLIIIFFFDDD@@@BBBCCCCCCGGGOOO[[[dddmmm}}}}}}wwwuuukkk```SSSKKKKKKOOOUUUYYY[[[dddqqq|||}}}yyyyyyxxxvvvvvvvvvuuutttrrrooonnnmmmmmmmmmoooqqqrrrrrrvvvzzz|||{{{zzzyyyxxxxxxyyy|||}}}|||{{{{{{|||}}}}}}{{{yyywwwyyyyyyvvvqqqqqqvvv|||}}}~~~~~~}}}{{{xxxuuupppkkkccc]]]ZZZ\\\```cccmmmqqqwwwzzzxxxrrrkkkfffdddeeeiiijjjddd\\\ZZZ^^^eeennnxxx}}}}}}yyyoooiiifffeeebbb\\\XXXXXX\\\ZZZWWWRRRKKKDDD>>>:::<<<<<<======>>>???AAABBB===;;;999999888777555333...---,,,,,,,,,+++(((&&&+++++++++++++++,,,,,,,,,++++++******************************))))))(((((('''((()))***++++++,,,,,,(((((((((((())))))))))))&&&'''''')))***+++,,,---******+++,,,------------////////////////////////......------------......//////000000000111111111111333555555444444444555444555555666777888999999777888:::;;;;;;;;;::::::<<<===???AAAAAAAAAAAA@@@lllSSSCCC;;;555222333222222111000000000000111//////000000000//////...------,,,++++++++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,------************+++,,,---------,,,+++++++++,,,...///---222888===???@@@BBBCCCEEEGGGHHHGGGFFFFFFGGGHHHJJJJJJKKKLLLMMMMMMMMMMMMJJJKKKKKKKKKIIIGGGDDDBBB@@@CCCFFFJJJOOOYYYeeemmmvvvyyyqqqllljjjcccYYYMMMHHHHHHMMMUUU]]]ccckkkwww~~~zzzuuuqqqrrrpppooooooppppppnnnmmmjjjjjjjjjjjjkkkmmmooopppqqqtttwwwxxxxxxwwwwwwxxxxxxyyy{{{}}}~~~||||||{{{zzz{{{|||}}}{{{yyyvvvwwwwwwtttqqqpppssswwwxxxyyy{{{}}}~~~}}}}}}}}}|||yyywwwuuuppphhhaaa\\\[[[\\\]]]dddiiippptttuuupppjjjfffhhhjjjooosssnnnddd\\\ZZZ\\\fffssstttnnngggccc]]]VVVTTTVVVVVVTTTPPPKKKEEE@@@===;;;;;;=========<<<===???AAA;;;:::999999999888666333111///............---+++,,,,,,,,,,,,,,,+++++++++***************))))))))))))))))))))))))))))))***((()))***++++++,,,++++++(((((((((((())))))))))))&&&'''((()))***+++,,,,,,)))***+++---...............//////000000//////.........------------......000000000000111111111111111333444555444444555666444555555666777777888888888999:::;;;;;;;;;;;;;;;;;;<<>>AAABBBDDDEEEEEEGGGHHHHHHGGGGGGHHHJJJJJJJJJLLLMMMMMMMMMMMMMMMJJJJJJIIIHHHFFFDDDBBBAAA@@@EEEJJJPPPWWWaaammmuuuyyynnnfff```[[[WWWOOOHHHGGGJJJPPP^^^kkksssyyy{{{yyywwwvvvuuurrrnnnkkklllkkkjjjjjjkkklllkkkiiihhhhhhiiijjjkkkmmmoooppprrrtttvvvwwwwwwwwwyyyzzz||||||}}}~~~|||zzz{{{zzzzzz{{{||||||{{{yyywwwvvvuuutttssssssssssssrrrtttvvvyyy{{{}}}~~~|||{{{{{{|||}}}}}}zzzxxxvvvrrrllleee___[[[ZZZYYY]]]```eeeiiikkkkkkjjjiiillliiikkkooonnnfff]]]YYYTTT]]]jjjzzzwwwooofff___WWWOOONNNRRRPPPMMMIIICCC???===;;;;;;;;;===>>>===;;;:::<<>>AAABBBAAA@@@???zzzmmm[[[LLL???666444777333222111111000111111111...///000111111000///...//////...------------...---,,,,,,++++++,,,,,,---,,,,,,,,,------.........*********++++++,,,,,,,,,++++++,,,,,,,,,---------)))***,,,---...---,,,,,,************+++,,,---......---,,,++++++---...000333777<<<@@@BBBDDDFFFHHHEEEFFFHHHHHHHHHHHHJJJKKKJJJKKKLLLMMMMMMNNNNNNMMMJJJIIIHHHFFFDDDCCCAAAAAAAAAFFFMMMTTT\\\fffqqqyyyrrrhhh___WWWPPPJJJEEECCCGGGMMMVVVhhhyyy}}}{{{yyyrrrqqqpppoooooommmiiigggjjjiiihhhiiijjjkkkjjjiiiiiiiiijjjkkkmmmoooqqqrrrtttvvvwwwwwwwwwyyy{{{~~~}}}{{{zzzzzz{{{||||||{{{yyyyyywwwvvvvvvwwwvvvuuusssooopppsssvvvxxx{{{|||}}}{{{{{{}}}~~~~~~}}}|||{{{yyyyyyyyy{{{}}}}}}{{{yyyvvvsssnnngggaaa\\\YYYWWWYYYZZZ\\\```cccgggjjjkkklllfffcccggghhhccc]]]ZZZMMMUUUbbbtttvvvmmmcccZZZQQQIIIIIIMMMLLLIIICCC>>>;;;::::::;;;;;;===>>><<<:::999;;;===<<<;;;:::;;;<<<;;;888666666222...+++++++++,,,+++......---,,,,,,+++*********)))))))))((((((''''''''''''((()))***+++,,,,,,(((((()))******)))((('''))))))))))))(((((((((((((((((())))))******++++++.........///......------...///000111111000///......------,,,,,,------.............../////////000000222444555444444555666777777888888999999999:::777777777777888999:::;;;999;;;>>>@@@BBBAAA@@@???{{{rrrcccRRRDDD:::555222000111111111111000000/////////......---------,,,+++,,,,,,------......////////////......---------+++*********+++,,,,,,---'''(((***+++,,,---------------------------------+++,,,,,,------,,,++++++------------------------***...111000---,,,///333888;;;>>>AAABBBDDDGGGIIIFFFGGGHHHIIIJJJJJJJJJJJJGGGIIILLLNNNNNNMMMKKKJJJHHHIIIJJJGGGBBB>>>>>>@@@@@@HHHTTT]]]dddkkktttzzzuuulllfff[[[PPPIIIJJJEEEDDDJJJRRR^^^sss|||xxxvvvuuutttuuunnnoooooommmjjjhhhgggggggggggghhhiiijjjlllmmmnnnpppppppppqqqsssvvvyyy{{{xxxxxxzzz{{{~~~~~~|||zzzxxxxxxyyyzzzyyyxxxssssssssstttuuutttqqqooonnnnnnnnnooorrrvvvyyy{{{zzzzzz{{{{{{||||||}}}}}}{{{zzzzzzyyyyyyyyyzzzzzzxxxuuurrrnnnhhhaaaYYYSSSTTTVVVYYY]]]aaadddfffgggnnnlllhhhdddaaa___]]]\\\VVVXXX^^^kkkxxx}}}ooojjjaaaYYYRRROOONNNOOORRRJJJAAA<<<<<<===<<<:::;;;=========AAAEEEBBB<<>>>>>???>>>;;;666333333222///------...000111...---+++))))))***+++,,,******))))))((((((''''''(((((())))))******++++++---,,,,,,+++*********+++((()))***++++++***)))(((++++++***************+++---------.........//////...///000111111000///......---,,,+++++++++,,,------...///000000///...---000222444666777777666555666777888999:::;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<===>>>??????>>>======~~~uuugggXXXJJJ???888444111111111111111000000///111111000000000/////////------------------------.........---------,,,,,,++++++******+++,,,,,,---,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------,,,,,,+++...111000------111555<<<>>>AAACCCCCCDDDFFFHHHGGGGGGHHHHHHIIIHHHHHHGGGJJJKKKLLLNNNNNNNNNLLLLLLHHHJJJIIIEEE@@@======???AAAJJJWWW```fffooozzz{{{mmmfffaaaWWWLLLEEECCCAAADDDMMMXXXfffzzz}}}{{{{{{{{{zzzwwwtttrrrqqqqqqrrrnnnmmmllliiifffeeefffhhhllllllmmmoooqqqtttvvvwwwvvvuuuuuuvvvxxx{{{}}}}}}{{{yyyyyyzzzzzzyyyxxxuuutttsssssstttsssrrrpppmmmmmmmmmnnnpppsssvvvxxxxxxxxxyyyzzz{{{{{{||||||||||||{{{zzzzzzzzz{{{{{{xxxvvvsssooojjjccc\\\WWWTTTUUUXXX[[[^^^aaadddeeellljjjfffccc```^^^]]]\\\XXXXXX[[[aaajjjoooqqqpppiiieee___YYYUUUSSSTTTUUUVVVOOOEEE???======<<<;;;===@@@BBBDDDHHHLLLKKKEEE>>>======>>>>>>===:::777444222000...------///000---,,,+++*********+++,,,)))))))))))))))((((((((()))))))))))))))*********,,,+++***))))))))))))***))))))************))))))++++++***************+++,,,------------.........//////111111111111//////...---,,,,,,,,,---...///......////////////......000222444666777777666555555666777888999:::::::::===<<<;;;:::::::::::::::;;;<<<>>>??????>>>>>>===yyymmm___RRRFFF<<<666222222111111111000000000111111000000000000////////////......---,,,,,,+++------------,,,,,,,,,,,,+++++++++++++++,,,,,,---/////////...---,,,+++***++++++++++++++++++++++++,,,++++++***+++,,,...///.........------,,,,,,,,,---///000///---///333777???AAACCCDDDDDDDDDEEEGGGGGGGGGHHHHHHGGGGGGFFFEEEKKKKKKKKKKKKLLLLLLLLLLLLIIIJJJHHHCCC>>>;;;===@@@HHHRRR___gggmmmwww{{{oooccc^^^YYYPPPFFFAAA???AAAHHHSSS```ooo~~~zzzxxxvvvuuuttttttsssrrrpppoooooopppppprrrpppnnnjjjggghhhkkknnnqqqsssuuuxxx{{{~~~~~~{{{zzzzzzyyyxxxvvvvvvtttrrrqqqrrrssssssrrrnnnmmmmmmmmmoooqqqssstttvvvvvvwwwxxxyyyzzz{{{|||}}}}}}|||{{{{{{{{{{{{{{{yyywwwtttqqqmmmggg```\\\VVVUUUUUUWWWYYY]]]aaaccclllkkkiiigggeeecccaaa```]]]\\\ZZZYYYZZZ]]]___aaa```^^^[[[XXXWWWXXXYYY[[[[[[TTTKKKCCC???>>>>>>>>>@@@DDDHHHJJJOOOTTTSSSNNN???===<<<<<<=========<<<555333111...------...///,,,,,,,,,+++++++++******(((((())))))))))))))))))************))))))))))))******)))((((((((())))))******))))))))))))******+++***************++++++,,,,,,,,,,,,------------...///000111111000///...---------------...///000//////............//////000222333555666666666666444555666777888999999999;;;;;;::::::::::::;;;;;;;;;<<<===?????????>>>==={{{qqqeeeYYYLLL???666333222222111000000000000//////..................///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,+++***)))(((++++++++++++,,,,,,,,,,,,...---+++******+++---............------,,,,,,+++...////////////111666:::>>>@@@CCCDDDDDDDDDFFFGGGFFFGGGGGGHHHHHHHHHGGGGGGKKKJJJIIIIIIIIIJJJKKKKKKIIIIIIFFFAAA===<<>>;;;<<<===>>>??????>>>>>>{{{rrriii___QQQBBB777444333222111000000000000......//////////////////---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---+++++++++,,,,,,+++******+++,,,,,,,,,------......111///,,,***)))***+++,,,.........------,,,,,,,,,////////////111444999<<<;;;>>>AAACCCCCCDDDFFFHHHEEEFFFGGGIIIJJJKKKKKKKKKMMMLLLJJJIIIIIIJJJLLLMMMHHHGGGDDD@@@>>>AAAIIIPPP```iiirrrxxx|||yyyjjjYYYOOOIIIDDDBBBCCCFFFNNNZZZeeeqqq}}}}}}zzzyyywwwtttrrrqqqqqqqqqoooooopppqqqrrrtttuuuvvvwwwyyyzzzzzzzzzzzz{{{}}}|||~~~~~~{{{yyyvvvtttrrrooommmmmmppptttvvvwwwssssssrrrrrrrrrrrrrrrrrrqqqrrrtttvvvxxxzzz|||}}}zzzzzzyyyxxxwwwvvvvvvvvvwwwvvvsssrrrqqqnnnjjjggg^^^[[[WWWUUUVVVZZZ___bbbdddhhhnnnqqqqqqllleeeaaacccbbb___YYYSSSOOONNNNNNPPPQQQRRRSSSUUUVVVWWWXXXVVVVVVSSSNNNJJJIIILLLOOOQQQUUUVVVTTTRRRSSSRRRNNNEEEBBB===999999:::::::::666444222000///.........+++,,,,,,,,,,,,+++***)))(((((())))))******++++++++++++******))))))((((((******)))))))))******++++++***)))(((((()))***+++******))))))***++++++,,,+++++++++,,,,,,,,,------,,,,,,---......---,,,,,,******+++,,,---.........///...---------///000111111111222444555555666666666666888999:::;;;;;;;;;::::::999999999:::;;;;;;:::;;;===>>>?????????>>>|||tttmmmdddWWWGGG;;;666444333111000000000111000000111111111111222222,,,------...//////000000,,,,,,,,,,,,------------...------,,,,,,,,,,,,,,,+++,,,------............,,,,,,,,,------......///000///---+++*********+++------------------------/////////111444777;;;===;;;===AAABBBCCCDDDFFFHHHDDDEEEGGGIIIKKKLLLLLLMMMPPPOOOMMMLLLLLLMMMNNNNNNEEEDDDBBB@@@BBBJJJVVV___iiiooovvv{{{wwwhhhWWWLLLFFFDDDFFFJJJKKKVVVcccmmmwww~~~{{{}}}{{{xxxuuusssqqqqqqqqqrrrssstttvvvxxxzzz{{{|||yyy|||{{{xxxuuuqqqnnnllllllooorrrtttuuusssrrrrrrrrrrrrqqqqqqqqqnnnoooqqqsssvvvyyy{{{|||yyyxxxwwwuuuttttttttttttuuusssrrrqqqqqqpppmmmkkkddd```\\\YYYYYY\\\aaadddfffkkkqqqvvvvvvrrrlllhhhcccaaa]]]XXXTTTOOOKKKHHHKKKLLLOOOQQQSSSTTTTTTSSSPPPSSSVVVTTTPPPOOOSSSWWW^^^```^^^VVVQQQOOOMMMJJJGGGCCC===999777777777777555444222111000///......,,,,,,,,,+++++++++******))))))******************************))))))))))))******)))))))))***++++++******))))))))))))******))))))))))))***+++,,,,,,,,,,,,,,,,,,------------+++,,,---......---,,,+++******+++,,,---------,,,......---......///000111111111222333444555666666666777888999:::;;;;;;;;;>>>===;;;:::888777777666:::;;;===>>>????????????xxxqqqjjj^^^NNNBBB777555333111000000000111000000111111111222222222............////////////,,,,,,---------...............---,,,,,,,,,,,,,,,+++,,,------.........---***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...............///222666:::<<<===>>>@@@CCCDDDDDDDDDFFFGGGDDDEEEGGGHHHIIIJJJKKKKKKNNNNNNMMMLLLLLLLLLLLLLLLAAAAAAAAAAAAFFFRRRbbbmmmqqqtttxxx}}}nnn```RRRJJJHHHHHHMMMRRRUUUaaalllsss{{{~~~}}}{{{yyyxxxxxxzzz{{{}}}{{{xxxrrrpppmmmlllmmmooooooooooooooooooooooooooonnnnnnjjjkkkmmmpppsssvvvyyyzzzxxxwwwvvvtttsssssssssrrrrrrqqqooopppppppppooommmiiifffaaa^^^]]]___cccfffhhhkkkooorrrsssrrrooommmfffaaa[[[VVVSSSPPPKKKGGGGGGIIIMMMPPPRRRSSSRRRQQQLLLRRRXXXXXXTTTRRRVVV[[[dddeee```TTTKKKHHHGGGEEEFFFBBB<<<888777666666555333333222111111000//////---,,,+++*********+++,,,++++++******************)))))))))))))))*********((((((((((((((()))***+++))))))************))))))))))))))))))***+++,,,---,,,------------.........---...////////////...---+++,,,---......---,,,,,,,,,---...///000000000000111111111222333444666666555666777999::::::::::::<<<;;;:::999888888888888999;;;<<<>>>???@@@??????{{{uuuooocccSSSGGG777555333111000000000111......//////000000000111000000000///......---------------......////////////...---,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***))))))***+++,,,,,,------((()))+++,,,---.........***++++++,,,---...//////---...000444888<<<======AAACCCEEEFFFEEEDDDEEEFFFEEEFFFGGGHHHHHHHHHHHHHHHKKKKKKJJJJJJJJJIIIIIIHHH???@@@@@@BBBIIIXXXjjjvvvvvvxxx|||~~~{{{dddYYYNNNJJJIIIKKKQQQXXX___jjjtttwww{{{~~~|||}}}{{{tttrrrnnnmmmllllllkkkiiilllllllllmmmllllllkkkkkkggghhhjjjnnnqqqtttwwwxxxxxxwwwvvvuuussssssrrrrrrpppooonnnnnnppppppooonnnllliiieeeaaa```bbbeeegggcccdddeeeggghhhiiijjjjjjkkkcccZZZUUUTTTQQQLLLHHHDDDGGGLLLPPPSSSSSSRRRQQQJJJRRRZZZ[[[WWWTTTWWW\\\eeeeee^^^PPPFFFBBBAAA@@@DDD@@@;;;888777666666555222222222222111111000000...---+++))))))***+++,,,,,,+++++++++***)))))))))(((((())))))******++++++'''''''''''''''((()))***((()))***++++++***)))((())))))))))))***+++,,,------------.........//////...///000111111000///...---.../////////...---,,,+++,,,...000111000000///111111111222333444666666444555666888999999999999666777777888999;;;<<<===999;;;<<<>>>???@@@??????wwwssslll\\\LLL@@@888111222444222000///////////////000000000000000///...---,,,------...,,,---...---,,,+++---///000///...---------------++++++,,,,,,,,,---------......---------,,,,,,,,,//////.........---------++++++,,,---------,,,,,,+++---111666:::===??????DDDDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJMMMKKKHHHHHHJJJJJJGGGEEEAAABBBDDDJJJUUUbbbnnnuuuvvvzzz{{{rrriii^^^TTTMMMKKKJJJMMMXXXdddnnnrrrxxx~~~~~~}}}~~~~~~zzzxxxvvvrrrnnnllljjjjjjjjjjjjhhhfffhhhkkkkkkfffaaacccdddeeegggiiimmmssswwwttttttsssrrrrrrrrrrrrsssnnnooooooooonnnmmmlllkkklllllljjjhhhfffdddcccbbbbbb```^^^\\\^^^bbbgggjjjiiigggddd___YYYTTTQQQOOOKKKDDDAAAFFFMMMOOOPPPRRRUUUVVVWWWVVVTTTSSSSSSTTTWWWVVVTTTPPPLLLHHHDDDBBB>>><<<999666555444555555555555444333222000000///---,,,+++***))))))))))))(((((())))))*********+++))))))(((((((((((())))))+++++++++++++++***)))(((&&&))))))&&&'''+++)))""""""$$$'''))))))))))))***,,,,,,,,,---------......---...///...---,,,---///000///...------,,,------////////////000000000000//////111333444555666666777888888888888999999999999::::::;;;;;;::::::999:::>>>???>>>???CCCCCC@@@{{{wwwppp```QQQCCC:::333333555333111000////////////000000000000000///...---,,,------...,,,---...---,,,+++---/////////...---------------++++++,,,,,,,,,---------+++++++++,,,,,,,,,------//////.........---------,,,,,,---............---///111555999===@@@BBBCCC@@@AAABBBDDDFFFHHHJJJKKKHHHHHHIIIIIIIIIJJJJJJJJJMMMKKKIIIHHHIIIHHHEEEBBB???BBBGGGPPP[[[gggrrrxxxzzz}}}yyysssjjj```UUUNNNIIIKKKPPPXXXeeerrrxxxzzz}}}~~~~~~zzzvvvtttpppllliiiggggggggghhhfffdddfffiiihhhddd___```aaabbbccceeeiiiooosssrrrrrrqqqqqqqqqqqqqqqrrroooooonnnnnnmmmlllllllllllllllkkkiiigggfffeeeddd```^^^ZZZXXXYYY\\\```ccchhhfffccc___ZZZVVVRRRPPPMMMFFFAAACCCGGGKKKPPPVVV[[[[[[ZZZWWWSSSQQQRRRSSSSSSRRROOOLLLIIIEEEAAA@@@<<<:::888666444444555555555444444333222111000///---,,,+++******)))))))))((()))))))))************))))))(((((((((((()))))))))))))))))))))(((''''''(((+++,,,)))))),,,***%%%''')))+++,,,+++++++++,,,,,,,,,,,,---------.........000111000///...///000111000///...------------////////////000000000000000111222444555666777777777777888888888999999999999::::::;;;;;;::::::999;;;>>>@@@???@@@DDDDDDAAA|||uuugggYYYGGG===555444666444222222000000000000//////////////////...------------...,,,---...---,,,+++---/////////...------------...,,,,,,,,,,,,------------((())))))***,,,------..................---------------......////////////111444777;;;???BBBCCCDDD@@@AAABBBDDDFFFHHHJJJKKKHHHIIIIIIIIIIIIJJJJJJJJJLLLKKKIIIHHHGGGEEEAAA>>>@@@DDDLLLVVVaaallluuuyyy{{{rrrlllaaaVVVNNNJJJHHHNNNXXXeeeuuuzzzvvvtttpppllliiigggffffffeeecccbbbccceeeeeeaaa^^^^^^___```aaabbbfffjjjnnnppppppppppppppppppppppppooonnnmmmlllkkkkkkllllllllllllkkkjjjiiihhhgggggg```]]]YYYVVVUUUWWWZZZ]]]eeedddbbb___[[[XXXUUUSSSQQQJJJDDDBBBCCCHHHTTT___gggddd___YYYSSSPPPPPPQQQNNNMMMLLLIIIFFFCCC@@@???999888666555444444555555555444333333222111000000------,,,+++************))))))))))))***************))))))(((((())))))***))))))))))))(((((((((((((((+++---***((())))))(((''')))******)))'''((())),,,,,,,,,---------......000111222222000000111222333222000///...---------////////////000000000000111222333555666777777888777777777888888888999999999999::::::::::::999999;;;???@@@???AAADDDEEEBBBzzzmmm```KKK@@@777555555333111222000000000000////////////............------......,,,---...---,,,+++---//////......---------......,,,,,,,,,------------...)))******+++,,,---------........................------------...///000000111333666:::>>>@@@AAABBBDDDDDDDDDEEEFFFFFFGGGGGGIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKJJJHHHEEEBBB>>>;;;CCCGGGOOOYYYdddooowww{{{yyyrrriii]]]QQQLLLJJJKKKSSS```ppp|||zzzxxxsssoookkkiiihhhhhheeecccbbbcccdddcccaaa^^^^^^___aaaaaabbbdddhhhkkkmmmnnnnnnoooppppppppppppooonnnllljjjiiijjjkkklllllllllkkkkkkjjjjjjiiiiiiccc```[[[VVVTTTUUUXXXZZZaaaaaa```___\\\ZZZWWWVVVUUUNNNGGGBBBBBBIIIYYYiiirrrnnnfff[[[RRRNNNMMMNNNKKKKKKJJJHHHEEECCC@@@???666666555444444444555555444444333333222111000000...---,,,++++++******+++)))))))))))))))************))))))))))))))))))***++++++***************+++&&&)))***)))&&&&&&''''''&&&''')))(((''''''((())),,,,,,,,,---------......000111222222000000111222444333111000...---------////////////000000000000111222333555666666777777777777777777888888888888999999::::::::::::999999:::>>>???>>>@@@DDDEEEBBB}}}qqqfffNNNBBB777444444222000111111000000000/////////...------..................,,,---...---,,,+++---///......---------......///,,,,,,---------.........---------------,,,,,,,,,---.....................,,,,,,,,,,,,---...///000222444777;;;>>>@@@@@@AAADDDDDDDDDEEEFFFFFFGGGGGGIIIIIIIIIJJJJJJJJJKKKKKKJJJJJJIIIGGGCCC???===;;;CCCGGGNNNYYYfffsss~~~}}}vvvqqqgggYYYNNNJJJKKKOOOYYYjjj|||}}}zzzvvvqqqmmmkkkjjjiiifffeeedddddddddcccbbbaaa^^^___`````````bbbdddgggkkklllmmmooopppppppppooonnnmmmkkkiiihhhiiijjjkkkkkkkkkkkkjjjjjjjjjiiiiiiddd```[[[VVVSSSTTTVVVXXX^^^^^^___^^^]]][[[XXXWWWSSSNNNGGGCCCBBBIII[[[kkkvvvrrriii]]]SSSLLLJJJJJJHHHGGGFFFEEECCCAAA???===555555444444444444555555444333333222222111111111///...---,,,++++++++++++******))))))))))))))))))******))))))))))))******++++++***))))))***+++,,,(((((((((((('''&&&&&&(((((()))++++++++++++---///,,,,,,,,,---------......///000111111//////000111333222111000......------////////////000000000000000111222333444555555555666666777777777888888888888999999::::::999999888888<<<>>>===???CCCCCCAAA|||{{{uuukkkRRREEE999444333111000111111111000000//////......,,,---......///.........,,,---...---,,,+++---///...------------...//////,,,---------.....................------,,,,,,,,,---------...............,,,,,,++++++,,,...000111666888;;;>>>@@@BBBCCCCCC@@@AAABBBDDDFFFHHHJJJKKKIIIIIIJJJJJJJJJKKKKKKKKKIIIIIIHHHEEEAAA???>>>>>>BBBFFFPPP]]]lll|||{{{rrrooojjj___SSSKKKGGGLLLTTTaaauuu|||xxxrrrnnnkkkjjjiiiggggggfffeeeeeeddddddddd]]]^^^______^^^^^^```bbbhhhiiikkkmmmnnnnnnnnnnnnmmmllljjjiiihhhhhhiiiiiijjjjjjiiiiiihhhhhhhhhgggaaa]]]XXXSSSPPPQQQSSSUUU[[[\\\]]]]]]\\\ZZZXXXWWWOOOKKKFFFDDDBBBGGGUUUcccooollleee\\\RRRKKKHHHGGGDDDCCCBBBAAA???===;;;:::555555555555555555444444333333333222222222111111//////...---,,,,,,,,,,,,************))))))))))))+++******))))))******+++)))((('''''''''(((******...)))''')))+++)))((()))&&&((())))))***+++---000,,,,,,,,,---------.........///000000......///000111111000///............////////////000000000000000111222333444444444444666666666777777777888888888888999999999999888888777;;;===<<<>>>BBBCCCAAA{{{{{{xxxnnnUUUHHH;;;666444222111222111111111000///.........,,,,,,.../////////......,,,---...---,,,+++---///---------------...//////------------............,,,,,,,,,,,,,,,,,,---------------.........//////------,,,,,,---///111333888:::===@@@BBBCCCDDDDDD@@@AAABBBDDDFFFHHHJJJKKKJJJJJJJJJJJJKKKKKKKKKKKKHHHHHHGGGDDD@@@???@@@CCCFFFLLLXXXfffvvvyyypppiiifffaaaVVVMMMJJJHHHPPPZZZiii{{{vvvqqqnnnllllllhhhhhhgggfffeeeddddddeee^^^___``````^^^^^^___aaaccceeehhhjjjllllllkkkkkkkkkjjjjjjiiihhhhhhggggggiiiiiihhhgggffffffeeeeee^^^ZZZUUUQQQOOOPPPSSSUUUXXXZZZ[[[\\\\\\ZZZWWWUUUOOOKKKHHHGGGFFFGGGNNNWWW```___]]]XXXQQQKKKGGGEEECCCBBBAAA@@@>>>;;;999888666666666666666555444444333333333222222222222111000///...---,,,,,,,,,,,,************)))))))))(((+++******))))))******+++)))((('''&&&'''(((***+++111((($$$(((,,,+++((((((&&&'''(((''''''(((***---,,,,,,,,,---------.........///000000......///000//////...............///////////////000000000000111222333444555555555555666666666666777777777888888888999999999999888888777;;;======???CCCDDDBBB}}}~~~zzzqqqXXXKKK===777555333222444222111111000///......---+++,,,.../////////......------...---,,,+++---///---------------...///000---------.........//////))))))***+++,,,------...---------........./////////...------...000333444888:::===???BBBCCCCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGJJJJJJJJJJJJKKKKKKKKKLLLGGGGGGFFFCCC??????BBBFFFMMMTTTaaaooo}}}vvvllleeeaaa[[[PPPKKKKKKLLLUUUaaaooozzzuuurrrpppooohhhhhhhhhfffddddddeeefffaaabbbccccccaaa```aaabbb```bbbeeehhhiiijjjiiiiiiiiijjjjjjjjjiiihhhgggfffhhhhhhgggfffeeedddcccccc]]]ZZZVVVRRRPPPRRRTTTWWWWWWYYYZZZ[[[[[[YYYVVVTTTQQQMMMLLLLLLJJJHHHJJJOOOSSSUUUVVVUUUPPPKKKGGGEEEEEEDDDCCCAAA???<<<:::999777777777777666555444333333333222222222222222222000000...---------------+++*********))))))((((((++++++************+++++++++***)))((()))***,,,...111&&&%%%+++***&&&%%%,,,,,,,,,+++)))***,,,...,,,,,,,,,---------.........000111000///...///000---------------...//////////////////000000000000333333444555666666666666666666666666777777777777888888999999999999888888888<<<>>>===@@@DDDEEECCCuuu```NNN===888777444222333111111000///////////////////////////////////////...------,,,,,,++++++***...------,,,,,,------...,,,,,,,,,------.........,,,,,,,,,---------......++++++,,,------......///...///000---***+++111666:::<<>><<>>>>>>>>>>>???@@@AAABBBgggUUUCCC:::777444222333111111000///////////////////////////////////////------------...............------,,,,,,------...,,,,,,------------------,,,,,,,,,---------......+++,,,,,,------......///)))+++---,,,,,,///666<<<;;;===???AAAAAABBBCCCEEEEEEEEEFFFFFFGGGHHHHHHHHHIIIIIIHHHHHHHHHIIIIIIIIIKKKGGGCCCAAA>>>>>>EEENNN___kkkyyyuuunnndddYYYRRRMMMIIIJJJNNNWWWcccvvv~~~~~~~~~~~~}}}|||{{{{{{zzz}}}}}}}}}}}}yyytttqqqllljjjggggggggggggfffeeebbbaaa___^^^]]]^^^^^^___``````aaabbbeeehhhjjjllljjjkkkkkkjjjiiigggeeedddeeeeeeeeedddcccbbbaaa```bbb^^^YYYXXXXXXWWWRRRNNNKKKNNNQQQSSSTTTTTTTTTUUUUUUSSSQQQNNNKKKJJJIIIIIIHHHIIIJJJJJJGGGDDDCCCCCCDDDDDDCCCBBBBBB???;;;888777999===>>>===<<<;;;;;;<<<;;;888555333222111000000000...---,,,+++++++++***************)))(((((((((((((((((()))***++++++&&&&&&&&&&&&&&&'''''''''(((((()))***************+++)))'''''')))***)))(((,,,,,,------.../////////////////////............//////.........---------...///000111222222111111111222222333444555666777666666666666666666666666777888999888666555555666============>>>???@@@AAArrraaaLLL???888333222333111111000////////////000////////////////////////---......///000000111111......------------......------------------,,,,,,,,,,,,,,,---------......,,,,,,,,,---......//////(((***,,,---...222888>>><<<>>>@@@AAAAAAAAABBBDDDFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHJJJEEEAAA???>>>AAALLLWWWkkkwwwwwwoooddd[[[QQQLLLIIIHHHNNNTTT```nnn}}}yyyxxxxxxyyyzzz|||~~~{{{{{{zzzyyyyyyyyyyyyyyy{{{{{{{{{|||}}}~~~zzzxxxooolllhhhfffeeeeeeeeedddaaa```___^^^^^^^^^___`````````___```aaadddgggiiiggghhhhhhhhhhhhfffdddcccccccccccccccccccccbbbbbb```___]]][[[WWWRRRNNNLLLHHHHHHJJJLLLOOOQQQQQQPPPWWWUUURRROOOLLLKKKJJJJJJFFFEEEDDDEEEFFFGGGFFFEEEEEEDDDDDDDDDDDDBBB???<<<:::>>>CCCEEEDDDAAA???===@@@===888444111111222333222111000...------,,,,,,***************)))((((((((('''''''''((()))+++,,,---+++***((('''''''''((((((((()))***************+++)))'''((()))***)))(((,,,,,,------.../////////000000//////...---------...............---------/////////000000111222333111222222333444555666666777777777777777777777777666888999888666666777888======>>>>>>???@@@@@@AAA|||mmmXXXFFF:::555333333222111000000//////000000////////////////////////......//////000000000000......------------...............------,,,,,,,,,,,,,,,,,,---------......,,,,,,------.../////////---.../////////222666:::===???AAABBBAAAAAABBBCCCFFFFFFGGGGGGHHHIIIIIIIIIHHHIIIIIIIIIHHHHHHGGGGGGHHHCCC??????@@@GGGUUUbbbtttzzzpppiii[[[SSSKKKGGGFFFHHHQQQ[[[hhhxxxzzzzzzyyywwwvvvuuuvvvwwwxxxwwwwwwvvvuuuuuuuuuvvvwwwyyyyyyzzz{{{}}}~~~|||zzzrrrnnniiieeedddddddddcccaaa```___^^^^^^___`````````___^^^]]]^^^aaadddeeeeeefffgggggggggfffeeedddcccccccccccccccbbbaaaaaa^^^______[[[SSSMMMIIIHHHGGGFFFEEEHHHMMMPPPOOOMMMTTTRRRPPPMMMKKKKKKKKKKKKGGGEEECCCEEEIIIMMMMMMKKKEEEDDDDDDEEEFFFDDDAAA>>>>>>BBBHHHKKKJJJEEEAAA???@@@===999555222222333333111111///...---,,,,,,,,,***************)))(((((()))((('''&&&'''((()))+++111///,,,***)))***+++,,,(((((()))******************)))(((((())))))***))),,,,,,------.../////////.....................---........................///...---,,,---///111222222222333333444555666666888888888888888888888888888999::::::999999:::<<<>>>???@@@@@@AAABBBBBBBBBwwwcccNNN???777444333222222111000000000000000/////////////////////////////////.........------///......------......///.........------,,,,,,,,,,,,,,,,,,---------......,,,,,,---......//////000000111111111111333666999===???AAABBBBBBAAABBBDDDEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIHHHFFFFFFEEEBBB@@@BBBFFFPPP```nnnyyyvvvmmmdddUUUNNNHHHFFFFFFKKKWWWcccppp}}}{{{{{{yyyvvvsssqqqqqqrrrsssuuutttsssqqqqqqrrrssstttvvvwwwyyy{{{}}}}}}|||{{{tttpppjjjgggeeeeeedddccc``````^^^]]]]]]^^^_________^^^]]]\\\]]]___aaabbbddddddfffgggggggggfffeeedddddddddcccbbbaaa```___\\\^^^^^^XXXOOOHHHDDDDDDEEEBBB@@@BBBGGGKKKKKKJJJLLLLLLKKKKKKKKKJJJJJJKKKHHHEEECCCDDDJJJOOOQQQQQQGGGFFFFFFGGGGGGFFFBBB??????DDDKKKNNNLLLGGGAAA>>><<<;;;:::888666444222111111000///---,,,,,,++++++***************)))((((((+++***)))(((''''''((((((+++***(((''''''((()))+++(((((()))************************)))))))))***+++,,,,,,------.../////////+++,,,,,,---...//////000---.....................///...---,,,,,,...111333222333333444444555555555777777777777777777777777777999:::;;;:::;;;<<<>>>===>>>???@@@AAAAAAAAAAAA|||lllVVVEEE<<<777333222222111000000000000111//////////////////////////////......---,,,,,,+++//////............//////------------------,,,,,,,,,,,,,,,---------......---------...//////000000//////000222444777:::<<<===???AAABBBBBBBBBCCCEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIGGGFFFEEEBBBAAABBBHHHOOOYYYjjjxxx}}}~~~vvvjjj^^^PPPKKKHHHHHHKKKRRR```nnnxxx|||zzzvvvsssqqqqqqrrrssstttsssqqqooonnnoooqqqrrrssstttvvvzzz}}}~~~|||{{{{{{tttqqqllliiihhhgggeeeddd```___^^^\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]^^^___```aaacccdddfffggggggffffffdddddddddcccbbb```___^^^\\\\\\[[[UUULLLEEEAAAAAA???===;;;<<<>>>AAACCCDDDGGGHHHJJJKKKLLLKKKJJJJJJFFFCCCAAAAAAEEEKKKPPPRRRLLLKKKJJJJJJJJJGGGCCC@@@>>>CCCJJJMMMJJJEEE???<<<777888999999888555222000000000...---,,,+++++++++***************)))((((((++++++******))))))(((((((((''''''&&&'''(((***+++(((((()))***************)))***+++***)))(((***,,,,,,,,,------.../////////******+++---...///000111---------...............111000///...///111333444333333333444444444555555444444444444444444444444444666888999999:::<<<>>><<<===>>>@@@@@@@@@@@@???~~~rrr]]]JJJ@@@999444333222111111000000111111////////////////////////...---------------------//////............//////,,,,,,------------------,,,,,,,,,---------......------......//////000000......///222666:::===>>><<<>>>AAABBBBBBCCCEEEFFFFFFFFFGGGGGGHHHIIIIIIIIIGGGHHHIIIIIIIIIGGGEEEDDD@@@@@@EEENNNWWWbbbrrr{{{uuufffVVVKKKIIIIIILLLQQQZZZjjjyyy~~~yyyuuuttttttttttttrrrpppmmmlllmmmnnnooonnnpppssswww|||}}}{{{yyyxxxxxxtttrrrnnnlllkkkiiigggeeeaaa___]]][[[ZZZZZZZZZZZZZZZ[[[]]]^^^______^^^^^^___```bbbdddeeeeeeeeeeeebbbbbbbbbbbbbbbaaa``````^^^\\\XXXRRRKKKEEEAAA@@@;;;:::999888777999===@@@GGGIIILLLOOOOOOMMMJJJHHHCCCBBB@@@???@@@EEELLLRRRRRRQQQOOONNNMMMIIIEEEAAA<<>>AAABBBCCCDDDEEEGGGGGGGGGHHHIIIIIIJJJJJJKKKGGGHHHIIIJJJIIIGGGEEECCC>>>@@@GGGRRR\\\gggvvv{{{yyytttcccQQQHHHGGGJJJOOOVVV```rrr{{{wwwuuuuuutttrrrooommmkkklllmmmnnnkkkmmmqqqvvvzzz~~~|||zzzxxxvvvuuuttttttrrrooonnnlllkkkhhheeeaaa___]]][[[YYYXXXXXXXXXYYYZZZ]]]___```___^^^]]]]]]^^^```bbbcccddddddddd``````aaabbbbbbbbbbbbbbb```]]]WWWQQQKKKFFFBBB@@@:::;;;:::777555666;;;@@@IIILLLPPPRRRRRROOOKKKHHHBBBBBB@@@>>>===BBBKKKRRRVVVUUUSSSQQQOOOKKKFFFBBB;;;???DDDFFFDDD>>>999666444555555666555555444333333222111///............***************)))((((((%%%'''***---//////---,,,))))))*********))))))((((((((()))***************)))+++,,,+++((((((***---,,,,,,------...//////000,,,------------------------------.........//////---------......///000111333333444444444444444444888888888888888888888888666888:::<<<<<<>>>@@@BBBAAABBBEEEFFFGGGGGGEEEDDD}}}zzzuuulllZZZEEE888555222222222222222111000///222111///.........///000111...)))%%%$$$'''+++..............................---+++,,,,,,---+++***---...///000000...,,,+++.........////////////000...000333555777:::===@@@???@@@AAABBBCCCEEEFFFFFFGGGGGGGGGHHHIIIJJJKKKLLLMMMGGGEEEHHHIIIEEEBBBBBBDDDBBBFFFUUUdddqqq~~~{{{}}}}}}ppp[[[LLLIIIHHHIIIOOO[[[kkk||||||xxxvvvrrrpppmmmjjjgggeeeddddddeeehhhmmmssswwwyyyzzzzzz}}}|||zzzxxxwwwwwwxxxxxxyyyvvvrrrnnnllliiifffdddbbb```]]]\\\[[[[[[YYYXXXYYYZZZ[[[\\\]]]^^^^^^^^^YYYXXXYYY]]]bbbdddbbb``````aaaaaaaaaaaabbbbbbbbb^^^ZZZTTTRRRPPPLLLEEE>>>;;;:::999888777888:::;;;CCCKKKQQQTTTWWWWWWOOODDDHHHDDDAAA???;;;<<>>======>>>>>>===;;;888777666333111111111222333.........------,,,,,,,,,,,,,,,++++++***)))((((((***))))))((('''&&&&&&%%%))))))(((((((((((())))))((((((((((((((()))*********(((&&&&&&((()))******(((***,,,...////////////***+++,,,---............*********++++++,,,,,,,,,---...000///......///000333333333444444555555555444444444555555555555555444555666888:::<<<===>>>@@@AAACCCDDDEEEEEEFFFFFF{{{sssjjjZZZHHH;;;777222333222222222111000///111000///...---......//////...---,,,,,,---///000...........................,,,++++++,,,,,,+++***---...///000///...,,,+++............////////////...000333555777:::===@@@BBBCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFGGGHHHJJJLLLMMMMMMIIIGGGJJJJJJFFFBBBBBBEEEDDDJJJXXXgggtttyyyxxxtttgggUUUIIIHHHIIILLLUUUcccrrr~~~|||zzzsssqqqmmmiiifffcccbbbbbbcccfffkkkpppuuuwwwxxxyyy{{{zzzxxxvvvuuuuuuuuuvvvxxxuuurrrooommmjjjgggdddbbb```]]]\\\[[[[[[YYYXXXWWWXXXYYYZZZ[[[[[[\\\\\\XXXXXXXXX[[[___bbbaaa```___`````````aaaaaaaaaaaa```\\\WWWUUUTTTPPPIIICCC<<<;;;888777666888:::;;;BBBOOOZZZ\\\ZZZXXXSSSNNNHHHDDDAAA???<<<<<>>===<<<<<<======;;;999999777444222000000000111------------------------,,,,,,++++++***)))))))))((((((((()))***++++++,,,***))))))(((((())))))***((((((((((((((()))*********)))(((((()))***++++++'''(((***,,,---...------***+++,,,---............******+++++++++,,,,,,,,,---...//////......///000111111111111111222222222555555555666666666666777666777888999;;;===>>>>>>@@@@@@BBBCCCDDDEEEEEEEEE~~~rrrhhh[[[KKK>>>888333333333222111111000000000///...---------......,,,---///111222111111000........................000///......//////...------.../////////...---,,,------.........////////////111444666888:::>>>@@@DDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFHHHJJJKKKLLLNNNJJJIIIKKKKKKFFFCCCBBBGGGHHHOOO]]]kkkxxx}}}vvvssskkk]]]PPPJJJJJJLLLTTTaaaqqquuurrrnnnjjjfffcccaaa``````ccchhhnnnrrruuuvvvwwwxxxwwwvvvtttssssssssssssuuusssqqqpppnnnlllhhheeebbb```]]]\\\\\\[[[YYYXXXXXXXXXYYYZZZZZZZZZZZZZZZXXXWWWVVVXXX[[[^^^``````____________````````````___\\\XXXWWWVVVSSSMMMHHH???===999777666888;;;===BBBQQQ___aaa[[[WWWUUUUUUIIIEEEBBB@@@===<<>><<<::::::;;;<<<<<<;;;999888555222000/////////---------------.........,,,,,,,,,+++******))))))''''''((()))+++,,,------*********))))))*********(((((((((((())))))))))))*********)))***++++++,,,((()))+++---......------***+++,,,---............++++++++++++,,,,,,,,,,,,---...//////......///111444444444444444555555555666666666666777777888888888999:::;;;<<<======>>>>>>???@@@BBBCCCCCCDDDDDDuuujjj^^^OOO@@@888555444333222111000000000000000//////............+++,,,...000000000...---........................000...---...///000///------......//////...------------.........////////////222555888999;;;>>>@@@CCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFGGGHHHIIIJJJMMMIIIIIIKKKJJJEEEBBBCCCHHHLLLUUUbbbppp}}}{{{xxxvvvrrrgggYYYOOOMMMMMMRRR^^^pppyyyvvvrrrmmmhhheeebbbaaabbbdddiiimmmqqqtttvvvvvvwwwvvvuuutttsssrrrqqqqqqpppooooooooonnnlllhhheeecccaaa^^^]]]\\\\\\ZZZXXXZZZ[[[[[[\\\[[[[[[ZZZZZZWWWVVVTTTUUUWWWZZZ^^^_______________`````````aaa\\\ZZZXXXWWWVVVTTTOOOLLLDDDAAA===999888:::>>>@@@CCCPPP]]]___ZZZTTTRRRSSSJJJEEEBBB@@@>>>===BBBIII[[[dddiiibbbVVVLLLEEE@@@===;;;999888:::;;;;;;;;;777666444222111000////////////......---------,,,,,,,,,,,,++++++*********(((((((((((((((((())))))++++++************++++++(((((()))))))))))))))((())))))******)))***+++,,,+++,,,...///000//////...***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////......000111333333444555666777888999555555555666777777777888999999::::::;;;;;;<<<<<<===>>>???@@@BBBBBBBBBBBB|||pppcccSSSBBB999666555333222111000000000111111111111000000/////////......---------,,,,,,........................,,,+++******,,,---,,,***------.........................../////////000000000333666999:::<<<>>>??????@@@@@@AAACCCDDDDDDEEEHHHGGGGGGFFFFFFGGGGGGHHHKKKHHHHHHIIIGGGCCCBBBDDDJJJRRR\\\hhhtttwwwwwwxxxtttfffVVVNNNNNNPPPXXXhhh|||}}}{{{wwwrrrmmmjjjhhhggghhhjjjmmmpppsssuuuvvvwwwwwwwwwvvvuuusssrrrpppppplllllllllmmmmmmlllhhhfffdddbbb___^^^^^^]]][[[ZZZ[[[[[[[[[[[[ZZZZZZYYYXXXUUUUUUTTTSSSTTTWWW[[[^^^_________`````````aaaaaa[[[ZZZYYYYYYXXXVVVSSSPPPJJJGGGBBB>>>===???BBBDDDHHHMMMUUUZZZXXXSSSOOOMMMKKKFFFBBBAAA???===@@@EEEKKKSSSXXXTTTMMMHHHCCC>>>===:::888777999::::::999444333222222111111111111111111000///---,,,++++++,,,,,,,,,+++++++++++++++(((((((((((())))))))))))++++++************++++++(((((())))))))))))((('''&&&(((******(((((()))+++,,,---.../////////...---***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////...///000222......000111333555666777333333444555555666777777888999999999::::::::::::<<<===>>>@@@AAAAAABBBBBBxxxkkkXXXFFF<<<777666444222111000000111111111222222222111000///222111///---------.................................---,,,---///000///...---------............/////////000000000111111111111444777:::;;;<<<>>>???>>>>>>???@@@BBBCCCDDDEEEHHHHHHGGGGGGGGGGGGHHHHHHJJJGGGFFFGGGEEEBBBDDDHHHNNNYYYeeeoooyyy}}}uuuvvvvvvqqqbbbRRRLLLMMMTTT```sss~~~{{{vvvssspppooonnnpppqqqrrrtttuuuvvvvvvvvvwwwwwwvvvuuutttrrrpppoookkkjjjjjjkkkmmmmmmjjjhhhfffdddaaa```______]]]\\\ZZZZZZYYYYYYXXXVVVUUUTTTTTTTTTTTTSSSSSSUUUZZZ]]]^^^^^^^^^____________```\\\\\\\\\\\\ZZZXXXVVVUUUOOOLLLHHHDDDBBBCCCEEEGGGKKKJJJMMMTTTWWWSSSNNNKKKLLLGGGCCCBBB@@@===???CCCDDDIIILLLJJJFFFDDD@@@<<<<<<:::888888888888777666222222222222222222222222222111000///...,,,++++++,,,,,,,,,,,,,,,,,,++++++(((((()))***,,,---......*********))))))*********(((((()))******)))'''&&&%%%(((+++***((('''(((******+++,,,,,,,,,+++***)))***+++,,,---............------------,,,,,,,,,,,,+++---...///...///000222///000111222333444555666222333333444555666777777888888888999999:::::::::<<<===>>>@@@AAAAAABBBBBBrrr^^^LLLBBB888777444222000000111111000111111222111000///...000//////.........//////........................///......///000111000///---------------...//////111111111111222222222222111444888;;;<<<===>>>???@@@@@@AAAAAABBBCCCDDDDDDFFFFFFGGGGGGHHHJJJKKKLLLJJJGGGFFFFFFDDDBBBGGGMMMSSS```mmmuuusssooonnnlllfffYYYNNNMMMQQQ]]]lll|||yyywwwuuuttttttwwwwwwwwwwwwvvvvvvuuuuuuvvvvvvvvvuuusssqqqooommmlllkkkjjjkkkmmmnnnnnnmmmhhhfffcccbbbaaaaaa___]]]ZZZZZZZZZXXXWWWUUUSSSRRRRRRTTTUUUTTTSSSUUUYYY\\\[[[\\\\\\\\\]]]]]]]]]]]]\\\]]]]]]]]][[[XXXWWWVVVQQQOOOKKKHHHFFFFFFGGGHHHHHHDDDFFFMMMRRRPPPMMMMMMMMMGGGCCCCCCAAA>>>>>>@@@AAAEEEFFFDDDCCCCCC@@@<<<<<<:::999888888777555333222222222222222111000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------***))))))(((((())))))***((()))*********)))'''&&&%%%))),,,,,,)))''')))+++******+++++++++***((('''***+++,,,---..................---------,,,,,,,,,+++---...///...///111222555555444444444333333333333333444555666777888888888888999999:::;;;<<<<<<======???@@@AAABBBBBBBBBwwwbbbPPPGGG999777444222000000111111///000111111111000...---+++,,,---...//////..............................***)))((()))+++,,,+++***---------------...///000111111222222222333333333111555999<<<<<<===>>>???CCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGIIILLLNNNOOOKKKHHHFFFFFFDDDCCCIIIQQQWWWeeerrrzzzxxxlllfffddd```[[[RRRMMMPPPXXXfffvvv~~~|||}}}{{{yyyxxxwwwwww{{{{{{zzzxxxwwwuuuttttttuuuvvvuuutttssspppnnnlllmmmlllkkklllnnnpppqqqpppiiigggdddcccbbbbbb```___]]]\\\\\\ZZZYYYWWWUUUTTTRRRTTTUUUUUUTTTTTTXXX[[[YYYZZZZZZZZZZZZ[[[[[[[[[ZZZ[[[\\\[[[XXXVVVUUUTTTQQQPPPMMMJJJHHHGGGGGGGGGBBB>>>AAAIIIMMMKKKLLLPPPMMMGGGCCCCCCBBB>>>===??????BBBBBB@@@AAACCCBBB>>>;;;:::999999999777333111444444333333111000......---------...///000000111,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))(((''''''))))))(((((((((((())))))((()))***+++***)))'''%%%%%%***...---***(((***---+++,,,------,,,+++)))(((++++++,,,---.....................------,,,,,,,,,+++,,,.../////////111333555444333111///---,,,+++444444555666777888999999888999999:::;;;<<<===>>>===>>>???@@@AAABBBBBBBBB