BM66(h 777777777777777888888999777:::999;;;???===HHH___hhhKKK<<<<<<:::999888777666666666666666666666666666666666666555555555555555555555555222333444444444444333222111111111111111111111111222222222222222222222222000000000000000000000000000000111111111111000000000000000000000000000000000000000000000000000000111111111111000000000000000111111111111222222222111111111111111111111111111111000///////////////000000111111111111000000////////////////////////111111000000//////......////////////////////////000000000000000000000000////////////////////////000000000000000000000000////////////////////////...------,,,,,,------...++++++,,,,,,,,,---------------------------------......------------............////////////......---------,,,,,,+++++++++---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,+++++++++,,,,,,---------------------------------.........------,,,,,,,,,......------------......,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++******+++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++******************************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********))))))((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******,,,,,,,,,++++++*********************************((())))))************))),,,,,,,,,------.........++++++++++++*********)))++++++******)))*********777777777777777888888999666:::999:::???>>>III```|||dddSSSEEE888444888:::999888777666666666666555555555555555555555555555555555555555555555555222222333444444333222222111111111111111111111111222222222222222222222222111111111111111111111111000000111111111111000000000000000000000000000000111111111111111111111111111111111111000000000000111111111111222222222222111111111111111111111111222111111000000000000000...//////000000//////...////////////////////////111111000000////////////////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////...------------------...,,,,,,,,,,,,------------------------------------///......------......///......////////////......---------,,,,,,,,,++++++------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........---------,,,,,,++++++,,,,,,,,,---------------------------------.........------,,,,,,,,,......------------......,,,,,,---------............------,,,,,,------...,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,,,,------,,,,,,---------.........---------------------------------,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++******************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********))))))))))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,+++++++++++++++******++++++++++++******,,,,,,,,,+++++++++******************************)))******+++++++++++++++,,,,,,,,,,,,------------++++++*********)))))))))***)))))))))))))))******777777777777777888888999666999888:::??????JJJbbbyyyeeePPP===777777777999===999999888777666666666666444444444444444444444444555555555555555555555555222222333333333333222222222222222222222222222222111111111111111111111111111111111111111111111111000111111222222111111000000000000000000000000000222222222222222222222222222222111111111000000000111111111111222222222333222222222222222222222222222222222111111111111111...//////000000//////...////////////////////////111000000000000/////////////////////////////////000000000000000000000000111111111111111111111111000000000000000000000000////////////////////////......------------......,,,,,,---------.................................///......------......///...//////000000//////...---------------,,,,,,,,,---------,,,------...///------------------------------------------------...............---------,,,,,,,,,---------------------------------------.........---------------......------------......,,,------------...............------------......---------------.........,,,,,,,,,,,,,,,,,,,,,,,,000///..................,,,------------.........------------------------......---,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,***************************************)))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++------,,,,,,++++++************++++++++++++******,,,,,,,,,++++++++++++******************************++++++,,,------,,,,,,,,,,,,,,,,,,++++++++++++************)))))))))(((((((((((())))))******+++777777777777777888888999666999888:::??????KKKdddyyyjjjVVVIII@@@:::===@@@???>>>???888888777666666666666666555555555555555555555555555555555555555555555555222222333333333333222222222222222222222222222222111111111111111111111111222222222222222222222222111111222222222222111111111111111111111111111111222222222222222222222222222222222111111111000000111111111222222222333333222222222222222222222222222222222222111111000000000000111111111111000000000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000111111111111111111111111000000000000000000000000//////////////////////////////............//////------........./////////........................//////............////////////000000000000//////.........------------------------------...//////------------------------------------............///.....................---------------................................................---------......------------......------------..................------------......---------...............------------------------//////......---......///------------....................................------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000------------------------+++,,,,,,,,,,,,,,,,,,+++******+++++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,************************************************+++++++++,,,,,,,,,------------------------------------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,---......---,,,+++---------,,,,,,+++*********++++++,,,,,,++++++***++++++++++++++++++++++++************************)))***+++,,,,,,------,,,,,,,,,,,,++++++******************)))))))))(((((((((((()))***+++,,,,,,,,,777777777777777888888999666:::888999??????LLLeee{{{|||___KKKAAA;;;;;;===???===999777888888777666666666666666666666666666666666666666666555555555555555555555555444333333333333333333444222222222222222222222222111111111111111111111111222222222222222222222222222222333333333333222222222222222222222222222222111111111111111111111111222222222222111111111111111222222222222333333333222222222222222222222222111111222222222111000///000000000111111000000000111111111111111111111111000000000000111111111111000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000//////......//////000....../////////000000000/////////////////////////////////......///////////////000000000000//////...........................------------...//////........................---------....../////////////////////////////////..............................................................................------------......---------........./////////......------......///........................------------------------...---------------......---------.........//////........................+++++++++,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000111------------------------,,,,,,,,,------,,,,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,***************************************+++++++++++++++,,,,,,,,,---------------------------------------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,---...//////...---,,,---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************((()))***+++,,,,,,,,,,,,,,,,,,,,,++++++*********************)))))))))))))))***+++------......---777777777777777888888999888;;;999999>>>???LLLeee~~~uuu^^^TTTLLLDDD???<<<>>>???<<<777555777;;;777666666555555666666666777777777777777777777777555555555555555555555555555555444444444444555555333333333333333333333333222222222222222222222222333333333333333333333333222333333444444333333222222222222222222222222222111111111111111111111111333222222222222111111111222222222222333333333333333333333333333333333333222222333444333222111000///000000111111000000///111111111111111111111111000000000111111111111222000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000////////////000000//////000000000111111111000000000000000000000000000//////......//////000///000000111111000000///.........///////////////......------......///000////////////////////////---------...//////000000////////////000000000000///////////////................................................/////////......------------......------.........///////////////............///////////////...............---------------------------------,,,------...///------........./////////........................++++++,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000------------------------,,,,,,------------,,,,,,******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,------------------------------------........................------............------,,,,,,,,,,,,,,,,,,,,,,,,......////////////......,,,---///000000///---,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,************************(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))***+++---...//////...---777777777777777888888999:::<<<999:::>>>>>>KKKddd~~~{{{bbbIIIAAADDDDDDAAA???@@@AAA@@@<<<:::;;;<<<>>>666666555555555666666777777777777777777777777777555555555555555555555555777666555555555555666777333333333333333333333333333333333333333333333333444444444444444444444444333333444444444444333333333333333333333333333333222222222222222222222222333333222222222111111111222222222333333333444444333333333333333333333333444555666666666555333222222333333444444333333222222222222222222222222222000000111111111222222222000000000000000000000000111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000111000000//////000000111000000000111111111222222000000000000000000000000000000////////////000000000000111111111111000000....../////////000000000...............//////000////////////////////////---------...///000000000//////000000000111111111000000000/////////..............................---........./////////000......------------..................//////////////////............//////000/////////.........---..............................------...//////000............////////////........................---.........///000000000------------------------,,,------......///000000........................,,,,,,------------,,,,,,******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,------------...................................................------............---------------------------------..................---,,,---///111111///---,,,++++++,,,,,,---.........+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,************************((()))***,,,------......,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++,,,---//////...,,,+++777777777777777888888999;;;===::::::>>>>>>KKKddd~~~yyy___LLLGGGEEEIIIHHHBBB>>>@@@<<<<<<<<<;;;<<<===:::555666666555555555666666777666666666666666666666666555555555555555555555555888777666555555666777888333333333333333333333333444444444444444444444444444444444444444444444444333444444555555444444333333333333333333333333333333333333333333333333333333333333222222222111111222222333333333444444444333333333333333333333333555777888999888777555444777777888888888888777777222222222222222222222222000000111111222222222222000000000000000000000000111111111111111111111111222222222222222222222222000000000000000000000000000000000000000000000000111111000000000000111111000111111111111222222222000000000000000000000000000000////////////000000000000111111111111000000.../////////000000111111...............///000000000000000000000000000000---------...///000000111//////000000111111111222111111000000/////////...////////////////////////---.........//////000000.........------...................../////////000//////............//////000000//////.........---........................///////////////000111111............/////////000////////////////////////000000000000000/////////------------------------,,,,,,------.../////////........................,,,------......------,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,------------------------*********++++++,,,,,,,,,,,,,,,,,,---------..............................////////////////////////------............------------------------------,,,------......------,,,,,,...000111111000...,,,***++++++,,,---...//////+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,************************)))***,,,---.../////////,,,,,,,,,------.........---------,,,,,,,,,++++++***,,,---......---+++***;;;999888777999999888777555666<<<@@@<<<<<>><<<<<<>>>===:::777888666555555666777777666999555444999:::555333555555555444444444666777999666555333333444444444333555444333222111111222333333333333333333444555666444444555555666666777777555555555555444444444333777444222222555777666555333444444444444444333333444333333333333444555555444555555555555444444333222333333333444444555555555===CCCAAA999333444777666555444333333444666777777666555444333444555555333333222222111000000///000000000000000000000000222111000111333444333222333333444444555555666666222555333------222444111222222222000//////111333///111111...///111000,,,000000000000000111222333000111111222333333333222111111000///......000111///111222222111111222333111333555444111///...///.../////////000111222222000000000//////000000000000...,,,...111222111///444222111111222222000///111222333222000////////////000000111111000...---///////////////......---333000,,,,,,---///---,,,---------...//////000000------...///000111222222///////////////...---,,,111...++++++,,,.........,,,---...////////////////////////000000000111111...//////000000000/////////////////////...---,,,000000//////...............///000000111111111111000///---,,,,,,,,,,,,+++/////////---+++++++++------------------......///------.........---,,,,,,---,,,,,,,,,------...///---------,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------,,,,,,------------------***+++++++++,,,,,,,,,---,,,...000000///...///000......------------......------......///......---,,,---.........///000222---,,,,,,,,,---,,,+++)))---...//////000000///////////////.........------++++++++++++,,,...000111------,,,,,,+++,,,,,,---++++++++++++++++++++++++...---,,,+++++++++++++++++++++,,,,,,,,,+++******+++,,,.........,,,***)))------,,,,,,---......///...000///,,,,,,//////---999:::::::::;;;<<<>>>???===;;;===@@@======MMMaaasss]]]KKKBBBBBBCCCDDDDDDCCCAAA@@@AAABBB<<<;;;999:::<<<<<<:::888>>><<<;;;;;;;;;;;;;;;:::;;;666444777888555555777888888888777666666777888777666555555555666555555777666555444444444444555444333333333444444555666333333444555555666666666666555555444444555555555666444111222444555555444333333333444444333333222444444444333333333333333111222222222222222111111444444444555555555666666999===@@@<<<666222333777222222333333333333333222333333222111111111222222111111111111111222222333222222222222222222222222000//////000222222111000111111111111111111222222000333333//////222333000...///000000000222444777000111111000444888777111111111000000111222222333444555555444444333222222000111111000000000222333000111222111000///000222111222222222111000////////////000000000000//////111111111111111000000///222000...///111222000///000000///000000000000///111111222222000///.........///000000000///...---......///000000000//////222000------///111000///---......///000000111111......///000111111222222111111111111111111111111111///------...000000///000000111111111222222222////////////000000000000111111111111111111111111111111111000000/////////........................,,,---....../////////...222111000/////////......,,,---......---...//////,,,,,,,,,,,,,,,---...............///////////////000///////////////000000/////////......---------....../////////000000000,,,,,,,,,,,,,,,,,,,,,,,,//////.........//////000.........------------,,,---------......//////000---...000000///......///000//////......//////000------...///000000000000---...000000000///..................///000///............///////////////---------...//////000000000///......------------,,,,,,,,,+++,,,,,,---------------------------------,,,,,,,,,,,,,,,------,,,------...............,,,---///000111000///...---------,,,------......***------******,,,,,,)))@@@AAABBBAAAAAAAAABBBCCCDDD@@@???BBBBBBFFFTTTeeeoooTTTEEEAAAAAABBBDDD???BBBEEECCC???>>>@@@CCC>>>===;;;<<<<<<<<<;;;999<<<<<<<<<;;;;;;:::::::::===888444555666666777:::888:::;;;;;;999888888999999999888888888777777777888777777777666666666666555555555444555555666777555666777888888999999999:::999888777777888999:::888666444444555666666555444555555666666555555555555666666666555444333222444444444333333444444444555666777888999;;;<<<<<<======<<<999555444555777333444666777777666444333333333333333333333444444222222111111111222333444222222222222222222222222222222222444555555333111444444444444333333333333000333333222222444333000222333333222111111222444111222111000333777555000222222111111111222333333444444444333333222222111000000000111222222333333333444444222000000111222333111000111222333333222//////000000000///...---///000000111111111000000222000//////111111000...///111222222111111222333000111222222111111000/////////000000000///...---...///000111111222222111///...,,,---...000//////------......///000000000...//////000000111111111222222111111111222333333111000//////111111000///000////////////000000111....../////////000000000//////............/////////......------------...---------------.........222333333444444444444444......---,,,++++++++++++******+++,,,------------------,,,,,,------...///,,,,,,,,,,,,---...///000000///...............///............------------------........./////////..............................---------......///......------,,,,,,++++++,,,,,,------...//////000,,,---//////---,,,------//////............//////,,,,,,...///000000000000,,,---///000///...,,,***---------......///000000///......---------......,,,,,,,,,------.....................---+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...+++,,,,,,---.........///***+++---///000000000000---,,,,,,+++++++++,,,,,,///222333000000222111...WWWWWWZZZ___eeeggggggeeekkkddd______```dddooozzzaaaTTTGGGDDDJJJNNNMMMKKKCCCFFFIIIJJJHHHFFFDDDCCCDDDCCCAAA@@@@@@???>>>>>><<<===>>>???>>>>>>>>>???CCC???======>>>??????@@@:::===@@@@@@===;;;;;;<<<;;;<<<======<<<;;;;;;<<<999999:::::::::999999888888888777777777888888999:::;;;<<<===>>>======<<<===<<<;;;;;;;;;===>>>@@@::::::999888888888888777777888888999999999999888777777888999999999888777999888777666666777888999777888:::;;;===???AAAAAA<<<;;;888888888888888777777888999999999888777666666777777777777777666555888777666444333333222222333333333333333333333333444444444666777777444222888888777777666666555555333444444333444555555444333444555444333333444555666:::;;;666333333222000222222222111111222333333444444333333444444444555333333333333444555444333444555555333111000222333444222000000333555555555333333222111111222222333///000111222333444444333222222111222222333333222111333555444222222333555111111000111222333222111000000000000000/////////000000111222222111111111//////......//////////////////000000111222222222111111222222222333333333444333222111111222333444333222222333444444222000222111111000000111222222111111111222222222333333222111000000///000000111111000//////...///000000000000000000111111111111//////000000000000//////.........---,,,+++,,,------------...///...,,,+++///............///000000///...---------...///000000///......------....../////////...............---------.........//////000000000000000000000000000//////............///........................------......///000000111---///000000///......///111000000//////000000111...///000111111111111111////////////000000...------...//////......///000222111000/////////000111000000//////............,,,---...//////...---,,,,,,,,,---....../////////........................,,,,,,,,,,,,,,,---...///......---------.........***+++---...///000000///......------,,,,,,------,,,......+++***---...+++wwwyyywwwmmmkkkiiiiiikkkjjjddd^^^cccccccccfffgggcccXXXPPPOOOOOOOOONNNNNNOOOPPPQQQRRRUUUXXXYYYYYYYYYZZZ\\\[[[ZZZZZZZZZ\\\]]][[[YYYRRRUUUVVVTTTNNNIIIHHHIIILLLOOOQQQQQQPPPOOOPPPQQQJJJKKKMMMNNNNNNMMMLLLKKKJJJIIIHHHHHHHHHHHHIIIIIIKKKKKKMMMMMMMMMLLLKKKJJJIIIIIIHHHHHHIIIKKKLLLMMMHHHHHHHHHHHHFFFEEEDDDDDDEEEFFFFFFGGGHHHHHHGGGGGGFFFGGGIIIJJJKKKLLLMMMMMMLLLJJJHHHFFFFFFGGGIIIJJJIIIIIIIIIJJJJJJJJJKKKKKKEEEDDDCCCEEEHHHHHHFFFDDDDDDCCCAAA@@@@@@@@@AAAAAAAAAAAABBBBBBAAA???===;;;???>>>>>>>>>===<<<;;;;;;========================:::999999:::;;;;;;999777;;;;;;;;;::::::999999999999888777777888888:::<<<666888:::;;;;;;;;;===>>>>>>GGGJJJCCC:::888;;;===777666666555555555666666999999888777777777777888999777555555777777555444444555777666555444555666999777555444555666666666666555333222333555777999555555555555555555555666222333444444555555666777333444555555444444555666666333111111333444444333111111000000000/////////111111111111111000///...333333333333222111111111222222333333444555555555444444555555666666777777666666555555555555666666666555555555555555333000555555444444333444444444333333333444444444555555666666555444444444444444444444333333333444444555222222222222222222222222333333444444444333333222111333333222000///111333222000///000222333111//////////////////000111111333333222111000000000000000000////////////000000111111111111111111111111111111111111222222222222000000000000000000000000333222222111000000000000...//////000111222333333111111222222222333333333///111333333222111222333333222222111111222222333333444444444444333333222444222000000111333333222000222444444222000111222333222222111111111222222111111111111111000000000///000111222222111000///...///000111111111111000000000000000000000000000222111000///////////////111000///...............------...///////////////000//////.........//////...000///,,,,,,000222000~~~{{{~~~wwwxxx}}}}}}{{{{{{|||||||||zzzzzz}}}~~~|||}}}|||}}}yyyllliiijjjlllmmmnnnqqquuuxxxyyy}}}zzzooohhhfffgggooossswwwxxxwwwvvvxxxzzzrrrtttwwwyyyyyywwwuuutttqqqpppoooooonnnooooooooonnnoooppppppooommmkkkiiifffggghhhiiijjjkkklllmmmjjjkkklllkkkhhhfffeeefffgggggghhhiiijjjjjjjjjjjjlllmmmnnnoooqqqsssuuuwwwyyyvvvrrrooonnnppprrrsssnnnnnnmmmlllkkkjjjiiiiiihhhhhhiiikkkmmmmmmllljjjeeecccaaa___^^^___```aaa```aaaaaa```^^^ZZZUUUSSSNNNPPPSSSUUUWWWWWWVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUSSSQQQPPPPPPQQQRRRQQQOOONNNNNNNNNNNNMMMMMMMMMMMMKKKHHHHHHKKKKKKJJJKKKNNNUUUUUUTTTQQQLLLHHHFFFFFFFFFPPPVVVQQQJJJJJJNNNRRRGGGGGGFFFEEEEEEEEEEEEFFFFFFEEECCCAAA@@@@@@AAAAAAEEEAAA>>>>>>@@@BBBAAA???CCCFFFJJJKKKKKKJJJJJJKKKOOOOOOMMMHHHCCC?????????;;;;;;::::::::::::;;;;;;>>><<<:::999999:::<<<===999;;;======<<<<<<>>>??????>>>>>>@@@CCCEEEEEEDDDEEE???999666777888888666555555444333333333333333444444555555444444333222444555777777555444444555666666666777888888999999777777888999:::;;;<<<<<<===>>>???@@@AAABBBBBBAAA@@@>>>;;;::::::999777555666777777777777666666555777777777888888888888999888888999999888777666555555666777777888777777777555555555444444444333333999999::::::999999888888222555666444222111333666666333000111444555444222222111111111111222333333555555555555555444333333111111111111111222333333333333333333444444444444555555555555666666666666444444444444444444444444333333222222222333444444222222333444555666666777777777777777777666666666222444666777777777888999777777666666666666777777999999::::::::::::999999:::777444444666888666444222777;;;<<<:::777777888444444555666666666666666111111111222222333333333333333333333222111/////////000111222222111//////000000000000000000000000222111000///............111000...---------.../////////////////////000000///////////////000111111000444666444666999:::777kkkjjjiiiiiioooxxx}}}zzz}}}rrruuuxxxzzzzzzyyyyyyzzztttvvvwwwuuurrrooooooooommmjjjkkkpppppplllkkknnnvvvvvvyyy}}}}}}zzzzzz~~~}}}}}}wwwsssmmmpppuuuzzz|||{{{yyywwwvvvvvvvvvvvvvvvvvvvvvvvvvvvtttqqqpppqqqrrrsssrrrmmmmmmmmmmmmmmmnnnnnnnnnkkkiiilllrrrsssnnnlllnnn~~~}}}zzzsssjjjbbb]]][[[[[[aaafffddddddgggjjjkkkccccccbbbaaaaaaaaaaaaaaa``````___^^^___aaacccdddgggbbb]]]^^^bbbfffgggeeekkkpppvvvzzz{{{zzzyyyyyyyyyzzzxxxooobbbXXXUUUVVVSSSUUUXXXYYYXXXTTTPPPMMMNNNMMMKKKLLLOOOTTTZZZ]]][[[]]]^^^\\\ZZZYYYZZZ[[[^^^[[[ZZZ___hhhmmmllliii___VVVKKKDDDBBBBBBAAA???@@@???>>>===<<<======>>><<<===>>>???@@@@@@AAA@@@===@@@CCCDDDCCCCCCDDDFFFIIIIIIIIIJJJKKKKKKLLLLLLIIIIIIJJJLLLNNNOOOPPPQQQVVVXXX\\\```ccceeeeeeddd```]]]YYYVVVUUUTTTSSSQQQQQQRRRTTTUUUTTTRRRPPPOOOOOOOOOOOOOOOPPPPPPPPPQQQRRRSSSTTTUUUTTTRRRPPPNNNNNNOOORRRTTTTTTSSSQQQPPPKKKKKKJJJIIIHHHGGGGGGFFFEEEEEEEEEEEEEEEDDDCCCCCCGGGJJJKKKJJJFFFFFFIIILLLJJJDDD>>>;;;<<<===;;;888999888888888888999::::::===???BBBDDDEEEDDDBBBAAA======>>>>>>???@@@BBBBBB????????????@@@@@@AAAAAA?????????@@@@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>:::;;;<<<===???BBBDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIHHHGGGFFFEEEDDDDDDDDDFFFIIIJJJKKKKKKMMMOOOLLLKKKKKKKKKKKKKKKKKKLLLLLLMMMNNNPPPQQQRRRRRRRRROOOLLLKKKLLLMMMKKKEEE@@@@@@FFFNNNQQQOOOLLLLLLMMMHHHJJJMMMOOOPPPPPPNNNMMMEEEDDDCCCBBB@@@???>>>=========<<<;;;;;;;;;;;;;;;<<<===>>>>>>>>><<<:::999888888888888888888888888777777666666555666666666777777666666666888:::<<<:::::::::;;;;;;===>>>>>>============>>>@@@AAABBB<<>>AAADDDEEEDDDDDDEEEFFFIIIIIIIIIHHHFFFFFFHHHJJJJJJLLLMMMKKKIIIJJJJJJIIIPPPMMMIIIGGGGGGFFFDDDCCCFFFBBBCCCJJJLLLIIIIIINNNEEEHHHKKKJJJGGGFFFJJJMMMQQQOOOOOOQQQQQQPPPPPPQQQLLLQQQVVVWWWWWWYYY```fff^^^hhhhhhdddccc]]]ZZZaaaaaajjjqqqnnngggccc___\\\___]]]eeegggYYYSSSWWWXXXZZZ^^^gggpppqqqmmmkkknnn~~~rrrrrrnnnsssvvvtttsssvvvzzzzzz{{{zzzuuuccc[[[^^^___```]]]]]]^^^[[[WWWWWW[[[\\\YYYWWWXXX[[[]]]\\\[[[UUUWWWXXXYYYZZZ\\\```cccbbb```]]]^^^```aaaaaaaaajjjdddhhhqqqpppggghhhqqqoookkkhhhjjjkkkkkkmmmrrrzzzrrrrrrxxxyyyqqqooottt~~~}}}}}}~~~|||~~~}}}rrrYYYfffxxxxxxhhhbbbZZZQQQMMMMMMPPPSSSSSSXXX[[[[[[[[[\\\VVVOOOUUUUUUUUUUUUUUUVVVWWWWWW___SSSXXX]]]VVVWWWWWWIIIHHHIIIJJJMMMNNNLLLGGGCCCKKKKKKKKKKKKKKKJJJGGGDDDHHHHHHHHHHHHGGGFFFDDDCCCFFFEEEBBB@@@EEELLLNNNKKKSSSNNNLLLOOOTTTTTTOOOHHHBBBAAA@@@BBBGGGIIIEEE???>>>???AAAAAA@@@???>>>>>>@@@AAABBBCCCDDDCCCBBBAAABBBEEEFFFFFFFFFFFFFFFEEECCCDDDEEEEEEBBB>>>:::888>>>>>>@@@BBBBBBAAABBBEEECCCDDDDDDBBBAAABBBDDDFFFFFFEEEDDDDDDDDDDDDGGGJJJHHHFFFEEEEEEJJJRRRYYY^^^gggggg[[[OOOMMMFFF@@@EEEBBBOOOZZZXXXQQQMMMLLLKKKPPPHHHKKKNNNFFFCCCDDDAAADDDIIIRRRZZZXXXRRROOOQQQYYYhhhnnnpppqqqdddWWWXXX___```^^^VVVQQQQQQPPPNNNTTTNNNOOOLLLAAAAAAFFFCCCJJJHHHHHHIIIGGGDDDEEEIIIJJJGGGDDDDDDGGGJJJKKKKKKBBBAAA@@@BBBEEEHHHHHHGGGDDDCCCBBBBBBCCCEEEGGGHHH@@@HHHQQQTTTSSSQQQPPPOOOOOONNNPPPSSSRRROOOPPPSSSWWWPPPOOOUUUVVVQQQRRRXXX```oooeeegggaaafff```]]]^^^]]]]]]___bbbcccbbbcccbbbbbbbbb___\\\XXXWWW\\\[[[YYYXXXXXX[[[]]]^^^[[[ZZZXXXVVVUUUVVVXXXZZZVVVXXXYYYXXXWWWWWWXXXXXXUUUUUUSSSTTTWWW[[[^^^^^^]]]^^^^^^^^^```cccbbb```vvvsssiii[[[RRRQQQTTTUUUTTTYYY\\\[[[YYY\\\ccciiiccc]]][[[]]]\\\XXXWWWZZZ```^^^^^^aaadddhhhooouuuuuuyyy~~~kkkfffiiiiiitttyyylllooo}}}pppjjjfff^^^ZZZ\\\]]]aaammm}}}|||vvvnnnmmmrrrtttpppjjjlllooooookkklllpppqqqnnnmmmnnnnnnkkkjjjlllrrrxxxnnnqqquuu|||wwwzzz{{{vvv~~~kkkPPP[[[oooyyylll[[[OOOKKKLLLNNNOOORRRYYY```aaa___]]]WWWRRRXXXWWWUUUUUUWWW[[[___bbb```XXXZZZ]]]YYYXXXUUUHHHLLLKKKLLLNNNQQQPPPKKKGGGGGGQQQWWWVVVXXX^^^^^^YYYLLLMMMRRRYYY___aaa^^^[[[TTTRRRHHH@@@KKKaaaiiiddd___^^^```iiirrrqqqeeeZZZSSSPPPNNNPPPRRRPPPJJJDDD===<<<;;;<<<>>>?????????>>>???CCCGGGKKKJJJDDD@@@BBBBBBBBBDDDFFFHHHKKKMMMSSSTTTSSSOOOIIIDDDBBBCCC:::@@@CCCCCCDDDHHHMMMNNNMMMHHHDDDBBBDDDFFFFFFDDD@@@FFFNNNRRRSSSTTTVVVXXXWWWOOOIIIMMMZZZkkkvvv|||zzzaaaMMMHHHCCC???EEEHHHUUU^^^\\\VVVUUUXXXZZZUUUHHHEEEFFF@@@???@@@;;;===BBBKKKPPPMMMFFFDDDGGGdddiiiddd``````YYYPPPRRR``````\\\VVVVVVYYYYYYVVVIIIGGGJJJGGGDDDMMMRRRHHHGGGEEEFFFHHHGGGDDDEEEJJJHHHFFFDDDDDDFFFIIIKKKLLLLLLHHHFFFKKKTTTXXXUUUPPPHHHGGGFFFEEEFFFIIIOOOTTTPPP]]]```VVVPPPSSSOOODDD???>>>AAAFFFHHHIIIMMMRRRkkk^^^TTTPPPKKKDDDDDDHHHTTTcccVVVQQQXXXVVVXXXRRRPPPUUUUUUPPPQQQWWWXXXSSSUUUVVVWWWXXXZZZYYYVVVTTTRRRQQQOOOOOOPPPRRRRRRRRRRRRRRRRRRPPPOOOOOOPPPQQQOOOOOOPPPPPPPPPOOONNNMMMLLLMMMNNNKKKHHHGGGKKKOOONNNOOONNNNNNXXXcccddd]]]uuunnn___OOOHHHIIIJJJHHHHHHHHHIIIIIIIIIJJJNNNRRRQQQOOOQQQTTTTTTNNNIIIGGGJJJOOOQQQQQQUUU___hhhmmmffflllooossskkk[[[TTTPPPJJJNNNRRRKKKTTTeeerrrXXXMMMLLLGGGFFFHHHHHHLLL\\\ooo```WWWOOOQQQXXX[[[VVVOOOOOOOOOMMMLLLOOOTTTSSSOOONNNPPPQQQOOOPPPXXXgggssszzz|||mmm]]]VVVXXX___iiirrruuusssvvv{{{~~~~~~oooYYYZZZdddjjjhhhnnnqqqiii|||xxxwww|||~~~pppccc]]]XXXWWWWWWWWWZZZ___]]]XXXUUUVVVUUUTTTVVVZZZXXXZZZ\\\\\\[[[[[[___dddiiikkkllliiicccaaacccgggeeefffddd___\\\]]][[[XXX^^^\\\]]]```___ZZZWWWXXXUUUUUUUUUWWWYYY[[[ZZZYYYRRRVVVYYY[[[[[[\\\^^^aaaZZZ]]]^^^___```aaa]]]XXXVVVVVVWWWWWWYYY[[[^^^___\\\]]]^^^]]][[[ZZZ[[[]]]ZZZ\\\]]]]]]\\\[[[\\\]]]YYYYYYYYYYYYZZZ[[[\\\\\\^^^______`````````_________bbbbbb^^^YYYYYY```ggglllkkkjjjjjjlllooorrrttt}}}xxxuuuwwwxxxvvvvvvxxxxxxvvvsssqqqqqqqqqpppoootttvvv{{{aaaMMMRRR]]]uuuiiiWWWMMMLLLOOORRRXXX^^^dddddd___ZZZVVVTTT\\\[[[YYYZZZ\\\```eeehhhVVVZZZ^^^]]]WWWUUUTTTOOOPPPOOOOOOSSSYYY___aaaaaa```pppyyyvvvzzziiillltttwwwuuugggZZZhhh{{{xxxuuunnnfffaaaUUUPPPJJJFFFGGGIIIKKKKKKOOOPPPTTT\\\aaa___WWWOOOOOOIIIEEEGGGLLLSSS\\\cccmmmjjjcccXXXOOOMMMRRRYYYaaaiiillliiiiiiooouuuvvvnnnfff]]]\\\```bbb___[[[\\\kkk|||xxx{{{mmmUUUOOOMMMQQQ\\\vvv{{{{{{wwwuuu{{{~~~pppiii___MMMDDDEEEBBBDDDGGGMMMQQQNNNIIIIIINNNmmmhhhWWWKKKMMMKKKHHHNNNUUUUUURRRQQQWWW___bbb```MMMNNNQQQMMMNNN]]]```PPPQQQOOOPPPRRRQQQNNNPPPTTTUUUUUUUUUVVVXXXYYYZZZZZZRRRKKKIIIRRRaaahhhccc[[[WWWUUURRROOOPPPWWWaaahhhyyyxxxnnn^^^XXXYYYSSSHHHMMMHHHHHHRRR^^^gggpppvvvnnnWWWLLLGGGEEEEEEGGGMMMPPPHHHHHHQQQVVVSSSJJJNNNVVVVVVOOOMMMRRRRRRKKKNNNOOOPPPPPPRRRVVVVVVSSSPPPOOOOOOPPPRRRRRRRRRQQQQQQOOOMMMMMMNNNNNNLLLIIIKKKIIIIIIJJJJJJIIIJJJMMMJJJMMMRRRUUUQQQJJJHHHIIIEEEIIINNNYYYlllxxxzzzrrrdddVVVQQQQQQNNNHHHIIIFFFEEEIIILLLNNNPPPTTTSSSXXXaaagggdddZZZNNNFFFEEEMMMRRRSSSZZZjjjxxx}}}llliiijjjxxxlll]]]NNNDDD@@@BBBEEEBBBFFFYYYzzzoooSSSFFFGGGFFFGGGIIIFFFGGGWWWkkk[[[NNNDDDGGGNNNQQQMMMIIIHHHFFFEEEHHHOOOUUUUUURRRIIILLLMMMLLLNNN\\\ssszzzkkk[[[OOOLLLLLLMMMWWWccciiihhhooozzz{{{pppgggeeerrruuurrrjjjmmmvvv|||tttzzzzzz{{{wwwpppjjjaaaYYYXXX[[[\\\ZZZWWWQQQNNNMMMNNNMMMJJJLLLPPPKKKHHHGGGHHHGGGFFFNNNYYYNNNPPPRRRPPPMMMKKKMMMOOOMMMLLLIIIGGGHHHJJJKKKKKKIIIKKKOOOQQQQQQMMMIIIGGGHHHGGGCCCAAABBBFFFEEEBBBCCCDDDDDDDDDDDDDDDDDDEEEDDDCCC@@@===>>>@@@AAABBB???>>><<<;;;<<<>>>@@@BBB===???@@@AAA@@@???>>>===>>>????????????>>>>>>>>>===<<<<<<<<<<<<===>>>?????????AAACCCEEEEEEDDDCCCAAABBBBBBBBBAAABBBFFFIIIOOORRRVVVXXXZZZZZZZZZ[[[ddd\\\UUUVVVYYYYYYZZZ\\\]]]WWWOOOIIIFFFFFFFFFGGGQQQMMMNNNTTTZZZ[[[]]]```jjjlllssszzz|||{{{}}}}}}^^^LLLPPPZZZiii|||dddPPPHHHLLLRRR]]]___bbbaaa[[[TTTRRRRRRYYYYYYZZZ[[[]]]```bbbcccXXX^^^^^^]]]cccddd\\\UUUOOOQQQVVV___nnn~~~yyyoookkkllloooqqq|||}}}zzzssshhh___```gggqqq|||}}}pppjjjkkktttyyy~~~^^^KKKMMMOOOOOOMMMLLLLLLIIIEEEFFFJJJUUURRRDDD===DDDFFFFFFLLLKKKJJJFFFDDDIIIPPPRRROOOMMMNNNQQQOOOQQQ```bbbPPPOOOMMMMMMOOONNNKKKMMMQQQWWWZZZ]]]______]]][[[ZZZPPPJJJGGGQQQ___gggbbbZZZaaa^^^ZZZWWWZZZbbbmmmuuuvvvllllllrrrtttnnniiiiiibbbdddtttkkkSSSHHHIIIOOORRRSSSKKKHHHKKKLLLUUUccc^^^QQQUUU]]]___YYYVVVWWWUUUOOONNNQQQPPPJJJIIINNNPPPOOOPPPPPPPPPRRRUUU\\\dddjjjeeeZZZNNNJJJMMMPPPOOOLLLKKKHHHHHHIIIHHHGGGLLLTTTTTTRRRUUU^^^```YYYQQQNNNGGGNNN[[[oooyyyssshhh^^^[[[ZZZSSSKKKKKKFFFFFFNNNTTTVVVZZZ^^^___gggnnnnnnggg\\\QQQKKKGGGNNNUUUYYYbbbqqq~~~ssspppxxxxxxvvvfffMMM>>>>>>@@@@@@AAA@@@VVVuuulllWWWLLLBBBBBBEEEEEE???<<>>CCCEEECCCCCCHHHEEEDDDJJJSSSXXXYYYXXXMMMOOONNNLLLNNN]]]tttyyyiiiXXXOOOIIIJJJHHHDDDJJJTTTZZZ___jjjooobbbPPPOOOZZZkkkmmm}}}|||}}}}}}oooeeennnvvvllldddeeeuuuvvvrrr~~~}}}xxxwww}}}nnneee]]]bbbnnnuuunnncccXXXWWWZZZ\\\ZZZUUUTTTXXXYYYVVVYYY^^^ZZZSSSWWWdddaaa``````^^^[[[XXXUUUTTTHHHFFFEEEJJJRRRYYY___bbb^^^ccciiilllmmmjjjeee```WWWUUUNNNIIILLLSSSUUUQQQSSSSSSUUUXXXYYYSSSIII@@@@@@>>>=========>>>@@@CCCBBB@@@===:::999:::<<<>>>;;;<<<>>>@@@AAA???===;;;<<<;;;;;;<<<<<<<<<;;;:::;;;:::999888888999;;;<<<999:::===AAAFFFHHHGGGEEE>>>@@@DDDJJJPPPSSSRRRPPPUUU]]]hhhpppqqqnnnkkkhhhhhh\\\QQQQQQVVVZZZ]]]```eee\\\OOODDD??????AAABBBBBB>>>AAAPPP]]]aaa^^^[[[VVVXXX\\\^^^\\\]]]gggssseeeOOOXXXiiilllmmmrrrttt\\\NNNNNNTTTaaa```aaaccc___YYYVVVWWWZZZ\\\^^^```bbbdddddddddmmmpppjjjnnnppp^^^^^^ggguuu|||}}}uuueeeaaammmvvvgggiiikkkccc[[[TTTQQQMMMGGGDDDEEECCCGGGBBBBBBKKKJJJEEEGGGKKKKKKHHHEEEFFFKKKLLLJJJLLLJJJOOOQQQSSS]]]```RRRIIIHHHIIIKKKKKKIIIKKKOOOSSSVVVYYYZZZXXXTTTQQQPPPRRRNNNLLLQQQ[[[```]]]XXXccc```\\\]]]ccckkkqqquuuqqqjjjllllll___ZZZXXXUUURRRVVVRRR]]]XXX]]]wwwrrrcccccciiioooqqqnnnjjjgggfffaaaiiikkkccc```eeekkkkkkaaabbbdddeeejjjxxxooodddeeekkkooopppfffeeegggiiieeebbbjjjwwwzzzuuuzzz|||rrrfffaaa[[[```qqqllljjjfffdddjjjsssuuuqqqppphhheeeiiiiiieeefffkkkwww|||zzzlll[[[SSSRRRSSSWWWYYY```llluuuzzzwwwvvvmmmsss~~~pppSSS@@@BBBBBB@@@FFFLLLhhhttthhh___LLLJJJKKKJJJBBB>>>IIIYYYeeeUUUHHHFFFFFFCCCBBBEEEPPPLLLLLLRRRWWWYYYYYY[[[ZZZYYYVVVQQQQQQ\\\nnn}}}jjjYYYQQQOOONNNLLLHHHDDDFFFLLLOOOWWW```^^^MMMCCCNNNbbbvvv|||kkkZZZSSS^^^sss|||hhh]]]QQQSSS]]]jjjnnniiihhhmmmqqqqqqooommmkkkkkknnnppp~~~{{{kkkgggjjjtttzzzpppfff^^^ZZZxxxyyynnndddhhhgggaaaaaabbbjjjooommmlllooorrrsss[[[TTTQQQZZZnnn{{{uuuiii[[[]]]```ccc___XXXWWWZZZ^^^^^^jjjyyyuuufffeeepppyyyuuusssmmmccc[[[GGGEEEIIIUUUbbblllsssxxxyyy~~~zzzhhhgggaaa\\\bbbnnnqqqmmmeeejjjrrrzzz{{{oooZZZJJJ>>>@@@EEEJJJIIIDDDAAABBBDDDAAA>>>;;;::::::;;;<<<>>>>>>@@@BBBDDDCCC@@@===666666555666888888777555555333222111111222444555222444888@@@HHHKKKJJJHHH???DDDLLLWWW___bbb___\\\dddlllwww|||xxxpppgggccc```RRRGGGHHHPPPVVVYYY[[[cccZZZMMMBBB======???@@@<<<<<>>@@@DDDDDDAAAAAAFFFIIIHHHEEE@@@FFFLLLJJJNNNPPPHHHHHHGGGIIIMMMNNNMMMPPPVVVUUUVVVWWWUUUPPPLLLKKKLLLGGGFFFFFFHHHLLLOOOPPPPPPXXXWWWXXX^^^gggllljjjfffdddjjjqqq|||}}}mmmbbb[[[pppmmm{{{hhheeerrriiimmmyyy~~~|||ttt|||vvvnnnggghhhyyymmm^^^aaaQQQQQQQQQWWWhhh~~~ssspppvvvjjjPPPFFFJJJPPPXXXUUUaaawwwwwwoooqqqsssqqq^^^\\\bbbnnniiiNNN;;;===;;;888DDDPPPssstttpppjjj___PPPKKKHHHEEE???<<>><<<:::999999:::;;;<<<<<<===???BBBBBB>>>;;;===<<<;;;===@@@AAA???===999888666444444666888999999;;;BBBLLLWWW\\\[[[XXXQQQZZZeeekkkkkkiiiggggggooouuu{{{zzzsssiiiccc```[[[NNNDDDHHHSSSYYY[[[[[[[[[UUUMMMGGGDDDDDDDDDEEEGGGIIIRRR^^^bbbYYYNNNGGGIIIEEEDDDFFFFFFGGGLLLSSS}}}sssmmmuuutttWWW@@@CCCDDDWWWmmmvvvnnnaaaYYYXXXUUUSSSYYYeeekkkgggbbbaaacccdddeeegggkkknnnrrrsss}}}vvvzzzvvvvvvssskkkcccaaaccc^^^XXX\\\ddd```TTTWWWZZZ[[[ZZZXXXXXX^^^bbbbbbaaaVVVOOOUUUVVVUUU[[[WWWSSSKKKFFFJJJPPPQQQMMMIIIOOOlllzzzuuujjj```______VVVIIIAAA@@@EEEBBBAAAGGGGGGEEEKKK@@@EEEHHHDDDBBBDDDGGGHHHMMMEEEJJJRRRMMMKKKLLLHHHBBBBBBEEEJJJMMMMMMRRRXXXZZZYYYWWWRRRLLLIIIJJJLLLBBBDDDFFFHHHIIIMMMQQQUUU^^^^^^cccnnnyyy{{{rrriiiuuuzzzxxxvvvwww|||~~~zzz|||rrrppp___MMMVVVIIIIIIHHHNNNccc|||[[[MMMPPPVVVXXXSSSbbbxxxhhhggg{{{}}}mmmaaa```^^^WWWcccfffRRR@@@BBB===<<>>@@@<<<<<<;;;::::::;;;<<<===;;;::::::===@@@@@@===:::===;;;;;;===@@@AAA@@@>>>777555333111111333555666:::===DDDPPP\\\cccbbb___YYYdddpppooofff]]]]]]``````eeeiiiiiieeeaaaaaacccRRRFFF???FFFRRRXXXWWWUUUKKKHHHDDDCCCBBBBBBBBBAAACCCFFFMMMSSSRRRLLLJJJLLLIIICCC@@@FFFKKKJJJHHHFFF}}}hhhhhhqqq```FFF@@@EEECCCIIIRRR]]]dddfffccc___YYYYYYZZZ]]]aaaccccccbbbccceee______kkkooommmqqq~~~{{{zzzxxxvvvyyy|||yyyvvvxxx{{{|||zzzwwwxxx}}}zzz~~~wwwooommmqqqyyy~~~rrrcccjjjoooiiieeeiiifffkkkrrrsssjjj___\\\```YYY^^^aaaaaa```^^^VVVNNNMMMPPPTTTVVVUUURRRMMMJJJNNNOOOOOONNNLLLLLLOOOQQQRRROOOLLLHHHFFFFFFGGGHHHIIIOOO```zzzqqqooojjjbbbYYYQQQFFF???CCCMMMKKKBBBBBB@@@>>>DDDIIIEEEDDDGGGGGGEEEJJJRRRUUUPPPNNNTTTVVVPPPFFF@@@DDD@@@AAAGGGJJJIIILLLQQQYYY\\\XXXNNNMMMQQQLLLAAAHHHEEEFFFIIIDDDAAAMMM^^^gggrrr~~~}}}|||tttmmmzzz|||pppjjjmmmfffccclllpppttt~~~sssllluuu|||kkkWWWPPPMMMGGGJJJEEEAAAUUU{{{vvvppp~~~kkk___TTTNNNTTTSSSQQQRRRnnnuuudddsss{{{oooccc^^^]]]\\\^^^```kkklllbbbMMM??????FFFJJJTTTxxxooojjjhhhXXXPPPBBB>>>BBB???;;;MMMhhheee^^^ccc]]]JJJ;;;<<>>;;;@@@NNN]]]gggwww~~~wwwyyy~~~}}}wwwbbbSSSLLLJJJKKKLLLNNNPPPPPPOOONNNMMMSSSTTTTTTUUUTTTSSSRRRQQQVVVYYYWWWUUU___lllgggXXXOOOPPPPPPOOOMMMIIIFFFDDDGGGFFFFFFFFFFFFFFFGGGGGGEEEFFFGGGHHHHHHHHHGGGFFFJJJJJJIIIHHHGGGFFFFFFEEEBBBAAA@@@@@@BBBCCCCCCBBB@@@CCCGGGJJJJJJIIIEEECCCHHHDDDDDDJJJNNNNNNNNNPPPPPPMMMHHHDDDBBBAAABBBCCCGGGFFFPPPcccqqqxxx}}}wwwnnnkkkmmmmmmggg```dddiiiooosssrrrmmmgggcccaaaaaa^^^YYYVVVYYY^^^aaa\\\[[[WWW[[[lllzzzqqq\\\mmmlllgggaaabbbfffeee___cccddd^^^TTTNNNMMMJJJDDD@@@@@@>>>;;;:::;;;===??????;;;999<<>>FFFDDDEEEHHHGGGDDDEEEIIIHHHAAA???DDDFFFDDDFFFKKKvvvaaacccmmm___GGGAAADDDIIIOOOXXX```dddddddddccc```aaacccdddeeeggghhhhhhfffhhhaaa___hhhjjjiiiooo}}}|||}}}~~~||||||zzzxxxyyyuuuuuuuuuqqqoooqqqwww~~~}}}wwwtttppplllhhhkkkoooqqqrrrsssvvvyyyyyyzzz||||||{{{|||uuummmlllpppxxx}}}}}}mmmdddhhhmmmjjjgggiiifffiiinnnoooggg]]][[[^^^bbbeeeeeebbb___\\\UUUNNNRRRTTTUUUVVVUUURRROOOMMMPPPNNNLLLLLLMMMOOOOOONNNJJJIIIGGGEEEDDDEEEEEEFFFDDDJJJZZZsssuuueeeYYYQQQLLLEEEQQQPPPIIIIIIFFFBBBGGGOOOMMMNNNPPPMMMKKKPPPXXXeeedddfffkkkhhh^^^TTTOOOJJJDDDAAAEEEHHHGGGGGGJJJMMMRRRRRRNNNOOOTTTPPPGGGKKKJJJIIIHHHGGGJJJVVVbbbmmmzzz}}}lllaaagggiiiaaadddgggaaa]]]cccdddfffooorrrooovvvvvvbbbQQQJJJDDD???AAACCCEEENNNaaayyymmmfff\\\ZZZiiieeeZZZSSSQQQZZZ]]]UUUMMM```|||{{{yyyrrraaa[[[]]]___aaabbbnnnppphhhTTTCCC???DDDHHH[[[uuu~~~xxxfffOOOBBB===DDDHHHLLL___yyynnnjjjnnngggLLL;;;999CCCHHHQQQZZZZZZLLLDDD>>>BBBIIIMMMJJJFFFMMM]]]kkkwwwzzzooo^^^QQQPPPVVVZZZZZZRRRGGG;;;777<<>>===>>>>>>>>>@@@FFFRRReeewwwiiiccc[[[YYY\\\___\\\XXXaaahhhooooooggg\\\TTTQQQNNNQQQSSSTTTVVVYYY[[[[[[TTTOOOLLLTTThhhuuuoooaaabbb```ZZZUUUXXX______ZZZ[[[\\\WWWNNNIIIHHHEEE@@@>>><<<:::888777888:::===;;;999999:::;;;<<<>>>AAAAAA@@@???EEETTT^^^YYYNNN@@@:::666555222000444;;;GGGSSSXXXQQQKKKKKKJJJEEEHHHWWW]]]SSSGGGFFFFFFDDDBBBEEEKKKRRR\\\iiiuuu~~~rrr[[[MMMIIIBBBBBBFFFCCC999???CCCBBB???>>>AAADDD===>>>AAADDDCCCAAACCCIIINNNKKKGGGDDDDDDEEEGGGHHHnnnZZZ[[[ggg\\\HHHCCCEEENNNVVV___dddcccaaabbbdddfffhhhiiihhhffffffiiillljjjmmmeee___eeeeeedddlll{{{vvvrrrooooooooowwwyyyyyyvvvwww{{{}}}{{{}}}uuutttzzz}}}zzz{{{vvvsssuuutttnnniiigggiiiqqqvvvsssooollliiieeebbbeeejjjpppvvvxxxxxxwwwzzzzzzyyyxxxxxx|||}}}ssskkkiiimmmsssxxxtttpppjjjhhhiiijjjiiiffffffgggjjjlllgggaaa___bbbdddfffeee___[[[YYYUUUPPPYYYXXXWWWUUUSSSRRRQQQPPPQQQNNNKKKKKKOOOQQQOOOLLLFFFGGGGGGHHHGGGGGGFFFFFFDDDIIIUUUjjj{{{qqqkkkhhh^^^kkkllleeeddd]]]VVVXXX``````___[[[RRRLLLPPPXXXlllrrr{{{zzznnnhhhhhhWWWNNNGGGHHHJJJIIIDDDBBBEEELLLQQQQQQUUU[[[XXXQQQXXXXXXSSSKKKHHHLLLRRRTTTaaannnyyysss}}}iiiZZZXXXZZZYYYXXX]]]YYYVVV\\\]]]]]]fffttt{{{wwwkkkttt|||ssslllsss}}}|||mmmVVVNNNMMMEEEGGGBBBCCCKKKNNNPPPXXXdddRRRSSSQQQNNNUUUrrrkkkcccbbbeeeoooaaaTTTGGGTTTvvv|||lll]]]^^^gggmmmmmmmmmmmmqqqlllZZZHHHAAACCCGGGSSSdddsssdddUUUMMMQQQYYYbbbrrrwwwxxx|||tttRRREEEGGGTTTbbbppptttjjjOOOIIICCCDDDIIIJJJDDD===BBBLLLUUUaaavvvooohhh\\\VVV[[[cccbbb\\\LLLDDD:::777<<>><<<<<<;;;;;;<<<@@@AAAFFF\\\vvv{{{qqqbbb]]]XXXVVVWWWWWWUUUSSSTTT]]]fffggg___VVVPPPOOOJJJJJJKKKPPPUUUYYY[[[\\\XXXNNNKKKYYYjjjnnneee\\\XXXSSSKKKHHHNNNUUUVVVRRRPPPQQQNNNHHHCCCBBB???;;;;;;999777555444666888:::555666777555555999???CCC@@@<<<:::CCCSSS^^^YYYNNN<<<888555444222111555:::KKK\\\aaaQQQFFFGGGEEE<<>>======;;;BBBDDDFFFHHHNNN\\\mmmzzzzzzeeeWWWLLL???>>>BBB@@@:::???CCCAAA<<<888;;;???===;;;<<<>>>===<<<@@@GGGdddcccXXXHHHCCCIIIMMMJJJlllVVVTTT___WWWIIIFFFHHHRRR]]]gggiiiddd______bbbeeehhhjjjhhhcccbbbfffjjjkkkooohhh```bbbaaabbbmmm{{{xxxwwwvvvtttrrrpppooonnnmmm|||zzzxxxwwwvvvvvvyyy|||xxxwwwzzzzzzwwwyyyyyyyyyyyyuuuqqqnnnmmmkkkrrrvvvsssooonnnmmmjjjnnnmmmooouuu}}}~~~{{{xxxwwwvvvtttuuuwww{{{~~~}}}wwwoooiiigggjjjooosssvvvxxxssshhhdddhhhhhhdddhhhfffgggkkkkkkhhhgggiii]]]___^^^YYYVVVWWWWWWUUU]]][[[WWWSSSQQQPPPQQQRRRQQQPPPNNNOOOOOOPPPOOONNNLLLLLLMMMNNNMMMKKKIIIGGGHHHKKKRRR___rrr{{{xxxyyyzzzxxxqqqcccRRRHHHJJJQQQ___jjjxxx{{{tttvvv}}}jjj^^^RRROOOQQQOOOGGG@@@CCCIIINNNOOOTTT[[[\\\YYY^^^bbb___VVVTTTXXXUUUMMMQQQ[[[kkkyyy}}}yyysssrrr||||||wwwjjj\\\UUUWWW\\\QQQYYYXXXXXX___```bbbkkktttuuusssnnnjjjgggaaa[[[WWWaaauuu~~~kkk[[[VVVVVV```fffLLLMMMTTTMMMNNNHHHEEELLLSSSSSSLLLFFFJJJNNNPPPLLLLLLaaa|||{{{{{{ooo^^^OOO[[[}}}jjjdddeeennnwwwwwwqqqllljjjnnnlll^^^MMMCCCCCCFFFEEEPPPuuu|||oooeeefffppp{{{{{{~~~www```\\\eeevvvttt]]][[[VVVPPPLLLIIIBBB:::@@@BBBDDDIIIYYYkkksssqqqkkkjjjggghhhooosssiiiZZZEEEGGGHHHFFFCCCAAAAAACCCGGGKKKKKKEEECCCFFFHHHIIIJJJPPPTTTPPPLLLKKKIIIGGGQQQOOOMMMKKKKKKMMMOOOQQQKKKKKKLLLLLLLLLLLLLLLLLLKKKOOOPPPIIIFFFOOO___kkkkkkaaaTTTLLLHHHGGGEEECCCBBBBBBBBBBBBBBBAAAAAAAAAAAABBBDDDFFFGGGIIIJJJKKKOOORRRUUUVVVTTTOOOIIIEEEMMMIIIEEECCCCCCCCCCCCCCC@@@@@@AAABBBDDDFFFHHHJJJQQQKKKGGGEEECCC>>>===@@@@@@@@@@@@??????>>>===<<<@@@???===BBBSSSeeeiiibbbfffdddddddddaaaZZZTTTSSSMMMRRRYYY]]]]]][[[YYYXXXXXXRRRNNNOOOSSSWWW[[[___YYYLLLLLL```nnniii]]]WWWWWWNNNDDDAAAFFFLLLLLLIIIFFFFFFDDD@@@===;;;999666888666333222333555666666333444333111333999<<<<<<<<<888666;;;DDDIIIDDD===888666444222000000444777III```hhhVVVIIINNNMMMBBBEEEGGGDDD===:::===???<<>>FFFVVVcccrrrcccYYYMMM===;;;@@@???CCC===999<<<@@@@@@===<<>>;;;888;;;GGGVVV```ccchhhnnnrrruuu{{{{{{iiiRRROOO[[[ccc]]]MMMBBBCCCJJJCCCFFFGGGDDDDDDFFFFFFDDD@@@HHHMMMLLLJJJKKKKKKIIIPPPOOOOOONNNMMMLLLKKKJJJHHHHHHIIIJJJLLLMMMOOOOOOFFFIIIJJJFFFAAAFFFXXXkkkhhh___QQQHHHDDDEEEGGGGGG@@@AAAAAAAAAAAA@@@???>>>???@@@@@@BBBDDDEEEGGGGGGJJJMMMQQQTTTSSSPPPKKKGGGLLLIIIFFFDDDDDDEEEDDDDDD@@@?????????@@@CCCFFFHHHNNNKKKJJJIIIEEE>>>;;;<<<>>>??????@@@???>>>======>>>777555>>>EEEGGGJJJOOOZZZ^^^eeekkkggg^^^YYYZZZYYYVVVVVVZZZbbbgggfffccceee^^^[[[]]]]]][[[[[[___WWWHHHGGG\\\kkkhhhaaa```YYYOOOCCC???AAACCCCCCBBB===;;;:::999777444333333444222000000222333333111333333000000777>>><<<444777666666777888777555444444444333000...///222333@@@[[[gggYYYOOOTTTQQQEEE???===999555666:::<<<;;;:::<<<<<<999777<<>>??????<<>>JJJWWWccclllfffqqqyyykkkcccmmmqqqeeePPPAAAAAAGGG>>>BBBCCCAAAAAACCCBBB>>>BBBKKKQQQNNNIIIFFFDDDBBBEEEGGGIIIJJJKKKIIIGGGFFFEEEEEEFFFGGGIIIKKKMMMNNNIIIEEECCCAAA???EEE[[[qqqyyyooo^^^NNNEEECCCGGGKKK@@@@@@AAAAAAAAA???>>>===????????????@@@AAABBBCCCAAADDDHHHKKKKKKJJJGGGEEEGGGFFFDDDDDDDDDEEEDDDCCCBBBAAA?????????AAACCCEEEGGGEEEFFFGGGBBB;;;888999;;;;;;<<<<<<<<<;;;::::::;;;333444<<<<<<444777AAADDDJJJWWWcccccc^^^bbbkkkiiibbb]]]cccpppzzz{{{wwwmmmmmmrrrxxxsssggg___aaahhhYYYTTTbbbnnnmmmiiiiiiYYYOOOEEE@@@>>><<<===???:::666444444333000000333111000///111555555222...444444222444???IIIEEE:::333333555666444000111444222555444000...///111000777OOO___YYYRRRSSSLLL@@@===;;;777555555777888888444666888777666999AAAGGGYYY___jjjdddNNNBBB@@@888@@@NNNeeeuuuqqqbbb[[[___[[[YYY___mmmuuuooo___TTTiiizzz~~~dddMMMHHHSSSUUUTTTUUUQQQ^^^dddiiiggg^^^WWWUUUUUUbbbcccfffhhhiiihhhgggfffdddpppqqqhhhccc^^^dddtttzzz}}}{{{yyy|||}}}wwwqqqpppwww|||vvvwww~~~zzzooopppyyyuuussstttyyy||||||~~~~~~zzz{{{|||}}}||||||~~~~~~zzzwwweeegggjjjmmmpppsssttttttlllkkkhhhdddbbbfffkkkooojjjaaa]]]ccciiihhh```ZZZ[[[bbbeeeaaa]]]\\\\\\[[[ZZZXXXUUUSSSQQQPPPPPPPPPMMMQQQUUUSSSNNNKKKMMMPPPJJJIIIFFFEEEFFFIIIMMMOOOQQQPPPOOOQQQWWWdddsss}}}}}}{{{}}}yyyqqqrrr{{{}}}wwwqqqmmmrrr~~~sss```RRRPPPQQQQQQFFFEEEGGGKKKLLLLLLSSSZZZbbb\\\SSSNNNSSSYYYVVVNNNKKKJJJIIIJJJNNNVVVbbbllljjjjjjlllqqqsssqqqqqqtttkkkaaa\\\ccckkkrrr}}}pppjjjkkkjjjeeebbbkkkhhhbbb```ZZZYYYaaafffhhhddd[[[WWWYYY\\\]]]\\\[[[gggpppiiijjjwww~~~qqqeeebbbbbbccciiirrr{{{sss~~~pppzzz}}}uuuaaaPPPJJJJJJIIILLLGGGFFFIIIFFFAAAGGGSSSwwwiiiNNNHHHQQQUUUbbbmmmhhhUUUZZZgggvvv|||vvvnnniiiddd\\\UUUQQQKKKAAA<<<<<<===666===HHHJJJVVVjjjuuugggHHH@@@MMMdddnnnuuuzzzlllttt}}}zzzoookkkaaaUUUGGG>>>:::AAAJJJRRR]]]ggghhhttt{{{~~~kkkggg___RRRFFF???>>>???===AAABBB???>>>@@@@@@>>>EEEPPPXXXSSSIIIBBB@@@>>>>>>@@@CCCEEEFFFFFFEEEDDDBBBBBBBBBBBBCCCEEEGGGHHHGGG???===@@@AAADDDUUUiii}}}yyynnn___PPPGGGEEEGGG???@@@AAABBBAAA???===<<<@@@???>>>>>>===>>>??????===>>>@@@BBBCCCCCCBBBBBB@@@???@@@AAACCCCCCBBB@@@BBBAAA???>>>======>>>???@@@???@@@AAA===777777:::999999888888777777777777666666777999888666777999777:::DDDOOORRRTTTcccwwwssslllgggjjjttt{{{|||yyyvvvxxx|||hhh]]]^^^ssskkkjjjvvvzzznnnfffWWWOOOHHHDDD@@@===???EEE???:::666777555333444999444333555999===<<<666111444777777999FFFUUUWWWOOO???;;;:::;;;888222111444333777666111...000111...111FFFXXX]]]ZZZTTTIII>>>:::888777777777666666777555666777666555555888:::HHH[[[uuuyyyfffZZZTTTIIINNN\\\ttt}}}iii___bbb^^^\\\]]]ccceee```XXXUUUkkkuuuyyywww]]]HHHFFFSSSXXXXXXWWWQQQ\\\___```\\\UUUOOONNNPPPZZZ[[[^^^bbbeeedddaaa___dddrrrsssjjjddd]]]ccctttzzzvvv|||vvvwwwvvvuuu{{{~~~zzztttgggooo{{{{{{uuuzzzpppoooyyyrrroooooossszzz|||zzz~~~}}}lllnnnpppssssssrrrooonnnllljjjhhhiiiiiihhhkkkpppddd\\\YYYaaakkkkkkddd]]]XXX```eeeccc___^^^^^^\\\YYYXXXVVVUUUSSSRRRQQQPPPNNNOOOQQQPPPOOOMMMLLLKKKJJJHHHFFFFFFJJJPPPWWW\\\]]][[[YYYYYY]]]eeennntttwww|||xxxbbb\\\dddkkkssslllaaa```aaadddmmmtttsssjjjZZZQQQOOOOOOKKKEEEAAA@@@CCCEEEDDDFFFJJJQQQOOOIIIEEEKKKUUUUUUOOOJJJHHHFFFFFFGGGLLLVVV______XXXUUUXXXXXXUUU\\\ggghhh\\\TTTYYY^^^aaalllzzzsssbbb___fffggg```TTT^^^]]]YYYZZZWWWXXXccc^^^___]]]YYY[[[___^^^[[[aaaZZZaaaiiibbbaaajjjpppqqqhhhaaa]]]XXXTTTWWW]]]lllxxxwwwiiidddhhhlllttttttvvvvvvttt|||yyyfffTTTQQQSSSQQQNNNMMMGGGAAABBBHHHFFF???BBBMMMUUUppp~~~~~~jjjRRRRRRWWWJJJIIITTTTTTKKKFFFFFFMMMUUUVVVTTTSSSVVVLLLEEEEEEDDD???;;;<<<<<<555:::@@@???GGGUUUYYYbbbvvvsssOOOEEE:::DDDUUUWWWVVV^^^cccTTTEEETTTtttzzzrrrwwwxxxyyy}}}tttfffIII>>>888;;;???@@@FFFOOOYYYaaaaaa]]]fffyyy~~~wwweeeUUUCCC:::;;;???>>>:::===AAABBB===;;;===??????;;;IIIUUUSSSJJJDDDCCCDDD???@@@AAABBBCCCCCCCCCCCCAAA@@@?????????@@@AAABBB@@@999999BBBDDD@@@HHHVVVfffkkknnnhhhZZZMMMFFFDDD???@@@AAABBBAAA???===;;;BBBAAA???============>>>>>>>>>>>>>>>???@@@@@@AAA::::::<<>>@@@???===;;;:::999999999===<<<<<<===:::666888>>>999888777666666555666666...666888333444;;;:::222444222666<<<>>>DDD[[[uuuxxxrrrkkkhhhhhhhhheeebbbzzz{{{rrr[[[RRRWWWeeehhhtttsssaaaUUUOOOKKKIIIEEE@@@EEEMMMGGG@@@<<<<<<;;;888;;;AAA999999<<>>JJJ]]]eeebbbTTTLLLFFFFFFBBB999333333444999999333000222222...///AAAVVVbbbbbbZZZLLLAAA222222333555555333444666222222222222333444555666888TTTzzzzzzpppkkk___PPPRRR```rrrwwwjjj___]]]NNNJJJGGGHHHJJJPPP[[[ggg|||zzzqqqgggmmmVVVJJJGGGLLLRRR```eee[[[```^^^ZZZQQQIIIEEEGGGJJJSSS^^^ccc]]]WWWZZZaaafffoooppppppiii[[[TTT[[[gggtttuuu{{{tttyyyuuuvvvqqqmmmwww~~~zzz}}}|||pppjjjkkkllltttzzzqqqzzzwwwssszzz~~~zzzxxxxxx}}}~~~zzzlllooonnnqqquuuqqqiiihhhmmmrrrpppnnnmmmnnnnnnkkkiii```^^^]]]```ccceeedddbbb```bbbcccaaa^^^YYYVVVUUUTTTVVVVVVSSSQQQPPPOOONNNOOOPPPOOOMMMJJJFFFEEEEEEFFFHHHKKKOOOTTT\\\dddjjjfff___WWWRRRSSSXXX]]]aaabbb```ggguuuuuueeeVVVRRR[[[YYYVVVSSSRRRQQQRRRRRR\\\bbb```VVVRRRRRRMMMBBBFFFAAA<<<;;;>>>BBBDDDEEEAAADDDFFFHHHPPPVVVSSSJJJEEEHHHHHHDDDEEEJJJOOOPPPSSSNNNJJJJJJMMMQQQTTTTTTSSSQQQPPPTTTZZZ```cccddd``````ZZZRRRUUU]]][[[RRRSSSWWW[[[[[[YYYXXXYYY[[[[[[TTTPPPRRRVVVYYY\\\```]]][[[[[[\\\^^^]]]XXXTTTZZZ\\\]]][[[WWWSSSSSSSSSUUUXXXZZZYYYUUUUUUXXX[[[ZZZYYY___hhhiiijjjxxx```ZZZTTTQQQRRRQQQNNNJJJMMMIIIEEECCCDDDFFFHHHHHHJJJMMMRRRYYYbbbkkkrrrvvviiibbbXXXNNNHHHFFFGGGIIIEEEEEEEEEEEEDDDDDDDDDDDDKKKJJJHHHFFFCCC@@@===;;;<<<<<<<<<<<<>>>@@@BBBCCCGGGMMMWWW___aaaZZZMMMBBB======@@@GGGNNNMMMEEE===DDD===???JJJPPPRRRYYYeeeppppppggg\\\\\\dddeee]]]===<<<:::999999:::<<<===DDDDDDDDDEEEGGGJJJMMMNNNEEEBBB===999666666777888@@@@@@???===<<<;;;:::999<<>>??????@@@CCCGGGHHHGGGFFFBBBJJJKKKDDD>>>???@@@@@@BBBAAA@@@???@@@AAABBBCCCJJJSSS^^^bbb^^^SSSJJJEEEEEEDDDBBBAAA@@@?????????AAA@@@===;;;::::::;;;<<<999:::;;;<<<============???>>>AAAGGGFFF???;;;===??????>>>===;;;:::999999888888888999999:::::::::999888666555444444444555444555666777777666555444555333222222666===DDDIIIYYY[[[ZZZUUUMMMIIIJJJLLLdddqqq{{{wwwdddPPPDDDAAANNNVVVbbbmmmxxx|||uuukkkccc```UUUGGGAAAGGGMMMNNNOOOMMMIIIDDD@@@BBBHHHMMM<<>>GGGQQQYYYYYY[[[WWWKKKCCCBBB???::::::;;;<<<:::444000111555000<<>>===AAAHHHPPPUUUwwwvvvccccccxxxZZZMMMIIIMMMTTTbbbjjjccc^^^]]]ZZZSSSMMMHHHGGGHHHLLLVVV[[[XXXVVVYYY___aaajjjlllllleeeXXXOOOTTT^^^gggiiinnn|||rrreeemmmzzz~~~{{{uuuxxx{{{||||||xxxnnnjjjhhhjjjqqqyyy}}}~~~zzz||||||xxxmmmxxx}}}}}}{{{~~~|||}}}|||yyy~~~||||||yyymmmmmmkkkmmmpppmmmhhhhhhmmmpppooonnnllljjjiiihhhhhh```^^^\\\^^^bbbddddddbbb^^^``````]]]YYYUUUTTTUUUVVVWWWVVVTTTRRRPPPNNNLLLLLLLLLMMMKKKHHHEEEEEEEEEFFFHHHKKKPPPUUUZZZ^^^```SSSOOOKKKHHHIIILLLNNNNNNVVVSSSXXXccccccXXXNNNMMMRRRPPPNNNKKKJJJJJJJJJKKKLLLYYYaaa^^^YYYVVVLLL@@@AAA>>>;;;;;;===@@@@@@??????CCCFFFGGGLLLQQQNNNGGGDDDHHHIIIFFFGGGLLLOOOPPPLLLHHHDDDDDDGGGKKKMMMNNNNNNPPPUUU[[[^^^\\\WWWQQQLLLPPPOOOJJJMMMUUUSSSKKKOOOSSSWWWZZZZZZYYYXXXXXXWWWRRRPPPSSSVVVVVVVVVXXXVVVVVVVVVWWWWWWTTTOOOKKKTTTWWW[[[[[[WWWRRROOOMMMKKKIIIHHHIIILLLNNNNNNNNNQQQPPPVVV]]]\\\XXX```nnnuuuvvvppppppyyyyyylllZZZVVVQQQPPPQQQQQQMMMIIIJJJGGGDDDCCCEEEHHHJJJKKKGGGHHHIIILLLOOOSSSWWWYYY[[[WWWQQQKKKGGGEEEEEEEEECCCCCCCCCCCCBBBBBBBBBBBBGGGFFFEEECCC@@@>>><<<:::>>>===<<<<<<<<<<<<===>>><<>>777;;;;;;===DDDJJJJJJCCC<<<>>>777777>>>@@@===AAAJJJNNNPPPLLLDDDDDDNNNPPPKKK<<<;;;999888888999:::;;;;;;;;;;;;;;;<<<===???@@@>>><<<:::777666666777888===<<<<<<;;;:::999888777999<<>><<<;;;;;;?????????AAACCCDDDCCCAAA@@@FFFHHHCCC@@@BBBCCCAAA>>>>>>>>>>>>>>>???@@@AAAFFFLLLRRRVVVUUUPPPJJJGGGFFFEEEDDDCCCBBBAAAAAAAAACCCAAA???<<<::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::<<>>>>>===<<<;;;:::999888999999999999:::::::::;;;999888666555555555666666555555666666666666555555444222111000222777<<>>AAAKKKVVVaaa___QQQBBB:::999;;;AAAHHHQQQ[[[bbb___XXX[[[]]]WWWIII???>>>BBBCCCDDDGGGHHHDDD@@@BBBKKKSSSVVV\\\___[[[SSSKKK???666222222222111333888>>>CCCMMMTTTXXXWWWVVVXXXXXXTTTDDD???<<<;;;<<<999333///444CCC___vvvttt\\\EEE===555555444444444333333333111111111111222444555666999HHHUUU]]]ccccccUUUCCC>>>@@@BBBIIITTT[[[VVVKKK???>>>===<<<>>>BBBFFFHHHTTT]]]]]]TTTTTT___bbb]]]___NNNGGGKKKSSScccpppnnnbbbaaa___[[[WWWSSSPPPNNNQQQVVVXXXWWWXXX]]]aaabbbhhhhhhfff___QQQGGGJJJRRR]]]aaaeeeooorrrccc\\\ggguuu{{{}}}xxxxxx~~~{{{|||xxxxxx||||||vvvnnnkkkjjjnnntttxxxwwwyyyzzz{{{}}}kkkxxx~~~~~~yyywww|||~~~zzz|||vvvvvvvvvttt~~~}}}xxxxxxuuuvvv{{{}}}tttllljjjjjjkkknnnmmmjjjkkkooopppnnnkkkhhhgggfffeeeeeebbb___\\\\\\___``````^^^\\\]]]]]]XXXRRROOORRRVVVXXXVVVSSSRRRQQQOOOLLLKKKJJJKKKKKKIIIFFFDDDDDDEEEHHHIIILLLQQQWWWZZZXXXVVVLLLKKKJJJKKKLLLKKKHHHFFFLLLGGGIIIQQQRRRLLLHHHJJJIIIHHHFFFDDDDDDDDDDDDEEEEEETTT```^^^XXXRRRIII??????>>>======>>>???===<<<>>>BBBEEEFFFGGGIIIGGGDDDAAAFFFIIIGGGHHHMMMOOOOOOIIIGGGDDDDDDFFFIIIKKKLLLKKKNNNUUUZZZ\\\WWWNNNGGGDDDKKKMMMJJJLLLQQQPPPIIILLLNNNRRRWWWZZZZZZXXXUUUUUUQQQQQQUUUWWWSSSQQQQQQWWWWWWXXXYYYXXXUUUOOOJJJPPPTTTYYY[[[XXXRRRMMMJJJJJJDDD@@@CCCKKKPPPNNNJJJGGGHHHPPPXXXXXXTTTXXXbbbeeefff___ZZZYYY]]]www{{{~~~yyynnnfffddd]]]TTTRRROOONNNNNNPPPOOOLLLHHHGGGEEECCCCCCFFFJJJLLLMMMJJJIIIHHHFFFEEEDDDDDDDDDJJJIIIHHHGGGEEECCCBBBAAAAAAAAAAAA@@@@@@@@@@@@???BBBAAA@@@???===;;;::::::>>>>>><<<;;;:::999999999999999888999::::::888666999888999>>>DDDEEEAAA<<<===777666:::999333444999666<<<;;;666666===@@@>>>:::999888666666666777888999999888777666666777777999888888888888888999999::::::999999999888888888888:::<<<<<<:::999999:::???>>>>>>>>>??????===<<<===AAACCCBBBCCCEEEDDDAAA======>>>???@@@AAAAAAAAADDDEEEFFFIIILLLMMMMMMKKKGGGFFFEEECCCCCCBBBBBBBBBDDDBBB@@@===;;;:::::::::===<<<:::999999999:::;;;;;;999;;;>>>???===<<<>>>===<<<<<<;;;:::999999888::::::::::::;;;;;;;;;;;;999888777666666777888888666666555555555555666666555444222111111333555666111444666666444444777;;;;;;DDDLLLKKKAAA888666777444777888;;;BBBIIIIIIEEEFFFLLLLLLBBB666222333555888???CCCAAA;;;<<>>666444444444333333333333333111111222222333555666777:::<<<>>>DDDRRRYYYNNN===999;;;;;;===BBBFFFDDD???<<<<<<<<<<<<===<<<<<<<<<>>>DDDHHHHHHHHHJJJJJJGGGdddOOODDDFFFLLL^^^ppptttgggeeeccc```___]]]\\\[[[]]]ZZZVVVUUUYYY___dddeeelllgggaaaWWWIII@@@CCCJJJ[[[aaaeeejjjlllaaa___nnnuuuxxxwwwssstttxxxxxxtttqqqqqqtttyyyzzzwwwqqqmmmmmmssszzzzzzwwwvvv~~~}}}yyysssyyy|||mmmxxx}}}~~~~~~{{{yyyrrrrrrtttttt}}}~~~zzztttppprrrooooootttwwwtttnnnjjjkkkmmmpppssstttsssrrrssspppjjjeeedddggghhhfffbbbddd```[[[ZZZ[[[\\\[[[YYYZZZ[[[ZZZTTTMMMKKKPPPVVVVVVQQQNNNNNNMMMLLLLLLMMMNNNOOONNNKKKGGGDDDDDDEEEKKKJJJKKKQQQWWWZZZVVVRRRSSSSSSSSSTTTSSSQQQLLLHHHIIIEEEFFFKKKLLLHHHGGGJJJFFFEEEDDDCCCCCCCCCDDDDDDJJJUUUZZZTTTKKKFFFBBB???BBBAAA@@@@@@@@@@@@??????>>>BBBEEEEEEDDDCCCBBBAAA>>>DDDGGGGGGHHHLLLMMMLLLHHHGGGEEEFFFGGGIIIKKKLLLLLLMMMOOORRRSSSRRROOOMMMIIIOOOQQQNNNLLLNNNMMMJJJKKKKKKNNNSSSYYY[[[XXXUUUXXXUUUUUUWWWWWWRRRPPPQQQXXXZZZ\\\^^^]]]YYYTTTQQQRRRVVVYYY[[[YYYUUUPPPMMMOOOJJJFFFHHHOOOSSSRRROOOJJJKKKQQQXXXYYYVVVXXX^^^``````[[[VVVRRRPPPiii|||yyy|||ttt^^^cccbbbZZZSSSQQQOOOKKKJJJJJJKKKMMMOOONNNKKKHHHFFFDDDBBBCCCFFFJJJLLLLLLLLLKKKIIIGGGEEECCCBBBAAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>===<<<;;;;;;:::::::::======<<<:::999888888777===;;;888666666888999:::666555555999>>>@@@===:::;;;888888<<<;;;777666999444:::<<<777444777:::999777777666555444555555555999999888777666666555555888888999:::::::::::::::888888999999999::::::::::::;;;<<<;;;999999;;;<<<>>><<<;;;<<<======<<<:::;;;<<<>>>AAACCCDDDAAA>>>???@@@BBBDDDEEEEEEDDDDDDEEEBBBAAACCCIIIMMMMMMLLLDDDDDDCCCBBBAAA@@@@@@@@@BBBAAA???>>>===<<<<<<<<<>>><<<;;;::::::;;;===>>>@@@>>>>>>>>>>>>>>>???AAA;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;999888777777777888999:::777666555444444555666777666666555444444444444444444555666555444333666888:::???CCCAAA:::555555888;;;;;;888666888<<<===999666:::<<<888222//////000333777;;;999444333888>>>EEELLLLLLAAA444//////000000111222222111111333555555???NNN[[[eeekkknnnooofff```WWWPPPNNNLLLFFF>>>888EEEYYYcccXXXCCC555222444444444444444444444333222222222333444555666777888777777???LLLSSSGGG666888999888777777999;;;;;;<<<======<<<<<<;;;:::999@@@>>>@@@CCCCCCBBBEEEJJJnnnUUUEEEBBBBBBPPPcccjjjbbbaaa^^^\\\[[[\\\___aaaccc[[[SSSSSSZZZbbbhhhkkkpppgggZZZNNNBBB<<<@@@HHH[[[bbbdddgggiiibbbdddttt~~~yyyrrrnnnooorrrnnnhhhlllqqqwww|||}}}zzztttnnnfffoooxxxyyyuuuvvv{{{}}}zzztttqqq}}}uuummmfffvvv|||{{{{{{}}}{{{sssnnnpppssssssxxxyyy{{{}}}{{{wwwrrrppprrrnnnmmmrrrrrrnnnkkkkkkooorrrwww{{{}}}|||yyyvvvpppggg^^^```iiimmmfff^^^^^^ZZZWWWWWWZZZ\\\[[[YYYXXXYYYWWWRRRLLLKKKOOOTTTQQQLLLKKKLLLKKKIIILLLRRRVVVUUURRRNNNIIIEEEDDDDDDJJJGGGFFFJJJQQQUUUSSSPPPTTTSSSRRRQQQOOOMMMIIIEEEEEEEEEGGGJJJIIIFFFEEEFFFEEEEEEDDDDDDDDDDDDEEEEEEJJJPPPRRRKKKAAA<<<<<<===DDDCCCAAA???>>>>>>@@@BBB???AAACCCDDDBBB@@@???@@@;;;AAAEEEEEEFFFIIIJJJHHHDDDDDDEEEEEEEEEGGGHHHJJJLLLLLLMMMMMMMMMMMMNNNOOOHHHKKKKKKHHHFFFGGGHHHGGGLLLKKKLLLPPPVVVYYYXXXVVV]]]YYYWWWXXXVVVRRRRRRUUUTTTWWW[[[]]]\\\ZZZWWWUUUVVVWWWWWWWWWWWWUUUSSSQQQOOOMMMLLLKKKKKKMMMOOOPPPRRRQQQQQQSSSRRROOONNNPPPKKKNNNLLLMMMNNNLLL]]]}}}nnnhhhfffcccccc^^^bbbiiifffYYYSSSWWWPPPUUUVVVPPPJJJHHHHHHHHHFFFGGGIIILLLNNNMMMJJJHHHGGGEEECCCCCCEEEGGGHHHHHHHHHGGGFFFEEECCCBBB@@@@@@BBBAAA???>>>>>>???@@@AAA??????>>>>>>>>>=========<<<;;;:::999999999:::;;;;;;;;;;;;::::::999999888:::999777555444555777999444333333555999;;;:::888555444666999999777777888333777:::777444444555555444444444333333444444444444444444444444444333333777777888999999888777666666666666777888999999999:::::::::999888888:::<<<;;;:::999:::<<<======<<<::::::<<>>=========>>>>>>>>>>>>>>>??????@@@@@@>>>===<<<<<<===@@@BBBDDDDDDCCCAAA>>>===>>>??????:::::::::::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;999999888777777888999:::777666555444444555666777555555666666666555444444444444444333222222333444666999:::777333111333666:::;;;999555555777555222666444222333444444333333222222222111111000000000444999999555111111111///)))+++.../////////111222---222<<>>;;;;;;??????>>>BBBJJJtttZZZIIIDDD>>>DDDPPPUUUZZZZZZYYYUUURRRTTTYYY___fff```\\\aaaiiinnnqqqsssmmmaaaRRREEE<<<:::AAAIIIVVV]]]]]]]]]```\\\```ooovvvooohhhiiiooosssqqqlllooovvv}}}|||tttmmm]]]hhhrrrtttssswww{{{~~~yyyuuuuuuuuu}}}zzzllldddgggmmmwww|||zzzttttttqqqllllllqqqsssrrrrrrrrrvvv{{{|||xxxvvvwwwwwwqqqpppsssqqqjjjiiinnnrrrwwwzzz||||||vvvnnneee]]]```iiillldddZZZSSSRRRRRRUUU[[[^^^^^^\\\WWWVVVTTTQQQNNNMMMNNNOOOLLLKKKOOOSSSPPPJJJMMMWWWZZZYYYUUUOOOIIIEEEDDDDDDEEEBBBAAACCCHHHLLLMMMLLLOOOLLLJJJHHHGGGFFFCCCAAA???BBBEEEGGGEEEBBB@@@???CCCCCCCCCCCCCCCCCCBBBBBB@@@EEEIIIGGGAAA;;;::::::@@@@@@>>><<<:::;;;>>>AAA@@@>>>???BBBBBB@@@>>>@@@;;;AAADDDCCCCCCFFFGGGFFFCCCEEEGGGHHHGGGHHHIIIKKKHHHJJJMMMMMMKKKHHHFFFEEECCCCCCCCCCCCEEEGGGHHHIIIKKKKKKMMMPPPSSSUUUUUUTTT\\\XXXVVVUUURRRPPPRRRWWWTTTWWWZZZ\\\[[[ZZZYYYYYYWWWUUURRRRRRSSSSSSSSSRRROOOQQQPPPMMMHHHHHHLLLQQQOOOMMMKKKKKKLLLMMMLLLLLLDDDJJJIIIHHHKKKJJJPPPbbb}}}}}}tttdddZZZYYYYYYVVVUUUSSSSSSSSSKKKBBBEEENNNOOOPPPPPPLLLFFFCCCCCCDDDCCCEEEHHHJJJJJJIIIGGGFFFFFFDDDBBBBBBDDDEEEEEEEEEFFFFFFEEEDDDCCCAAA???>>>CCCAAA???<<<<<<===???AAA============<<<<<<<<<<<<::::::888888888888::::::888999:::::::::999999888666777777555444333555666444333333444666777666555444555555666666666555555///111333333333333444444111111222333333444444444222333333444444333333222444444444444444333222222222222333444444555666666666777777666555555666888999888777888;;;===>>>===:::999;;;??????<<<;;;<<>>>>>===<<<<<<<<<<<<<<<<<<===>>>???@@@AAABBBBBB>>>>>>>>>???AAACCCFFFGGGCCCCCCAAA<<<:::===>>><<<::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999888777777888999999666666555555555555666666222333333444444444333333222222222222333444555555222333333333222333555777666999999666555777666222888111---///222222000111111///...///222222111//////222111//////111///***,,,...000000///...///000000000333777888666888<<>>:::;;;BBBKKKRRRWWWUUUSSSWWWUUUWWWdddaaa^^^___fffnnntttvvvvvvnnnvvv||||||{{{zzztttmmmeeennnttttttuuu{{{zzzwwwxxxooouuuwwwpppeeecccooo}}}~~~{{{rrrpppllljjjnnnuuuvvvsssuuusssuuu{{{}}}yyyyyy|||zzzsssppprrrnnneeefffnnntttvvvwwwuuuxxx{{{xxxrrrjjjeee```bbbeeeddd]]]VVVOOONNNPPPUUU[[[^^^]]]ZZZTTTRRRPPPOOOPPPOOOLLLIIIIIINNNZZZbbb[[[NNNNNNXXXYYYWWWSSSNNNHHHDDDCCCDDD@@@@@@@@@AAABBBDDDFFFGGGFFFEEECCCCCCDDDDDDBBBAAA<<<@@@DDDDDDBBBAAA@@@???AAAAAAAAAAAAAAA@@@??????<<<>>>AAABBB@@@<<<:::::::::<<<===<<<::::::<<<>>>???::::::???BBB@@@>>>???===BBBDDDBBBBBBEEEFFFEEECCCFFFIIIIIIHHHHHHIIIKKKCCCFFFIIIIIIEEEAAA???>>>AAA@@@AAAFFFKKKMMMLLLKKKFFFJJJOOOSSSSSSQQQOOONNNTTTRRRQQQQQQNNNKKKNNNTTTWWWYYY\\\\\\ZZZYYYZZZ[[[VVVSSSPPPPPPQQQSSSRRRQQQQQQSSSSSSNNNJJJIIINNNSSSHHHGGGFFFHHHLLLOOONNNLLLHHHSSSOOOFFFHHHJJJLLLSSS]]]___^^^XXXSSSSSSTTTTTTLLLMMMMMMKKKFFFEEEJJJPPPPPPOOOMMMJJJFFFBBBAAABBBBBBCCCEEEFFFFFFDDDCCCCCCDDDBBBAAAAAACCCDDDDDDCCCEEEEEEFFFFFFEEECCCBBBAAA@@@???===<<<;;;<<<===>>>;;;;;;;;;:::::::::999999999888777555555666888999777888888999888777666555444666666555333222333555444444444555555555444333666666666555444555555444000//////111444444444444...///111222444555555555333333444444444333111111111111111111111111222222111111222222333444444444333444555555333333444555888777666666999;;;<<<<<<:::999<<<@@@>>>:::<<>>>>>???@@@???>>>>>>=====================???@@@AAABBBBBBBBB@@@@@@AAABBBCCCDDDEEEFFF@@@BBB@@@;;;:::===>>>;;;::::::;;;;;;<<<<<<<<<<<<;;;:::::::::999999999999:::999888777666666777888555555666666666666555555222333333333333333333333444333222333444555666666333333333444555666888888555999999555444666666333444...+++---...++++++///000000000000000111111111---//////,,,,,,...---***111222333222000//////000222000111444333///111666:::PPPeeejjjhhhaaaRRRCCC>>>@@@???999333111222444000000111111222222222222111111111111222444555666555555444333000000555:::222000222666555222333888777666555444555777888:::777;;;???@@@@@@CCCDDDCCChhhTTTOOORRRJJJCCCDDDCCCdddkkkoookkkaaa\\\aaahhhiiimmmyyy{{{jjjbbbVVVKKK@@@;;;999<<>>>>>@@@BBBCCCBBB@@@===BBBEEEEEECCCCCCDDDDDDAAAAAAAAAAAA@@@???>>>===AAA???<<<<<<;;;:::;;;===777:::>>>???===;;;<<<===???777666===BBB@@@>>>>>>@@@DDDEEECCCBBBEEEFFFEEE===@@@DDDEEECCCCCCDDDFFFAAABBBBBB@@@<<<;;;===@@@AAA???AAAIIIPPPPPPLLLHHHAAAHHHQQQVVVSSSNNNJJJHHHLLLKKKLLLMMMJJJGGGIIIOOOVVVXXXYYYXXXUUUTTTVVVXXXUUUSSSPPPQQQTTTUUUSSSQQQQQQQQQPPPMMMJJJJJJNNNRRRIIIHHHFFFFFFIIIJJJFFF@@@@@@OOOLLL???BBBJJJNNNSSSNNNSSSXXXXXXSSSOOOPPPTTTLLLOOONNNJJJHHHJJJLLLLLLPPPMMMKKKJJJGGGDDDCCCCCCAAABBBDDDDDDBBBAAAAAAAAAAAA@@@???@@@BBBDDDDDDCCC@@@AAACCCDDDDDDDDDCCCBBB<<<<<<<<<;;;;;;;;;;;;;;;999999999999888888888777888777555444444555666777777777888888777555333222111333333222///...000333444555555666555444333111222333333111111333444333222...,,,///222222111000---...000222444555666666000111111111000...,,,+++111111111111222333444555333333333444444555555555222444666666444333444444888777555555777999:::999999999===AAA>>>:::>>>GGGFFFEEECCCBBBAAAAAABBBCCCBBBCCCCCC@@@<<<<<<@@@DDDAAA@@@??????????????????>>>???@@@AAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDCCC>>>AAA@@@;;;;;;@@@AAA===:::;;;;;;<<<<<<=========:::::::::999999888888888;;;:::888666666555666666444555666777777666555444555555555444444444333333555333222111222222111111444333333444555555555444666888777222///000111///111...///222000+++---444000222444111---,,,...111,,,000000---,,,000222222///000111000...---...///---+++,,,111111---...444222???KKKQQQYYY]]]RRRAAA===???>>>:::555333111///......//////000000000111000000000111222333555555000222444666444111333666222000222888888333333777888777777888888888888888999>>>>>>999:::BBBGGGFFFoooQQQRRRRRRIIIEEE@@@JJJ___iiimmmgggdddeeeddd^^^cccssszzzlllcccWWWQQQDDD:::888777777CCCSSSYYYVVVRRROOOOOOQQQUUUXXXPPPUUU[[[bbbkkksssuuuqqqttttttwwwzzzxxxsssrrruuuzzzxxx~~~xxxooorrr|||}}}qqqjjjjjjdddbbbxxxzzz||||||yyyxxxtttvvvyyy{{{|||zzzyyyxxxxxx{{{{{{zzzzzz{{{wwwqqqssssssppplllgggcccaaaaaannnmmmlllnnnqqqrrrooolllbbbcccbbbaaacccccc\\\SSSMMMJJJIIIPPP\\\ccc^^^UUUWWWZZZ\\\YYYRRRKKKGGGFFFJJJOOOVVV]]]^^^XXXOOOGGGNNNMMMJJJHHHGGGFFFFFFFFFCCCDDDDDDDDDDDDBBB@@@???;;;>>>AAABBBBBBAAA@@@AAAAAACCCCCCBBB???>>>@@@BBB>>>@@@AAAAAA???>>>>>>>>><<<;;;;;;;;;;;;<<<<<<===<<<<<<;;;;;;;;;<<<<<<===???>>><<<;;;:::;;;===>>>>>>???@@@AAABBBBBBBBBBBB@@@AAACCCBBBAAA@@@@@@AAAAAAAAAAAA@@@>>>===;;;:::===>>>FFFQQQWWWRRRIIIEEEBBBFFFKKKNNNLLLGGGDDDAAAJJJJJJJJJJJJKKKMMMPPPQQQXXXXXXXXXWWWWWWXXXYYYZZZTTTQQQOOOOOORRRSSSRRRPPPRRRJJJGGGKKKMMMJJJIIIKKKJJJKKKKKKIIIIIIJJJGGGBBBEEEFFFDDDCCCGGGNNNRRRPPPPPPTTTYYY[[[XXXSSSNNNKKKGGGHHHIIIHHHFFFGGGKKKOOOPPPLLLHHHFFFEEEDDDAAA>>>AAAAAA@@@??????@@@AAAAAA??????@@@@@@AAAAAA@@@@@@BBBCCCEEEFFFFFFEEECCCAAA@@@@@@???>>>===;;;:::999555666666777777777777777888888777777666666555555555444333333333333444555333111333888777111111555555555333333333333555555444333111000000000111111---......///000222333444000000111222444666888999333222000///.........///111222333333333333222111222222333444444444333333444333222333666777555222777666666666666666777888999999::::::<<<===???@@@CCCAAA???======???BBBCCCDDD@@@;;;999;;;===>>>>>>>>>???AAABBBBBBAAA???>>>AAADDDEEECCC??????DDDIIIDDDDDDBBBAAA@@@?????????BBB@@@??????@@@@@@>>>===:::;;;<<<<<<<<<<<<<<<<<<999999999999999888777666<<<;;;::::::999888444222555555666666777777888888444333333555666666444111333333333333333333333333333444444444555666666666777666444333222111111111///...---,,,,,,---...///111111111111111111111111.........///////////////////////////////////////000000000000////////////333000222<<>>;;;888444111000000000222222222111111111000000111111111111222333444444222222222111111111000000000222444444333333333555333444555666777777777777:::;;;<<<>>>???AAABBBBBBlllNNNOOOQQQIIIFFFAAAJJJaaalllpppfff]]]\\\\\\ZZZ___fffuuuxxxkkkeee___SSSHHH===666666555444===JJJRRRQQQOOONNNMMMNNNOOOOOOMMMVVV^^^aaadddjjjoooqqquuuuuuxxxyyyuuupppqqqvvv|||yyy~~~yyyuuuvvvuuurrruuu{{{mmmeee```aaaccciii}}}zzz|||}}}yyyxxx|||{{{zzzzzz{{{|||{{{zzz}}}}}}{{{vvvuuuvvvtttnnnwwwvvvsssnnnjjjfffddddddkkkkkkkkknnnqqqqqqooolllgggddd]]]YYY\\\aaa```ZZZPPPQQQTTT[[[aaabbb\\\TTTXXXYYYZZZWWWSSSNNNJJJIIIFFFHHHLLLQQQSSSPPPKKKGGGIIIHHHGGGGGGFFFFFFFFFGGGCCCCCCDDDDDDCCCBBB@@@??????AAACCCBBBAAA?????????@@@BBBBBBAAA???>>>@@@BBB???@@@AAAAAA???======>>>===<<<<<<;;;;;;;;;<<<<<<======<<<<<<<<<<<<======>>><<<;;;::::::;;;<<<===<<<===>>>??????@@@@@@@@@???@@@AAA@@@===;;;;;;;;;>>>>>>>>>>>>>>>>>>======@@@AAAGGGOOOQQQLLLEEECCC???CCCHHHKKKJJJGGGEEEDDDIIIIIIJJJLLLNNNQQQTTTUUU\\\\\\]]]\\\[[[[[[[[[[[[QQQPPPOOOQQQUUUWWWVVVTTTPPPKKKLLLRRRTTTOOOJJJIIIGGGIIIJJJIIIKKKOOONNNJJJFFFIIIIIIHHHIIIOOORRRQQQNNNRRRWWWYYYWWWSSSOOOMMMGGGHHHHHHGGGGGGJJJNNNSSSTTTNNNHHHCCCBBBAAAAAA???????????????????????????EEEDDDBBB@@@???@@@@@@AAAEEEEEEFFFFFFEEECCCBBBAAA<<<<<<;;;:::999888888777666666666666666666666555555555555555555444444444555444333222222333444555555555888>>><<<666444777444444333222222333444444333222111000000000111111...///111222333222111000111111111222444555777888222111000///.........///111111222333333222111111111222333333444333333333333222111333555666444222666555555555666777777888::::::::::::;;;<<<>>>>>>???>>>===<<<===>>>@@@AAACCC@@@<<<;;;===??????>>>???@@@AAABBBAAA@@@>>>===@@@CCCDDDBBB??????CCCGGGCCCCCCBBB@@@????????????AAA@@@>>>???@@@@@@???>>>>>>>>>>>>>>>>>>===<<<<<<999:::999999888777666555999888888999:::999777555555555666666777777777777444333333444666555444222333333333333333333333333444444444444555555555555666555444222111000000000///...---,,,,,,---...///111111111111111111111111.....................///........................000000000/////////......///---...555???EEEDDDBBB:::888555222000/////////222222111111111000000000111111111000111111222222222222222111111000000000000222444444333222333444333333555666666666666666999:::;;;===???@@@AAABBBkkkMMMOOOQQQLLLIIIDDDMMMffftttwwwhhhWWWRRRTTTVVVXXXVVV\\\^^^ZZZ[[[YYYLLL???888444666555444;;;EEEOOOPPPQQQRRRRRRPPPNNNMMMMMMYYYaaa```]]]aaajjjqqqwwwxxxzzzyyysssmmmqqqyyy{{{tttrrrzzz{{{{{{qqqkkknnnvvvyyyxxxvvv]]][[[YYY]]]iiiyyy|||~~~{{{zzzxxxwwwvvvxxxzzz}}}~~~yyyrrrooopppmmmiiitttsssrrrpppmmmkkkhhhgggeeefffhhhkkkmmmmmmjjjgggddd```ZZZWWW]]]eeeeee```VVV\\\eeejjjhhh```XXXSSSUUUTTTRRRQQQPPPNNNKKKIIIBBBBBBBBBDDDGGGIIIIIIHHHGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@???CCCDDDDDDBBB???>>>>>>>>>???@@@AAA@@@??????@@@BBB???AAABBBAAA???=========>>>===<<<<<<;;;;;;;;;;;;========================<<<;;;:::999999:::<<<<<<:::;;;;;;<<<=========>>>===>>>???===999777666666<<<<<<<<<<<<>>>???@@@AAACCCDDDGGGKKKJJJDDDAAACCC<<<@@@DDDGGGGGGGGGGGGGGGHHHIIIKKKMMMQQQTTTWWWYYY___aaabbbaaa___]]]\\\\\\RRRQQQRRRUUUYYY[[[XXXUUUNNNNNNRRRYYY\\\VVVMMMIIIJJJLLLLLLKKKMMMRRRRRROOOHHHNNNQQQOOONNNPPPRRRRRRPPPSSSWWWWWWTTTPPPLLLJJJEEEEEEEEEDDDEEEIIIOOOTTTWWWQQQHHHAAA???@@@BBBCCC@@@AAABBBBBBBBBBBBAAA@@@HHHFFFBBB@@@???AAACCCEEEEEEDDDCCCBBBAAA???>>>>>>:::999888888777777888888666666666555555444333333222222222222333333333333444333333222222333333444444555;;;???>>>888555666333222222111111222222333222222111000000000111111...000333444444222000...222222222222333444555555111111000///............000111222333333222111000111111222333333333333333222111111222444444333111444444444555666777888999:::::::::::::::;;;<<<<<<:::::::::;;;<<<===>>>>>>AAA???======>>>??????>>>>>>???@@@@@@@@@>>>===<<>>???@@@AAA@@@???@@@@@@@@@@@@@@@???>>>===:::::::::999888666555444666666666888::::::999888555666666666666777777777444333333444555555333222222222222333333444444444555444444444444444444333444333222111000/////////......------------......////////////////////////................................................////////////.........------,,,,,,...222555666666444333111///...---......111111000000000000000///111000000////////////000111111111111000000000000000222333333222222222333222333444555555666666666888999:::<<<===???@@@AAAkkkMMMNNNRRRNNNMMMHHHPPPeeeuuuyyyfffPPPGGGJJJNNNOOOKKKPPPRRROOOSSSQQQDDD===888666777777888???IIIMMMNNNQQQSSSTTTSSSQQQPPPRRR[[[aaa]]]ZZZ___hhhnnnqqqssstttrrriiidddkkkuuuyyyrrrkkklllvvv}}}vvvjjjoooiiiffflllxxx}}}uuuiiiTTTXXX\\\dddvvv}}}{{{vvv{{{}}}{{{{{{}}}}}}|||xxxqqqnnnmmmjjjdddjjjlllnnnpppqqqnnniiieeedddeeehhhiiijjjhhheeeccc^^^___aaaeeennntttoooggg]]]fffssswwwnnn___UUURRROOOLLLIIIIIIKKKKKKIIIFFF???>>>===>>>BBBFFFHHHIIIIIIIIIHHHGGGDDDAAA>>><<>>===>>>@@@>>>??????>>>>>>???@@@AAA>>>@@@AAA@@@>>><<<<<<===>>>>>><<<;;;::::::::::::<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::;;;<<<<<<;;;;;;;;;;;;<<<<<<======<<<======;;;999666666666<<<<<<<<<===>>>@@@BBBDDDDDDCCCEEEFFFCCC>>>???DDD>>>@@@DDDEEEFFFFFFGGGHHHHHHIIIKKKNNNQQQTTTVVVXXX^^^aaacccbbb^^^[[[ZZZZZZVVVUUUVVVYYY\\\[[[VVVRRRPPPQQQVVV\\\___ZZZQQQJJJQQQRRRPPPNNNOOORRRQQQMMMKKKSSSXXXUUURRRRRRTTTTTTUUUVVVWWWUUUPPPKKKGGGEEEEEECCCAAA@@@BBBFFFLLLPPPUUUPPPIIICCCAAABBBDDDFFFCCCDDDFFFGGGGGGFFFDDDCCCCCCBBB@@@@@@AAACCCFFFHHHAAA@@@>>>===<<<;;;;;;;;;:::999888888888999::::::777777555444333222222111000111111111222333333333333333222222222222333333000333777999888444222222111111111000000111111111111111111000000000000111///000222333333333111111333333222222222222333333000000//////............///000111222222111000//////000111222333333333222000000111222222333222111333333333444555777888999;;;::::::999999999::::::666888999;;;============>>>======>>>>>>>>>===<<<<<<<<<===>>>???>>>>>>>>>>>>@@@AAAAAA@@@???AAABBB@@@??????>>>??????@@@@@@@@@???>>>???AAABBBAAA@@@???@@@@@@@@@@@@@@@??????;;;;;;:::999888666444333666555555777999::::::888666666666666666666666666444333222333444444333222111222222333333444444555555444444444333333222222222222111//////.........------------------------.................................---------------------------------------............------------------------,,,---000222000///...------------...////////////////////////000000///...------------000000000000000000000000000111333333222111111222111222333444555555555555666777888:::<<<>>>???@@@jjjJJJKKKNNNLLLLLLFFFOOO]]]mmmsssaaaJJJ@@@BBBDDDFFFHHHQQQTTTMMMMMMJJJ>>>===999666666888===GGGPPPJJJKKKLLLNNNPPPRRRRRRSSSUUUYYYYYYVVVWWW^^^ccceeefffggghhheee]]]YYYaaalllllliiigggmmmyyyxxxlllbbbdddgggnnnxxx{{{lllYYYPPPZZZcccmmm}}}~~~~~~}}}||||||zzzxxxyyyuuurrrtttzzz{{{yyytttrrrpppkkkeeefffiiimmmrrrsssnnneee^^^ccceeefffgggeeebbb```______dddjjjqqqxxx}}}yyyqqqgggooozzz}}}rrr___UUUUUUKKKHHHEEEEEEGGGIIIGGGEEE<<<;;;;;;===AAAEEEGGGGGGHHHHHHHHHFFFDDD@@@===;;;?????????>>>>>>>>>>>>>>>@@@@@@AAA@@@>>>>>>@@@BBB???>>>=========>>>>>>>>><<<>>>???>>>===;;;<<<<<<======;;;:::999999999999::::::;;;;;;;;;:::999888::::::::::::;;;<<<<<<===<<<<<<;;;;;;;;;<<<===>>>999;;;<<<<<<:::999999:::>>>>>>>>>???@@@AAABBBCCCAAA@@@AAABBB@@@<<>>???@@@@@@===???AAAAAAAAA@@@@@@@@@>>>>>>>>>>>>???@@@AAAAAA@@@???>>>???AAABBBBBBAAA===>>>>>>???@@@@@@@@@@@@<<<<<<;;;:::888777555444888777666666888999888777666666666555555555555555444333111222333444333222222222222333333444444444444444333333222222222111111111000///............,,,------------------,,,------------------------...---------,,,,,,,,,+++------------------------------------,,,,,,,,,+++,,,------,,,***+++...111------------------..............................//////...---,,,,,,,,,,,,///////////////////////////111222222111000000111000111222333333444444444444444666888:::<<<>>>???iiiFFFDDDFFFDDDEEEAAAIIIVVVfffnnnaaaOOOGGGEEECCCAAAFFFRRRUUUKKKHHHEEE999:::777444333777@@@LLLVVVLLLMMMMMMOOOQQQTTTVVVWWWSSSRRROOONNNSSS[[[^^^\\\``````aaa```[[[YYY```jjjhhhhhhhhhllltttyyyssshhh___jjjrrrrrrtttsssdddQQQSSS^^^jjjttttttwww{{{{{{wwwttttttsssqqqnnnzzz{{{qqqpppsssxxxzzzyyyuuutttsssmmmfffiiijjjnnnqqqqqqkkkaaaXXX[[[\\\^^^\\\ZZZWWWWWWWWWdddiiikkkkkkmmmqqqrrrpppnnnooouuuyyyooo^^^UUUWWWJJJHHHFFFFFFFFFGGGFFFFFF;;;;;;;;;>>>AAADDDDDDDDDDDDDDDDDDCCCBBBAAA@@@???>>>>>>======<<<======>>><<<===??????>>>???@@@BBB@@@>>><<<<<<=========<<<999:::<<<<<<;;;;;;;;;<<<;;;:::999999888888888888999::::::;;;:::999777666888999999::::::;;;;;;;;;<<<;;;:::999999:::;;;<<<777999;;;<<<;;;;;;<<<======>>>???@@@AAAAAAAAAAAA>>><<<===@@@@@@>>>@@@EEEBBBDDDFFFFFFEEEDDDDDDEEEGGGHHHIIIKKKLLLMMMMMMMMMQQQUUUYYYWWWSSSPPPRRRTTTQQQQQQRRRWWW[[[[[[XXXTTTVVVWWWWWWVVVWWWXXXRRRKKKNNNQQQRRRQQQTTTWWWUUUQQQQQQVVVWWWRRROOOQQQTTTTTTPPPPPPPPPNNNKKKIIIIIIJJJOOOKKKGGGEEEFFFIIIKKKLLLHHHIIIIIIHHHFFFFFFFFFHHHDDDDDDFFFFFFFFFFFFDDDDDDBBBBBBBBBAAA@@@???===<<<============>>>>>>>>>>>>777888888999999999888888888777555333222222222222222222222333333333333333000111111222222111111000000333333000...111333222///000000111111000000///...///000111111111000000000...------...111555777333222111111000000111111....../////////......---...///000111111000///...---...///000111222222222///000222222111111111222222222222333444555666777999888888777777777888888777888:::<<<======<<<<<<888:::<<<<<<;;;:::;;;<<<::::::;;;===>>>@@@AAABBB===>>>AAABBBBBBBBB@@@???===>>>>>>>>>@@@AAABBBCCCAAA@@@???@@@AAABBBAAA@@@======>>>???????????????<<<<<<<<<;;;:::888777666999888666666777777777666666666666555555555555444444333111111222333333222333333333333333333333333333333222222222222222111111000//////.........///,,,,,,------------,,,,,,---------------------------------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++***+++---...,,,,,,,,,---------......,,,------------...............---,,,,,,,,,------............///////////////111222222000//////000///000111222333333333333222333444666999;;;======iiiEEE@@@AAA>>>@@@<<>>===???BBBDDDDDDDDDBBBAAAAAA@@@?????????@@@======<<<;;;;;;<<<===>>>999;;;>>>???>>>>>>>>>???AAA>>>;;;;;;<<<<<<;;;999555777999:::::::::;;;<<<888888777777777777777888999:::;;;;;;;;;999777555555666777888888999999999888777666555555666777888555777999:::999999:::;;;999;;;>>>@@@AAAAAA@@@???===:::;;;???BBB@@@@@@BBB???BBBEEEFFFEEECCCCCCCCCEEEFFFHHHJJJKKKKKKKKKKKKLLLPPPTTTSSSNNNMMMQQQUUUOOOOOOPPPSSSXXXXXXUUURRRUUUWWWUUURRRSSSTTTOOOGGGIIIMMMPPPRRRUUUYYYWWWRRRRRRRRROOOJJJIIINNNQQQPPPMMMMMMMMMKKKIIIIIIJJJLLLPPPLLLIIIHHHJJJLLLMMMLLLEEEGGGHHHFFFCCCBBBCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDBBB@@@>>>===<<<<<<>>>??????@@@???>>><<<;;;888999;;;<<<<<<;;;888777888777555333222222333444333333222222222222222222000000111222222111000000///444555222000333444111///000111111111111000///---...000111111111000000///...------...000222333222111111000000000000111------...//////......---......///000000///......,,,---...000111222222222///111333333222111222444333333222222333444555555777777666666666777888888888999::::::;;;;;;;;;;;;888:::<<<<<<::::::;;;>>>============>>>???@@@@@@===???AAACCCDDDCCC@@@>>>======>>>???AAABBBDDDEEEBBBAAA@@@@@@AAABBBAAA???@@@@@@@@@@@@???>>><<<<<<<<<<<<<<<<<<;;;:::999888999777555555666777777777666666555555555444444444444222111000222333333222555444444333333222222111111111111111222222222222111000//////////////////+++,,,------------,,,+++........................------,,,,,,+++*********++++++++++++++++++++++++,,,+++++++++******************++++++,,,---,,,,,,***++++++,,,,,,,,,,,,,,,+++,,,,,,,,,------------------,,,,,,,,,---......---------......////////////111222111000......///...///000111222222222222000111333555888:::<<<===lllFFF??????===???;;;DDDBBBPPPZZZYYYUUUQQQGGG===@@@>>>CCCDDD???AAA@@@444222333444555;;;GGGSSSYYYMMMNNNPPPQQQRRRQQQPPPOOOKKKMMMMMMLLLPPPXXX[[[[[[VVVTTTTTTWWWXXXYYY^^^eeebbbeeeeeebbbdddjjjppprrryyy~~~mmmkkkjjjbbbmmmttt~~~{{{uuuuuuyyy~~~~~~uuunnnooopppnnn{{{uuuqqqppprrrtttvvvppppppkkkfffdddeeeccc^^^bbb```^^^```dddeeebbb]]]]]]___```___]]]^^^aaaeeexxx~~~~~~qqqddd]]]\\\]]]ggg\\\VVVZZZXXXOOOIIILLLCCCFFFHHHFFFBBB??????AAADDDBBB@@@AAACCCEEEFFFFFFDDDBBB@@@>>><<<<<<<<<<<<===<<<;;;:::;;;;;;===>>>888;;;>>>???>>>===<<<<<>>::::::???CCCBBB??????<<>>@@@CCCHHHGGGGGGFFFFFFGGGGGGHHHEEECCC@@@======>>>@@@BBB>>>???@@@@@@>>><<<999777:::<<>>;;;888888777555333333333444555333333222222111111000000///000111222222111000///,,,333666333222444333...///000111222222111000///---...///111111111000///......////////////......111111000000000000111111,,,---.../////////...------...///000000///...---,,,---...000111111222222///222444444222111222444333333333222222333444444666666666666666777888888999999999999999999:::::::::<<<===<<<::::::===@@@@@@@@@???>>>>>>>>>>>>>>>>>>???AAADDDEEEDDDAAA>>>===>>>>>>@@@AAACCCEEEFFFCCCBBBAAAAAAAAAAAA@@@???DDDCCCBBBAAA???===;;;999<<<=========<<<;;;;;;:::777666444444666888999888666666555555555444444444555222000000111333333222666555444444333222111000000000111111222222222333111000000////////////000++++++------------++++++........................------,,,,,,+++***))))))+++++++++++++++++++++++++++++++++************))),,,+++,,,---//////---***)))******++++++++++++***+++++++++,,,,,,---------,,,,,,,,,,,,---......///---------........./////////111222111///......///...///000111111222222222///000222444777999;;;<<<]]]JJJ<<<===@@@<<<;;;???AAAEEEKKKNNNQQQSSSXXX[[[XXXEEEBBBLLLKKKEEE???777999999666555===IIIMMMJJJDDDDDDFFFJJJNNNPPPPPPOOOLLLKKKLLLQQQVVVYYYWWWTTTUUUUUUVVVXXXXXXYYY^^^cccdddeeeeeefffkkksssvvvuuurrryyyyyyqqqjjjiiiiiigggsssqqqwwwvvvsssxxxsssvvvvvvpppiiieeehhhlll}}}tttkkkhhhkkkoooqqqrrrooojjjccc^^^]]]___aaa^^^]]]]]]^^^aaafffkkknnngggmmmnnneee]]]^^^dddiiiwwwrrrjjjaaaYYYTTTRRRQQQNNNMMMLLLJJJHHHEEECCCAAAIIIFFFCCCBBBBBBAAA@@@????????????>>>??????@@@@@@AAA@@@>>>===;;;:::::::::::::::;;;;;;;;;:::999999===<<<;;;:::;;;>>>BBBDDDBBB???<<<:::999999888777444444444777:::;;;;;;:::666555444444555777999;;;<<<:::888999;;;;;;999666444333222222444666666555666333000......111444777444444444444555666777888666888;;;======<<<:::888999888888;;;???@@@>>><<>>;;;;;;<<<======;;;<<<===>>>>>>===<<<<<<777;;;:::777>>>HHHDDD888666555222000///000222333222222222111111111000000333333333222222111111111333222111000////////////------...///////////////......///000000000000000///......---------......//////000000111111111222000000//////.........---........................------......///000000000444333333222222333333444111111000000000000000111777666444333333444555666::::::999999999:::;;;;;;<<<===>>>===<<<===>>>@@@<<<===?????????@@@AAACCC>>>@@@BBBCCCDDDCCCBBBAAA===============???AAABBBGGGDDDAAAAAAAAAAAA>>>;;;@@@???===<<<<<<>>>???AAA@@@???>>>?????????===;;;333333444666777777555222555555444444444444555555444333333222222333333444444444333222000///......333333333222222222111111111000000///...---------,,,------......------,,,---,,,,,,++++++,,,,,,---000///...---,,,+++++++++************************++++++++++++++++++++++++)))************+++++++++,,,,,,,,,++++++************++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++,,,---...///000///////////////.........//////000111111111111111444444444444555666777777\\\JJJ<<<===???<<<;;;???===AAAFFFKKKPPPXXXaaagggcccNNNFFFJJJDDD<<<777///666666444444<<>>CCCCCCBBBBBBAAAAAAAAAAAA??????>>>>>>>>>>>>>>>>>>@@@???>>><<<;;;:::::::::;;;;;;;;;;;;:::999888888;;;:::999999:::<<>>:::999999888777666333333333666999::::::888777666555444555666888999<<<:::888888999888555222444333222333555666555444333222000...///111444666666666666666777888999999777888:::;;;;;;;;;999999999888999<<<@@@BBB@@@>>>>>>>>>?????????@@@@@@@@@AAACCCEEEGGGGGGFFFDDDCCCHHHIIIHHHHHHIIINNNVVV\\\XXXTTTPPPNNNNNNNNNNNNNNNRRRSSSQQQMMMNNNOOOJJJCCCIIIMMMPPPPPPNNNJJJHHHHHH@@@@@@???@@@IIIPPPOOOIIIJJJIIIHHHIIIJJJJJJHHHFFFJJJHHHEEECCCDDDEEEEEEEEEAAA@@@@@@??????>>>>>>???BBBCCCBBBAAAAAABBBDDDGGGEEEBBB>>><<<===>>>>>>>>>;;;<<<<<<===<<<;;;999888999<<<;;;888???GGGDDD999666444222000000111333444333333222222222111111111333333333222222111111111333222111000////////////---...///000000000000///......///000000000000000///......---------......//////000000000111111111///.........------------........................------......///000000000222222222111111222222222111111000000000000111111555555444444444444555555999999999999999:::;;;<<<<<<===>>>===<<<<<<>>>???:::===@@@BBBAAA@@@?????????@@@BBBDDDEEEEEEDDDCCC>>>>>>>>>======>>>???AAADDDBBB@@@@@@BBBCCCAAA???@@@???===<<<<<<===>>>???@@@???>>>>>>>>>>>><<<:::444444555777999999777555555444444333333444444555444333333222222333333444555444333222111000//////333333222222222111111111000000000///...---------,,,------......------,,,------,,,,,,,,,,,,------......,,,++++++*********************************++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,++++++************++++++,,,,,,++++++************+++++++++,,,,,,+++++++++,,,,,,---...//////.....................//////000111111111111000222222222222333444555555XXXHHH<<<<<<>>><<<;;;===<<<>>>AAAFFFNNNYYYdddlll```LLLDDDEEE>>>:::999444444444333444;;;CCCEEECCCEEEDDDEEEFFFHHHHHHGGGEEEAAAJJJTTTYYYUUUOOOJJJIIIHHHOOOUUUWWWUUUTTTVVVXXX\\\bbbgggkkkqqqwwwvvvrrrgggnnnuuuvvvuuuwwwwwwvvvzzzttttttuuuuuusssmmmgggcccfffnnnuuu{{{sssjjjeeedddbbb^^^[[[eeebbb^^^\\\]]]```eeeiiiiiigggccc___\\\YYYWWWVVVSSS[[[aaabbbaaa```]]]YYYTTTRRRPPPMMMKKKIIIHHHHHHEEEEEEDDDBBBAAA???===<<<<<>>>>>===<<<<<<<<>>===<<<;;;;;;;;;;;;>>>===<<<;;;:::999777777888888888888999:::;;;<<<>>>;;;888777777777777666222222222444777888888777777666555444444555777777777666666666777555222000333222222333444555333222111000000000000222444555666777777888888999::::::777888888888999999999999999999:::===@@@BBBAAA@@@<<<============>>>>>>>>>???AAACCCDDDEEEDDDBBBAAADDDDDDDDDDDDFFFJJJQQQVVVQQQRRRLLLCCCDDDLLLOOOLLLPPPQQQOOOKKKJJJKKKJJJGGGHHHKKKMMMMMMJJJGGGEEEDDD======<<<===DDDLLLLLLGGGIIIIIIHHHHHHHHHGGGDDDAAACCCCCCBBB@@@???>>>@@@BBB@@@@@@???>>>===<<<<<<<<<===>>>@@@@@@???@@@AAACCCAAA???======>>>???>>>===;;;;;;<<<;;;:::999777666888:::999777<<>>>>>===;;;;;;<<<>>>:::===AAACCCAAA???===<<<@@@BBBDDDFFFGGGFFFEEEDDD???@@@???>>><<<<<<===???AAA@@@@@@AAACCCDDDCCCBBBAAA???===<<<;;;<<<===>>>@@@???>>>>>>>>>===:::888555555666888:::;;;999777444444333333333333444444333333222222222222333333555444444333222111111000222222222222111111111000000000//////...---------,,,------......------,,,...------,,,,,,------...---,,,+++******)))******************************++++++++++++++++++++++++)))))))))*********+++++++++++++++++++++***************++++++++++++***************++++++++++++,,,++++++++++++,,,---.................................///000000111111000000000000000000000111333333wwwRRRFFF<<<:::<<<:::999;;;>>>???@@@CCCIIIRRRZZZ```WWWGGGBBBCCC===<<<>>>:::444444444777<<>>>>>:::@@@EEEEEEBBB???AAADDD@@@?????????>>>===<<<;;;======<<<;;;;;;;;;<<<<<>>===;;;:::888777777777777777888999999999999<<<:::777555666666555444111000111333555777666555777666555444444444555666222222333444444444222111111111000111333222000...000000111222333444555666555666777888888999999999888777666666666777888999999999:::<<<===?????????;;;;;;;;;;;;<<<<<<<<<<<<>>>???AAACCCCCCCCCBBBAAABBBAAAAAAAAACCCGGGKKKNNNKKKPPPKKK@@@CCCPPPTTTNNNMMMMMMKKKHHHEEEFFFHHHIIIIIIJJJKKKKKKHHHFFFCCCAAA<<<<<<::::::@@@GGGGGGCCCHHHGGGFFFGGGGGGEEEBBB??????AAABBB@@@===<<<>>>AAA??????>>>===<<<;;;999999888:::===>>>>>>===>>>???===<<<;;;<<<>>>>>>===;;;999::::::;;;:::999777666555666555444888===;;;555333222111111222444666777555555444444444333333333222222222111111111111111222222111000//////000000000000111111111111000000......///////////////......------------...////////////000000000000000000------------------------........................------......///000000000111111111000000111111111000000000000000000111222222333444555666555444333666666777777999:::;;;<<<<<<======<<<;;;:::;;;===<<<>>>AAAAAA???===<<<<<>>;;;:::<<>>===<<<<<<===>>>AAA@@@>>>>>>>>>===:::888555555555777999:::999888555555444444444444555555333333222222222222333333444444444333333222222222222111111111111000000000/////////......---------,,,------......------,,,...------,,,,,,------...,,,,,,+++***************++++++++++++++++++++++++************************))))))))))))************+++++++++*********************++++++++++++******************+++++++++++++++++++++++++++,,,---------------------............//////000000000000000////////////000111222222gggMMMDDD;;;999:::999999999>>>>>>???AAADDDHHHKKKLLLOOODDDCCCDDD>>><<<>>>999888666777:::>>>AAACCCEEEBBBBBBCCCEEEHHHIIIHHHFFFDDDFFFJJJOOORRRQQQLLLHHHFFFMMMQQQOOOPPPUUUXXXXXX^^^aaabbbccchhhnnnpppmmmppprrruuuvvvtttqqqnnnnnnrrrwwwssssssqqqjjjkkkllloooppppppnnnmmmpppiiihhhpppvvvuuupppnnnjjjjjjkkkooorrrtttsssqqqaaa]]]XXXSSSRRRSSSVVVYYY\\\ZZZUUUPPPRRRXXXZZZXXXRRRQQQPPPNNNKKKHHHEEEDDDCCCCCCCCCCCCBBBAAA@@@???>>>CCCGGGGGGBBB???@@@CCC@@@@@@AAA@@@???>>>===<<<;;;;;;;;;;;;;;;<<<<<<===???>>><<<;;;:::999999999888888888888888888888888;;;999666555555555444333000000000222444555444333555555555444444444444444222333333333333222222222111000///000000000...,,,000111222444555666666666333444555666777777777666777666555444444666777888999999999999999:::;;;;;;999999:::::::::;;;;;;;;;>>>???@@@AAABBBBBBBBBBBBAAA@@@@@@@@@BBBEEEHHHIIIJJJQQQPPPHHHLLLYYY\\\UUUJJJHHHFFFDDDCCCCCCGGGKKKIIIIIIIIIIIIHHHFFFCCCAAA======;;;999===CCCDDD@@@DDDCCCBBBCCCCCCCCC@@@>>><<>>;;;:::<<>>@@@AAA>>>:::999<<>>???AAA@@@???>>>???>>>;;;999444444444555777888888666666666555555555555666666333222222111111222222333333333333333333333333333111111111000000000//////............------------,,,------......------,,,---------,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))))))))*********************************)))******++++++******)))))))))*********+++++++++++++++*********+++,,,,,,+++,,,,,,,,,---------.........///000000000000000/////////000000111222333aaaJJJDDD===::::::::::::999;;;;;;<<<>>>AAABBBAAA??????:::???BBB>>>@@@DDD@@@:::888888;;;===>>>AAAFFF@@@AAABBBEEEHHHJJJIIIHHHCCCAAAAAAEEEJJJMMMJJJGGGIIINNNOOONNNTTT]]]^^^YYY___aaabbbcccjjjsssxxxxxxmmmjjjjjjlllkkkhhhgggiiinnn|||tttkkkiiiiiikkklllpppwww||||||wwwrrrzzzrrrqqqyyy|||vvvpppooonnnmmmnnnrrrvvvwwwtttqqqaaa]]]XXXSSSQQQSSSVVVYYYTTTUUUTTTQQQQQQSSSRRRNNNMMMMMMLLLKKKJJJHHHFFFEEEAAAAAABBBBBBBBBAAA@@@@@@BBBEEEGGGFFFBBB@@@@@@AAA???@@@AAAAAAAAA???>>>===::::::::::::;;;<<<===>>>===<<<;;;:::::::::;;;<<<999999888888888888888999<<<:::666444444444333111000000000222444555444222333333444444444444444444666666555333111111333555444222000/////////...---111222222333444555555666111222444555666666555444555444333333333444666777666777888777666666888:::999999999999::::::::::::======>>>@@@AAAAAAAAAAAAAAA@@@???AAAEEEHHHIIIIIIHHHLLLLLLJJJNNNWWWYYYTTTJJJEEECCCCCCDDDDDDGGGKKKIIIHHHGGGGGGGGGFFFCCCAAA>>>>>><<<:::<<>>??????===<<<999:::;;;;;;:::999:::;;;<<<<<<======<<<:::888777777999;;;<<<;;;:::::::::777777666777999999888666555666888999;;;;;;::::::888666555555666888777666000000111111222333444555555555444444444333333333000000000111111111111111111111000000000000000111000000111111000000//////....../////////...---------------------...///000000000////////////...............///////////////........................------......///000000000222222222111111222222222////////////000111222333111222333444444555444444666666666666777888999:::999:::;;;;;;::::::<<<===??????===;;;999:::<<>>;;;:::;;;>>>@@@>>>:::999===BBBEEEFFFFFFEEECCCAAABBBCCCBBB@@@>>>===<<<===>>>??????>>>======>>>>>><<<:::555444333444555666555444555555555444444555555555222222111111111111222222222222222222333333333333000000000000////////////------------------------,,,------......------,,,---,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((()))))))))******)))))))))***************))))))************)))))))))))))))************++++++******)))******++++++***++++++,,,,,,------------...//////000000//////000000000000111222333333www^^^IIIEEE@@@<<<<<<===<<<:::===;;;;;;<<<>>>>>><<<999444222:::>>>:::@@@GGGDDD:::666666999::::::>>>EEE@@@@@@AAADDDGGGIIIHHHFFF@@@???@@@BBBEEEFFFGGGGGGJJJNNNOOOPPPZZZfffcccYYY[[[^^^___aaahhhrrrwwwwwwkkkeeebbbddddddbbbdddhhhiiiqqq{{{}}}tttjjjiiiooovvvtttuuuyyy{{{vvv~~~vvvuuuyyyvvvjjjcccdddhhhfffdddgggkkknnnllliiiaaa___[[[XXXVVVVVVVVVWWWPPPTTTUUURRRPPPRRRPPPMMMNNNNNNLLLKKKJJJHHHHHHGGG@@@AAAAAABBBBBBBBBAAAAAADDDDDDCCCCCCBBBAAA@@@@@@===>>>???@@@@@@???>>><<<999999999:::;;;<<<>>>???;;;::::::999:::<<<>>>@@@;;;999777666555666777888>>>;;;777555444333111000111000000222444444333222111222333333444444444444444555444333222555;;;???888555111///000111111000222111111111111222333444000111333555666555444333333333333333333444555555222444666666555666:::===888888999999999:::::::::;;;;;;<<<===>>>???@@@@@@>>>>>>???CCCIIIMMMOOONNNGGGFFFEEEFFFIIIMMMOOOOOOLLLDDDAAADDDHHHHHHIIIMMMHHHFFFEEEEEEFFFFFFCCCAAA===>>>===;;;>>>DDDGGGFFFGGGDDD@@@>>>>>>>>>===<<<999888888999::::::999777:::;;;<<<===<<<;;;999888999;;;<<<;;;:::888999:::999777666666777888777666444555777888999888888777888666555555666666666777000000000111111222222222444444444444333333333222///000000000111111111222111111000000000000111111///000000000000///...---......//////......---,,,---,,,,,,------///000000000000/////////.........---------....../////////........................------......///000000000111111000000000000111111////////////000111222333222222222222333444555666666666666666666777888999777999::::::999:::<<<>>><<<======<<<::::::<<<>>>>>>>>>??????>>><<<:::888777<<>><<<;;;;;;<<<===>>>;;;;;;:::;;;<<<<<<;;;999777555333333444555444333444333333222222333333444222222111111111111222222111111111111222222333333000000/////////.........------------------------,,,------......------,,,,,,++++++******++++++,,,++++++************++++++************************************************(((((((((((()))))))))***((()))))))))*********+++))))))************))))))))))))))))))******************))))))))))))***************+++,,,,,,---------...//////000000//////////////////000111222333nnnZZZJJJGGGCCC>>>>>>??????<<>>AAABBBAAA???>>>AAAEEEEEECCCCCCFFFIIIDDDIIIKKKNNN[[[gggaaaRRRRRRUUUVVVXXX^^^fffjjjhhhooofffaaaaaabbb```ccciiifffjjjttt}}}zzzrrrvvv}}}wwwwww{{{|||yyytttqqqkkklllrrrnnnccc^^^bbbddd```\\\]]]bbbffffffeee^^^^^^^^^]]]\\\ZZZXXXXXXSSSVVVUUUPPPNNNRRRTTTUUUPPPOOOLLLJJJGGGFFFEEEDDDAAABBBCCCDDDDDDDDDDDDCCCDDDBBB@@@@@@AAABBBAAA@@@;;;<<<>>>???@@@???===<<<888888999:::;;;===>>>???:::999999999;;;===@@@BBB;;;999666444444555777888???<<<888555444333111///111111111222444555333222000111222333444555555555///000111222444:::CCCJJJ<<<888333111111222333333111111/////////000111222000222444555666666444444222222333333333444444444000222444555555777<<<@@@888999999999999:::::::::999999:::;;;<<<===>>>???<<<<<<>>>DDDLLLQQQSSSSSSLLLFFFCCCFFFHHHHHHJJJNNNNNNEEEAAAFFFKKKKKKKKKNNNFFFDDDCCCCCCEEEFFFCCC@@@;;;======<<>>;;;888777999<<<===:::777999;;;<<<======<<<:::999;;;<<<<<<;;;999888999::::::888666666777888777666555555666777777666555444777444333333333333333555000000000000111111111111444444333333333222222222//////000000111111111222111000000000000000111111//////000//////...------.../////////...---,,,,,,,,,,,,,,,---...///000111000000//////.........---,,,,,,,,,------.................................------......///000000000000000////////////000000////////////000111222333222222111111222444555777777666666666666666777888666888999999999;;;===???999;;;===>>><<<;;;;;;<<<999:::<<<======;;;:::888555:::>>>===::::::@@@GGGCCCEEEGGGFFFCCCBBBDDDFFF<<<;;;:::999999:::<<<===999888888999;;;;;;:::888888666444444444555444333222111111111111111111222222222111111111111222222000000000111111222222333000/////////............------------------------,,,------......------,,,+++******************+++***)))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++))))))************))))))))))))))))))******************)))))))))))))))***))))))***+++,,,,,,---------......//////////////////......//////000111222jjjWWWMMMQQQRRRNNNHHHCCC???===AAA>>>;;;:::;;;;;;888666888>>>AAA<<<999;;;>>>???::::::999999:::;;;===>>>AAA@@@???CCCFFFEEE@@@:::BBBBBBBBB???<<<===BBBGGGIIIFFFGGGLLLPPPOOOOOOQQQNNNOOOQQQSSSUUUZZZ___ccceeefffddd___```gggiiieeeccciiipppuuuvvvwwwzzz|||zzzvvvpppooowww|||tttfff```^^^```dddbbb\\\^^^dddccc```]]]___dddfffeeebbbZZZ[[[\\\]]]]]]\\\ZZZYYYVVVSSSQQQPPPRRRSSSTTTTTTLLLKKKHHHFFFDDDCCCCCCCCCDDDCCCAAAAAABBBDDDGGGIIIDDDCCCAAAAAAAAA@@@===;;;>>>????????????===;;;::::::999888888:::<<<;;;;;;>>>888777===@@@===;;;===777666444222222444666777???===999666333222222222333222111000000111222333333333333333333333333333222111111222555999<<<>>>888666333111000///000111......///000111222222333222333444444555555444444333222222111111222222333555444222333555;;;@@@DDD???<<<999888999;;;<<<<<>>???BBB>>>===AAAEEEIIIPPPWWWMMMDDDAAAFFFKKKLLLLLLOOOJJJCCCBBBLLLTTTRRRKKKGGGGGGFFFFFFGGGIIIIIIEEEAAA======>>>>>>????????????HHHFFFCCCBBBBBBAAA>>><<<;;;999999;;;>>>>>><<<999777<<>>999666444444444666888888777666666666333555777999999777444222333333333333333333444444000000111111222222222333111111222333333333333222000//////.........//////,,,---...//////...------//////............//////.........------,,,,,,,,,,,,,,,,,,------.........------............------++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......---------............/////////.........---------+++,,,...000000000000///111000//////000222444555555444333222333555888999:::::::::;;;;;;:::999999<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999888888888999:::;;;<<<===???@@@@@@BBBBBBAAA@@@??????@@@@@@???===:::777666888:::<<<:::888777888::::::888555777666444444555555444222222222222111111111000000222222111111111111222222000000000000000000000000000//////000000......000///............---------------------------------))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))---,,,***))))))***,,,---,,,+++***+++...///---***---------............///gggTTTKKKVVV]]]XXXKKKCCC@@@@@@===:::777777888888777666888===???;;;888:::===>>><<<;;;999888888:::;;;<<<===<<<<<<@@@DDDDDD???:::AAABBBAAA???<<<===BBBFFFNNNJJJIIIMMMOOOLLLJJJJJJIIIJJJLLLNNNPPPSSSWWWZZZYYYZZZYYYXXX^^^fffhhheeekkklllnnnqqqsssttttttrrrkkkhhhbbbbbbjjjpppiii]]]]]][[[]]]``````^^^bbbiiigggccc``````ccceeeccc```YYYYYYXXXXXXXXXXXXYYYYYYVVVSSSPPPOOOOOOPPPPPPPPPKKKIIIGGGEEECCCBBBBBBBBB@@@???======>>>@@@BBBDDDCCCBBBAAAAAAAAA@@@>>><<<>>>>>>>>>======<<<:::::::::888777888:::;;;;;;:::<<<777666;;;===:::888:::666555333111111333555666;;;999777555444333444555222222111000000111222222333333333333333333333333222111111111222444666777666444222000//////000111/////////000111111111222222222333444444444444444222222222111111222222222444333222333555999===@@@;;;999777777999<<<>>>>>>===;;;:::999:::<<<======@@@<<<:::>>>AAADDDJJJQQQPPPHHHEEEJJJNNNOOOOOORRRJJJEEEEEEMMMSSSOOOIIIFFFJJJHHHFFFFFFGGGFFFCCC@@@>>>>>>>>>??????@@@AAAAAADDDCCCAAAAAAAAAAAA???===;;;:::999;;;>>>>>><<<999888;;;===<<<:::999999999@@@AAA@@@>>>:::777666666555777999999888666666777333444666777666555333111333333333333222222222222000000000000111111111111000111111222333222222222//////............/////////000000111111000///.........------------......//////.........---------,,,,,,,,,---------------------............------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---......------------............///.........------------+++,,,...///000000000///000000//////000222333444444333222222222444666777777777888999999999999999<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;::::::999999::::::;;;<<<===>>>??????@@@@@@@@@@@@??????>>>>>>>>><<<999777666777999;;;;;;999888999;;;;;;999666666555444444555555444333333333333333222222222222222111111000000111111222000000000000000000000000///---,,,...//////..................------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++***))))))))))))***+++,,,******+++......---+++------------............bbbOOOIII[[[ggg^^^LLLAAA@@@BBB:::888777777888999888777777<<<===999666888::::::>>><<<999777666777888:::999888:::===AAABBB>>>:::???@@@@@@>>><<<===AAAEEELLLHHHFFFIIIKKKIIIIIIKKKEEEGGGJJJLLLMMMNNNPPPRRRTTTUUUUUUXXXbbbkkkllliiinnnkkkhhhhhhkkklllhhheeeddd```\\\\\\ccchhhbbbYYY\\\ZZZ[[[^^^```ccchhhoookkkgggbbbaaabbbbbb___]]]WWWVVVTTTSSSSSSTTTVVVWWWTTTQQQNNNMMMLLLLLLKKKJJJIIIHHHFFFDDDBBBAAAAAAAAA>>>===;;;;;;;;;===???@@@@@@?????????@@@@@@???===<<<<<<;;;:::999999999999999888666777888999999888999555555888999777555666444333111000000111333444666555444444444555666777222111111000000111111222222222222222222222222222333333333222111111000000222222000///...///000111000000000000000000000000111222222333444333333333222222111111111111222222222222222333555777999:::777666444666999===??????::::::;;;<<<======>>>>>>@@@<<<:::<<>>>>>@@@@@@???===;;;;;;;;;<<<>>>>>>===;;;===>>>???>>>===;;;<<<===???@@@@@@???<<<999888999666888::::::888777888888333333444444333333222111333333333222111111111000000000000//////////////////000111111222222111111//////............//////111111111111000000......------,,,,,,,,,,,,------////////////............------------,,,,,,,,,,,,------............------++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------........................------------,,,---...///////////////000/////////000111222333333333222111111222333444444444666777888999999999;;;;;;;;;;;;;;;;;;<<<<<<>>>>>>===<<<<<<;;;::::::;;;;;;<<<<<<<<<============>>>?????????>>>===<<<===;;;999777777777999:::;;;:::999:::;;;:::888777444333222333555666555444555444444444444333333333111111000000000000111111////////////////////////------,,,,,,---...---,,,......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((((())))))))))))))))))(((+++******+++---...,,,+++,,,,,,,,,---------......]]]JJJJJJ\\\fff[[[GGG>>>>>>???:::;;;<<<======<<<999777666:::;;;666444666888777>>><<<888555444444666777888888999<<<>>>>>><<<999<<<>>>???>>><<<<<>>===<<<<<<===???@@@<<<<<<;;;===>>>???>>><<<;;;:::888777666777888999888666555555777888777666666555555666666444333333222111000//////000111222333333333333333444555666111111000000000000111111111111111111111111111111444444444444333111000///000///.........//////000000000000000000/////////000111222222333333222222111111000000000000111111111222444555666777666666666444333555888;;;===>>>888999;;;<<<===???BBBDDDDDD???===>>>??????BBBGGGIIIFFFEEEHHHKKKLLLLLLLLLEEEHHHLLLPPPQQQQQQPPPQQQOOOLLLGGGDDDBBBCCCDDDEEEEEEDDDCCCBBBAAAAAAAAABBB???>>>======>>>>>>===<<<<<<<<<<<<===>>>>>>>>>===@@@@@@BBBDDDBBB>>>===???>>>@@@@@@???===;;;;;;;;;888999::::::999888999:::555444444333222222222222333333222222111000///////////////......---------...///000000111111000000///............//////000000000000///...---,,,,,,------,,,,,,,,,,,,------..................------...------,,,,,,+++++++++,,,------......------,,,***++++++++++++,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,---------.........---------------------------------....../////////////////////000000111111222222111000000000111111111222444666888999::::::::::::;;;;;;;;;;;;<<<<<<>>>>>>===<<<;;;::::::999<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>??????>>><<<:::<<<;;;999888777777888888:::999999999999888777666222111111222444666555444444444444333333333222222000000000//////000000000...........................222333///++++++------------------,,,,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((***++++++***((('''******+++,,,,,,,,,,,,++++++,,,,,,,,,------------YYYFFFQQQ^^^aaaRRRCCC>>>>>><<<999<<<@@@BBBAAA===999777666999999444333555555333<<<:::777444222333444555999999999;;;;;;;;;999777999<<<>>>>>><<<;;;>>>AAAGGGPPP\\\aaaZZZLLLFFFFFFEEEIIINNNRRRTTTTTTVVVWWWTTTQQQOOOSSSYYY[[[YYYWWW[[[\\\\\\ZZZXXXXXXZZZ]]]ddd```^^^```aaa___[[[WWWXXX[[[___bbbfffjjjkkkjjjccc```\\\YYYXXXXXXWWWWWWPPPQQQRRRSSSTTTSSSRRRRRRNNNLLLJJJJJJKKKKKKJJJHHHHHHHHHGGGFFFEEECCCBBBAAA???>>>===<<<<<<======>>>999888888:::<<<===<<<;;;999888666555555555666777777555333333555666555444444666666555444444333222111000////////////000111333333222222222222222333000000000000000000000000000000000000000000000000222222333333222222111000..................//////000000000//////////////////000000111222111111111111000000//////000000111111333555777777777555444666444333444777999::::::777888::::::<<<@@@FFFKKKEEEAAA>>>>>>>>>===???CCCCCCCCCDDDDDDFFFHHHHHHFFFBBBGGGKKKLLLLLLLLLMMMMMMMMMKKKHHHEEEDDDEEEHHHJJJIIIGGGEEECCCAAAAAAAAAAAAAAA???============;;;999======>>>>>>>>>>>>????????????EEEJJJHHH@@@<<<===>>>???@@@???===<<<<<<===999:::::::::888888999;;;888777555444333333333444333333222222111000/////////.........------,,,,,,---...//////000000//////...............///000000111111000///...---------......------------......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***,,,,,,------------,,,,,,*********+++++++++,,,,,,+++************+++,,,,,,,,,,,,,,,------------...,,,,,,---------------------------------...............//////000000000///111000000////////////000111222444666888:::;;;;;;::::::::::::;;;;;;<<<<<<======<<<;;;:::999888777<<<<<<<<<<<<;;;;;;;;;;;;:::;;;===>>>>>>===;;;:::;;;;;;:::999999888888888777888888888666555444444111000000111444555555444222222222111111111111000000//////......//////000------------------------...999===444***(((,,,///---,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''')))+++,,,,,,+++)))''')))***+++,,,,,,++++++,,,++++++++++++,,,,,,,,,---VVVEEEVVV```^^^MMM@@@@@@AAA<<<777;;;???AAA???<<<:::888777999777333222444444111777666555333333222333333777888999999999777666555666:::======<<<;;;===???===JJJ```pppnnn___PPPJJJDDDHHHMMMPPPRRRTTTUUUVVVSSSOOONNNPPPQQQPPPPPPRRRYYY\\\]]]\\\YYYYYY]]]aaacccaaaaaadddccc^^^XXXVVVTTTXXX[[[^^^bbbfffeeeaaa]]][[[WWWTTTRRRRRRSSSSSSNNNPPPRRRTTTUUUTTTRRRQQQNNNMMMLLLLLLLLLLLLKKKIIIGGGGGGGGGFFFEEEDDDBBBAAA======<<<;;;::::::::::::888777777999;;;<<<;;;999666666555555555555555666666444222222333444333222222555777444222444444222000000////////////000000222222222111111111000000///000000111111000000////////////////////////////////////000000000111111........................////////////////////////...///000000111111000000000000////////////000000111222444666777666555444666444333444666777777666777888999999999>>>FFFLLLCCC>>><<<<<<;;;888:::===>>>BBBDDDCCCDDDFFFEEEBBB???DDDFFFEEEEEEFFFFFFDDDHHHHHHHHHFFFEEEFFFIIILLLIIIGGGEEEBBBAAAAAABBBCCCBBB@@@>>>>>>>>>===<<<:::>>>?????????>>>>>>@@@BBBDDDDDDKKKSSSQQQFFF@@@AAA===???@@@???===<<<<<<<<<999::::::999888888999;;;999888777666555444444444333333333222111111111000.........---------------------.../////////............---......///000111333333222111000000000000......------------......+++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,************++++++++++++******))))))******+++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------...------,,,------............////////////......////////////000000000000000111333666888999:::;;;999999::::::;;;;;;<<<<<<<<<<<<;;;:::888777666666<<<<<<;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>===<<<<<<;;;;;;;;;;;;;;;999888777666777888777555333333333111000000111333444444333000000000000//////////////////............//////...........................;;;???444)))(((---///,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((())))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((()))+++,,,,,,+++)))((((((***,,,,,,+++***+++,,,******+++++++++,,,,,,,,,UUUDDDUUU```^^^KKK>>>???@@@<<<777999;;;<<<;;;;;;>>>@@@888999777222222444333///222222333333333333333333333444666666666555555555444888<<<===;;;:::<<<>>>===BBBPPPbbbkkkdddTTTIIIDDDGGGKKKMMMOOOPPPQQQSSSOOOMMMNNNQQQPPPNNNRRRYYY_________^^^]]]]]]^^^______^^^bbbgggeee]]]XXXWWWRRRVVVXXXXXX^^^dddccc^^^[[[YYYUUUQQQMMMMMMNNNOOOOOOPPPQQQRRRRRRSSSSSSSSSRRRPPPOOONNNNNNMMMKKKIIIEEEFFFFFFFFFEEECCCAAA@@@<<<<<<;;;::::::999888888999888888:::<<<<<<;;;:::444555555666666555555555555333111111222222222111...444666222111333444222000000////////////000000///000000111111000000000...///000111111000///...........................000////////////000222333...////////////.........---.........///000000000......///000000000//////000//////......//////000///000222444555555444333444333222333555777666555555777999999777:::@@@EEEAAA===::::::999666666::::::@@@CCCAAAAAACCCBBB>>>999>>>@@@@@@BBBGGGFFFBBBCCCEEEGGGGGGFFFEEEFFFHHHEEEDDDBBBAAAAAACCCEEEGGGAAA@@@??????@@@@@@???===>>>@@@AAA???>>>>>>AAACCCGGGFFFKKKTTTRRRFFFAAADDD===???@@@???===;;;;;;;;;999999999888777777999;;;999888888777666555444333333333333333222222222222------------............,,,,,,---............------------......///000111333222111000000111111222------,,,,,,,,,,,,------+++++++++,,,,,,---------+++++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++************++++++++++++)))))))))))))))***++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------......---,,,,,,,,,---...---.../////////...------......///000000000000000///000222444666888888999888999999:::;;;;;;<<<<<<<<<<<<;;;999888777666555;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<============;;;<<<======<<<;;;999888666888999888555333333444111000000111222333333222000000000/////////......///......------......///........................---666888///(((+++---***++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((()))******)))(((((('''***,,,,,,***)))***,,,************++++++++++++TTTEEEOOO^^^^^^JJJ;;;<<<>>>:::999999999888999===DDDIII888999777222222444222...///000222333444444333333///111333444444444555666333777<<<===;;;:::;;;===OOODDD@@@KKKWWWVVVIII===FFFHHHKKKLLLLLLMMMOOOPPPIIIHHHJJJOOONNNMMMUUU___eeebbb______``````]]]ZZZXXXXXX]]]eeecccZZZTTTTTTSSSVVVVVVVVV[[[dddeee```[[[YYYUUUPPPKKKJJJKKKMMMQQQPPPOOOOOOPPPQQQTTTUUUUUUSSSRRRPPPPPPNNNKKKHHHDDDDDDEEEEEEDDDBBB@@@???>>>======<<<;;;:::999999:::::::::;;;======<<<:::333444555666666666555444444222111000111222111000+++333555111///222444222000000000000000000000000---...///000111111111111...///000111111000///...........................444333111000000222444555//////000000///......---,,,------...///000111111---....../////////////////////............//////...///000222333333333222222111111333555777777666333777:::999777666999===BBB===::::::999666666999666===AAA>>>>>>@@@???;;;444999<<<>>>DDDLLLMMMIII@@@DDDGGGHHHFFFCCCCCCDDDBBBAAA@@@@@@BBBEEEHHHKKK@@@?????????AAABBBBBB@@@???@@@AAA@@@>>>>>>AAADDDCCC@@@DDDLLLIII>>>:::???===??????>>><<<:::::::::888999999777666666888;;;888888888777666444333222333333333333333333444444---------....../////////+++,,,------......---------------......000111111000000///......///000111,,,++++++++++++++++++,,,,,,,,,,,,------.........*********++++++,,,,,,---+++,,,,,,------,,,,,,+++)))************+++++++++)))))))))))))))******+++++++++,,,,,,,,,---------+++++++++,,,,,,---------///...---,,,+++,,,---...---.../////////...---,,,------///000111111111111...///111333555666777777888888999::::::;;;<<<<<<===<<<;;;:::888777666555:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>???<<<<<<>>>>>>>>><<<:::888777999;;;999555333333555222000000000222333222111000000000000////////////.........------.........////////////////////////+++111000)))(((///...&&&+++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((('''''''''***,,,,,,***)))***,,,)))************+++++++++SSSEEENNN[[[TTTBBB???@@@;;;:::999:::999666444>>>SSSgggDDD;;;111---///000111000111444888:::999555000,,,333666888666222111444888:::;;;;;;;;;::::::<<<===KKKJJJGGGCCC??????@@@CCCCCCFFFIIIIIIGGGFFFHHHJJJGGGEEEGGGJJJKKKLLLPPPVVVbbbbbb```___]]][[[ZZZYYYZZZZZZZZZ[[[\\\ZZZWWWTTT\\\[[[ZZZYYYYYY[[[___cccWWWZZZYYYSSSJJJFFFIIINNNOOOOOONNNKKKIIIKKKPPPTTTTTTRRRPPPMMMJJJHHHGGGFFFFFFDDDBBBCCCDDDCCC???;;;===>>>>>><<<:::999:::<<<999999999888777666555555333333333333444555666666444333222000//////......000111222111000000222333000111111111000///...---000000//////......------///////////////......------------............///......///000000000000000......////////////......////////////////////////////////////////////////000000////////////000000///000000000111111111111000000//////000222555666666666666666777888999:::777888999999999777666555888888:::;;;;;;:::999999===>>>???AAABBBBBBBBBAAAAAAAAAAAAAAABBBCCCDDDDDDAAAAAAAAA???>>>>>>AAACCC<<<===>>>???????????????AAA???>>>???CCCEEEDDDBBBCCCAAA??????@@@???>>><<<;;;;;;<<<<<<<<<<<<;;;;;;<<<:::888777777777555444555555666666666666555555555555444444444333333333222111000//////000111222//////.........---------.........///////////////***,,,///111222111///---)))+++------+++******+++,,,---...//////...---,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------************************++++++,,,,,,,,,++++++***------,,,+++,,,---...///..................---------------............///............////////////111111222333444444444444777777666666777999;;;<<<======<<<;;;:::888777666777888999;;;<<<=========888;;;>>>???>>>===<<<<<>>===<<<;;;888666::::::888666555444444444333222111000/////////000000/////////............,,,---///000000000///...///...---,,,+++,,,------,,,,,,++++++***)))((((((******))))))))))))******,,,++++++***************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''(((((((((((('''''')))))))))))))))(((''''''))))))*********))))))(((************+++,,,---...RRRBBBJJJXXXRRRBBB???@@@<<<;;;555666666555666AAAYYYoooMMM>>>111///000000///111333444555666555333111///333777999888444333555888777888999888777888999;;;AAAAAA???===;;;;;;===???@@@CCCFFFFFFEEEFFFHHHJJJGGGEEEGGGKKKMMMOOOTTT[[[___^^^]]]\\\[[[ZZZZZZZZZXXXZZZ\\\^^^```]]]YYYUUU]]]\\\ZZZWWWWWWYYY]]]```YYYZZZYYYSSSLLLGGGHHHJJJLLLKKKJJJHHHHHHKKKQQQWWWSSSQQQOOOLLLIIIGGGFFFEEEEEECCCBBBBBBCCCBBB???<<<<<<======<<<:::999:::<<<999999999999888777666555444333333333333444444555222222111000///////////////111222222111222444666111111000000///.........////////////............///////////////...------------------............------...////////////.........////////////..............................//////////////////////////////............////////////000000000111111111000000//////000222444666444444444555555666777888666777777777666555333222333444555666666666555555:::;;;===???@@@@@@???>>>@@@@@@????????????@@@@@@>>>???AAA@@@???>>>???@@@>>>>>>>>>>>>======<<<;;;;;;::::::<<>>@@@???======>>>>>>===;;;;;;<<<<<<======<<<<<<;;;;;;999666555555555444333555555555666666555555555444444444444333333222222111111000//////000111111//////.........---------///////////////.........+++,,,...000111111000///------,,,,,,,,,++++++***,,,------......------,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------************************+++++++++,,,,,,++++++***---,,,,,,+++,,,---...///.........---------------------------............---.........////////////000111222333333444333333555555555666777888999::::::;;;;;;:::999888777666777888:::<<<======<<<<<<;;;>>>@@@AAA@@@?????????AAA???===<<<<<<;;;999777999888777555444333333333333333222000000////////////////////////.........------...//////////////////...---,,,+++,,,---------,,,,,,+++******))))))******))))))))))))******++++++***))))))))))))***))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''''')))))))))))))))(((''''''))))))*********))))))(((************+++,,,------SSSBBBEEEUUUPPPAAA>>>???<<<;;;444444555555777BBB[[[rrrZZZCCC111111333///---111555444222111000000111222333777:::999777555666888444555666555444444666888777888999999999:::<<<>>>>>>@@@BBBCCCDDDDDDGGGHHHEEEDDDEEEJJJMMMOOOUUU]]][[[ZZZYYYXXXXXXYYY[[[]]]WWWZZZ^^^bbbcccaaa\\\WWW[[[ZZZWWWVVVWWWZZZ^^^aaa\\\[[[YYYUUUQQQLLLHHHFFFHHHHHHGGGFFFHHHLLLSSSXXXQQQPPPNNNKKKIIIFFFDDDCCCCCCBBBAAAAAABBBAAA???===;;;<<<===<<<;;;:::;;;<<<999999999999999888777666555444333333222222333333111000000//////000000111///000111222222333555888333222000///......//////.............../////////...////////////...------------------............,,,,,,---............---......////////////..............................////////////////////////......------------......////////////000000000000000/////////000222333555222222222222333444555666555555555444333222000///000111222333333333333222666888;;;===>>>>>><<<;;;???>>>>>>===<<<<<<;;;;;;;;;===@@@@@@???=========@@@??????>>><<<:::888777777777888;;;>>>???>>><<<===<<<;;;;;;<<<===<<<:::<<<<<<============<<<<<<:::777444222333444444333444444444444444444444444333333333333333222111111111000000//////000000111...............---------000000//////......------,,,---...///000111222222222///++++++,,,---,,,***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***************************++++++,,,,,,+++++++++,,,,,,,,,,,,,,,---......------------------------,,,,,,,,,---------......---------.........////////////000111222222222222222333444666777777888888777777888888888888888777888999;;;=========;;;:::<<<>>>@@@@@@???>>>???@@@???>>><<<;;;<<<;;;999888777666555555444333222222444333222111000///...............///////////////.........---......///000///...,,,+++++++++,,,---------,,,,,,++++++************))))))))))))************)))((((((((())))))((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))''''''((((((((((((''''''((())))))))))))(((''''''((())))))******)))))))))******)))******+++,,,---WWWDDDBBBSSSPPPAAA======999999888666555555555<<>>===<<<===>>>>>><<<<<<<<<===999999999999999888777777555444333222111111111111///////////////000111111///000111111000111333555333222000...---...///000---------....../////////......//////......---,,,,,,,,,---------.........,,,,,,---.....................////////////......................................................------,,,,,,,,,,,,------........./////////000000////////////000111333333222111111222222333444555666555444333111000......111111222333333444444444333555999<<<===<<<;;;999>>>>>>===<<<;;;:::999888;;;<<<======<<<;;;<<<===@@@??????>>><<<:::888777666777:::<<>><<<;;;::::::<<<===<<<;;;<<<<<<<<<======<<<<<<<<<:::777333222222444444444333333333222222333333333111222222333222111000///000000000//////000000000........................111111000///...------,,,...------...///111333444666000+++***---///---***,,,+++***))))))***+++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******************************+++,,,,,,,,,++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---------+++,,,,,,,,,------------,,,,,,---------.........---...///000111111111111111333555666777777777666444444555666777777777777888999;;;======<<<:::999999:::;;;;;;::::::;;;<<<===<<<::::::;;;;;;999888555555555555444444333333444444333222111///...---............///////////////...---,,,---...///000...---,,,+++++++++,,,------------,,,,,,+++++++++******))))))))))))*********))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''((((((((((((''''''(((((())))))(((((('''&&&'''((())))))))))))))))))))))))))))))***+++,,,---ZZZCCCAAASSSRRRBBB<<<;;;666555:::666444555222666KKKbbbmmmPPP777333333///---111//////000000000000000000000222555666666444444333111222333222111111333555666888:::;;;<<<<<<>>>@@@DDDBBBAAAAAAAAAAAAAAAAAADDDCCCDDDGGGHHHHHHLLLRRRTTTSSSRRRRRRTTTXXX\\\^^^ZZZZZZ[[[^^^```bbbaaa___ZZZYYYXXX[[[___ccceeeeee[[[YYYYYY\\\^^^\\\UUUOOOKKKLLLNNNQQQRRRRRRQQQPPPNNNNNNMMMLLLJJJGGGEEEDDDAAAAAA@@@???>>>============???@@@@@@>>>======>>>888888999999999888777777555444333222111000000000............///000111222000000111000......///111333222000...---...///000,,,,,,------......//////...............------,,,,,,,,,,,,------------...------...////////////.........////////////..............................------------------------,,,,,,++++++++++++,,,,,,---............//////////////////000000111222222222222222222333444555666666666444333111000///...111222222222333444555555333555888;;;<<<<<<;;;:::======>>>===<<<;;;999888======;;;999888999<<>>>>>>>>>>>===<<<;;;:::777888;;;===>>>>>>>>>???===;;;;;;;;;===>>>===<<<;;;;;;<<<<<<<<<<<<;;;;;;999777444333444555555444222222111000000111222222000111222333222111000////////////000000/////////---.....................111111000///...------,,,......------...000333444666111+++***---///---***+++***)))(((((()))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,************************)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------++++++++++++,,,,,,,,,---,,,,,,,,,,,,------------------...///000000000000222333555777888888777777222333444555666666666666777888:::;;;<<<;;;999888777888888777666666999;;;;;;:::999999::::::999777555555666666666555444444333333333333222000///............///////////////...---,,,,,,,,,---///000...---,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,+++******))))))))))))*********))))))((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''%%%&&&&&&'''((()))******''''''((((((((((((''''''((((((((((((((('''&&&&&&''''''((()))))))))))))))))))))))))))***+++,,,,,,ZZZAAA???SSSSSSCCC<<<:::555444888333222555222222EEE]]]mmmVVV>>>222111111000111---...000111222111000000///000111333333333333222000111222111000111222444666777999999999;;;===@@@EEECCC@@@??????@@@???>>>EEEDDDFFFJJJIIIGGGHHHMMMPPPPPPOOOPPPRRRUUUXXXZZZZZZYYYYYYZZZ]]]___```___]]]\\\[[[]]]```aaa___\\\VVVVVVXXX\\\___^^^YYYTTTOOOOOOPPPRRRSSSRRRNNNJJJJJJJJJKKKJJJIIIGGGEEEDDDAAAAAAAAA>>><<<:::;;;<<<>>>@@@AAAAAA???===<<<<<<777777888888888777777666444333222111000000000000............//////000111000000000///---,,,---...333222000///......//////---------------.........---............---,,,,,,,,,,,,,,,,,,------------------...///////////////......////////////......------------------------------------------------,,,,,,++++++++++++,,,,,,------------.........////////////000000111111111222222222333333444555666666555444222111000000000000000000111222333444555333444666999:::;;;;;;;;;<<<===>>>>>>>>>===<<<;;;>>>===:::777666888<<<@@@======>>>>>>>>>======<<<777888::::::::::::<<<>>>>>>===<<<<<<===>>>===;;;::::::;;;;;;;;;;;;::::::777666444444555555444333222111000//////000111222000111333333333222000......//////000000//////...---------...............000000//////......------......---------///000222333000,,,,,,---...---+++******))))))))))))***************+++++++++++++++++++++++++++++++++++++++************++++++++++++************************)))***++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,)))******++++++,,,,,,---******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------...///000000000000222333444666777777888888444444555555555555555444666777888888999999999999888888777666555666999<<<;;;999888888999999888666333444666777777666555444222333333333333111000///000/////////............---------,,,------...///...---+++*********+++,,,,,,,,,,,,,,,++++++++++++******))))))))))))************)))((((((((())))))'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((()))''''''(((((((((((('''''''''(((((((((((('''&&&&&&&&&&&&'''((())))))))))))))))))((())))))***+++,,,[[[@@@<<>>BBBCCC@@@===<<<===???>>>===BBBBBBEEEJJJIIIEEEEEEHHHLLLLLLMMMNNNOOOQQQSSSTTTVVVVVVWWWYYY\\\]]]\\\ZZZ[[[YYYYYY\\\___^^^XXXSSSPPPRRRUUUXXXZZZYYYWWWTTTQQQOOOMMMNNNOOONNNKKKHHHEEEFFFGGGHHHGGGFFFDDDCCCBBBBBBAAA>>>:::888999;;;>>>???AAA@@@>>>;;;999999555666666777777777666666333222111000000000000000//////.........//////000///000000///------...000111111000000///............------------------,,,------......------,,,+++++++++,,,,,,,,,---------,,,,,,---............---......////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---------............//////000000000000000222222222222333444555555555444222111000000000111111111000111222333555666333333444666777999;;;<<<999:::===>>>??????>>>======<<<;;;999777888<<>><<<888888:::444555999333---;;;RRReee]]]HHH111+++444666000////////////000111333444111000//////111333333333.../////////......000111444444555666888;;;AAAEEE@@@===:::999<<<>>>>>>======>>>BBBHHHGGGCCCBBBDDDJJJJJJKKKLLLMMMNNNOOOOOOSSSTTTVVVYYY\\\\\\YYYVVVTTTTTTUUUZZZ^^^\\\VVVOOOLLLOOORRRUUUVVVUUUSSSRRRQQQMMMIIIHHHIIIJJJIIIHHHAAABBBDDDEEEFFFEEECCCBBBBBBCCCBBB>>>999777888:::===???@@@???<<<999777666555555666666666666666555222111111000000000000000//////............//////...///000///...///111333000111111111000///...---.........------,,,,,,,,,------......------,,,+++++++++,,,,,,,,,---------++++++,,,---------,,,,,,......////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------.........///000000000000000///111111111111222333444555333222111/////////000111333222222222333555777999333222333333555888:::<<<777999;;;>>>@@@@@@??????;;;<<<<<<;;;:::999;;;===<<<<<<<<<<<<;;;:::999888;;;<<<;;;999666777;;;??????>>><<<<<<<<<<<<:::999888888888999999888888888222111222444555444111...111000...------...000111000222444555555333000///---...///000000///...------------.........//////.........///////////////---------------,,,,,,,,,+++---///...---,,,,,,---)))***+++,,,,,,+++***)))))))))******++++++++++++)))))))))))))))))))))))))))************+++++++++************************((()))***+++,,,---------)))***+++,,,---,,,++++++((())))))***++++++,,,,,,)))************+++++++++******+++++++++,,,,,,,,,---...///000111111111111222111111111222444666777888888777666555333222111555444333333444666999;;;777666555333222333777;;;;;;:::888777888777555444///111333555555555444333///111333444444333222111222222111///...---,,,++++++,,,---...///...---,,,---,,,+++*********+++,,,*********************+++******))))))))))))******,,,++++++***************''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''((((((''''''&&&%%%%%%&&&'''((())))))))))))(((((((((((()))***+++,,,iiiAAA???NNNPPPAAA666999999333888555444444222000555<<<[[[fffOOO111222666111444000///...---...000222333666333000000222222000---///......---------.........111444666777888:::;;;;;;::::::999999::::::;;;:::>>>BBBCCCCCCAAA@@@@@@EEEFFFFFFGGGGGGGGGFFFFFFLLLLLLNNNSSSWWWXXXUUUQQQQQQVVVXXXUUUSSSSSSRRROOOQQQQQQOOOMMMKKKIIIHHHGGGJJJFFFEEEHHHHHHDDDBBBBBBAAAAAA@@@??????@@@AAABBBAAA???>>><<<;;;;;;;;;;;;999:::<<<===<<<999555333444333222222111111222222000000///...............111000///---------...///---------///222333333111000...------///000000///---.........---,,,,,,+++,,,,,,------...------------------------------------------.........//////++++++,,,---.........---*********++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,+++*********+++---,,,,,,,,,,,,---......444333111///...------...111111111111111111111111............////////////000000111111111222222222333333444555777999:::;;;<<<<<<:::999999:::;;;<<<>>>===<<<;;;;;;;;;;;;;;;===<<<<<<;;;;;;;;;<<<<<<<<<===<<<;;;888777777999:::;;;<<<;;;999777666777555666888888888777888999444444333222111111111111222222111000///...------//////000111111111111111......------------......---,,,+++++++++---///111---///000111000///---,,,---,,,,,,++++++,,,,,,---,,,+++******))))))***************++++++,,,,,,,,,+++)))((()))+++++++++***))),,,//////---***((('''+++++++++*********))))))))))))************))))))*********)))))))))))))))+++*********))))))((((((******))))))))))))******(((((((((((((((((((((((((((((()))***+++,,,,,,,,,+++,,,---///000000111111//////000222444666888999555444444333333222222111000111333555777888999999999888777777555333555888888777666555666666444333222111111333444444222000111222222222222111000000//////...------------.../////////......---------,,,+++***)))((((((((((((*********)))))))))))))))))))))))))))((((((((((((++++++***)))(((((())))))***))))))((('''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))jjjAAA>>>LLLOOOAAA777999999444999777777888555333666;;;UUUfffUUU555111555222444111000.........///111222333333222111///...////////////.........//////000///222444666666777999:::888888888888888999:::::::::<<>>>>>>>>CCCCCCDDDDDDEEEEEEDDDDDDHHHIIIKKKOOORRRRRROOOLLLQQQUUUVVVSSSPPPQQQPPPMMMNNNNNNLLLKKKIIIGGGFFFEEECCC??????CCCEEECCCBBBCCCAAA@@@???>>>>>>??????@@@@@@???===;;;::::::::::::888999;;;;;;:::888555333444333222222111111222222000000///............///111000///.........//////000///000333555777666555000///------...//////...,,,---------,,,,,,+++***---------...------,,,,,,------------------------------------.........///++++++,,,---------,,,,,,++++++++++++++++++,,,,,,*********++++++,,,,,,,,,---,,,++++++******++++++---,,,,,,,,,,,,---......000000............///000111111000000000000000000---------....../////////111111111111111111111111222222333444555777888999:::::::::::::::;;;;;;<<<>>>===<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::::::::;;;:::::::::999777777999;;;:::;;;<<<;;;999888777888666777999999777777777888666555444333222111111111222222111000///...------//////000111111111111111///..................///---,,,++++++,,,---///111...///000111000///---,,,---,,,,,,++++++,,,,,,---,,,+++******))))))***************++++++,,,,,,,,,*********,,,...///...---***---//////---+++))))))++++++*********)))))))))''''''((((((((((((''''''))))))))))))))))))))))))*********)))))))))((((((******))))))))))))******)))))))))))))))))))))))))))))))))******++++++,,,+++,,,---...000000000000,,,,,,---...///111333444444444333333333333222222666666777777777888888888777777777888666666888:::888666555555555555444333222111111222444444222000///////////////000000000//////...---------------.........------,,,,,,,,,,,,+++***)))((((((((((((***)))))))))))))))))))))))))))))))))((((((((((((+++***))))))(((((())))))***))))))(((''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((jjjBBB>>>JJJMMM@@@777999999444777444444555333000222666LLLddd]]]<<>>===============>>>===<<<:::999999999999888888888888777555444333333333222111111111111222111111000///////////////111111000/////////000000000000111444888999999777111///...---.........,,,+++,,,,,,,,,,,,+++******............---,,,++++++------------------------------------............,,,,,,,,,---,,,,,,++++++,,,,,,++++++++++++++++++))))))******+++,,,------,,,,,,++++++******++++++,,,,,,,,,,,,,,,---......---,,,,,,,,,---///111222000/////////......------+++,,,,,,---...//////000111111111111000000000000111111111222333555666777777888:::;;;<<<======<<<======<<<<<<;;;;;;<<<<<<<<<;;;:::999999999999999888999888777666777:::===:::<<<===<<<:::999999:::888999:::999777666666666777777666555333222222111222222111000//////...---//////000111111111111111//////............//////---,,,,,,+++,,,...///000...///000000000///---,,,---,,,,,,++++++,,,,,,---,,,+++******))))))***************+++++++++++++++******,,,///111222000...+++---//////---+++******************))))))))))))&&&''''''((((((''''''&&&))))))))))))))))))))))))******))))))))))))((((((***))))))(((((())))))***************************************************++++++---...///000000000+++++++++,,,---...000111333333222222333333444444===<<<:::888777666666666666888999888777777888999888666444333444444333222222111111222333333222000...---------...000222333///......---------------,,,,,,,,,,,,,,,+++++++++,,,+++***)))(((((((((((())))))))))))))))))******))))))))))))((((((((((((***))))))(((((((((((())))))))))))(((''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((kkkCCC===GGGIII???777888888444888666777999888333222444BBB```cccEEE///111555333222222000///............000111111///---+++---///............///000111222222333555555444444444555333444444555777888:::;;;999::::::999777888:::<<<======>>>???@@@@@@@@@@@@GGGHHHJJJKKKLLLKKKHHHGGGJJJMMMMMMIIIGGGJJJKKKJJJKKKKKKJJJIIIGGGFFFEEEEEEBBB>>>===AAABBB???>>>???>>>>>>===<<<<<<;;;;;;;;;<<<<<<;;;:::999888777777777666555444333333333333333222222111111111111111111111000////////////000111111111000000000000111......000444777999888777222000...---......---+++,,,,,,---------,,,,,,+++............---,,,+++***------------------------------------------------------...------,,,++++++,,,,,,,,,++++++*********(((((()))***+++,,,------,,,,,,++++++***++++++,,,,,,,,,++++++,,,,,,---...,,,+++++++++,,,...///000......------,,,,,,++++++,,,,,,---...///000000111111000000000000/////////111111111222333444555666555777:::===??????>>>>>>======<<<<<<<<<<<<=========<<<;;;:::999999999999:::999999777666777:::===:::<<<======<<<:::;;;<<<:::;;;<<<:::777555555555888888777666555444222222222222111111000//////...//////000111111111111111/////////000000/////////---,,,,,,,,,---...///000/////////000///...---------,,,,,,++++++,,,,,,---,,,+++******))))))*********************+++++++++***+++---000222222///,,,***,,,......,,,***)))*********)))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((())))))(((((((((((())))))************************************))))))))))))***+++,,,---.../////////...---------...///000111222222111222222444555666???===:::777555555555666777:::;;;888666777777666888555333222333444333222222111000111222333222000///.........///222555777///...------,,,,,,------++++++++++++************++++++***)))(((((()))))))))))))))))))))*********))))))))))))(((((((((((()))((((((''''''((((((((())))))((((((''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((kkkDDD<<>>888888888555999<<>>????????????FFFGGGIIIIIIHHHGGGEEEEEEGGGKKKLLLIIIHHHKKKNNNMMMGGGGGGFFFEEEDDDDDDCCCCCC???<<<;;;???@@@===<<<===<<<<<<<<<<<<;;;;;;::::::;;;;;;:::999888777666666666555333222222222222333333222111111000000111111111000000///////////////000000000111111111111000---...000444888999888666111///------------,,,+++------...............---............---,,,+++***------------------------------------------,,,,,,...............---,,,+++,,,,,,,,,++++++*********(((((()))******+++,,,,,,,,,++++++***++++++,,,,,,,,,++++++++++++,,,------,,,,,,+++******+++,,,---,,,,,,,,,+++++++++******------...///000000111111////////////////////////222222222222333333444555444666:::>>>@@@@@@???>>>======<<<<<<<<<======>>>???>>>===;;;:::999999999;;;;;;:::888777777999<<<:::<<<======<<<;;;<<<===;;;<<<<<<;;;777555444444888888888888666555333222222222111111000000////////////000111111111111111//////000111111000//////------------...///000000///////////////......------,,,,,,++++++,,,,,,---,,,+++******))))))******************************++++++,,,...000...+++((((((***++++++***(((((())))))))))))(((((((((''''''(((((())))))))))))((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))******************************)))))))))))))))))))))***+++---............///............///000111222222111111222444666777<<<:::777555444444555666444888:::666555888999777888666333222333333333333222111000000111222111000///.........///111444666......---,,,,,,,,,,,,,,,************************+++***))))))))))))))))))(((((())))))************))))))))))))((((((((((((((('''''''''''''''((((((((((((((((((''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''lllEEE;;;AAABBB===999888888555333:::IIIXXXYYYJJJ888...777JJJ___VVV:::111444///222111111000///......---000---***,,,000222111...---------------...///000111333555444333222222333333333444555666888:::;;;777777888777666777:::<<<:::;;;<<<===>>>?????????AAACCCEEEDDDCCCAAAAAAAAAGGGLLLMMMKKKKKKNNNOOONNNAAAAAA@@@@@@??????>>>>>>999666666;;;===;;;;;;<<<::::::;;;;;;<<<;;;;;;::::::;;;::::::999777666555444444333222111111222222222222111000000000000111000000///..................///000111111111000000...///222666999:::888666000...---,,,---------+++---......////////////...............---,,,++++++------------------------------------,,,,,,,,,,,,------......------,,,,,,,,,,,,++++++++++++++++++)))))))))************+++++++++******++++++,,,,,,+++++++++++++++,,,---------,,,***)))((())))))***************++++++++++++.........///////////////............/////////000333333222222222333333444333555999===??????>>>>>>======<<<<<<======>>>>>>AAA@@@>>><<<:::999999999999::::::999777777888999999;;;<<<===<<<<<<<<<>>><<<======;;;888555444555666777888888777666444333222222111111111000000000//////000111111111111111///000111222222111000///,,,------...//////000000000/////////............---,,,,,,++++++,,,,,,---,,,+++******))))))*********************)))))))))+++******+++,,,+++(((%%%'''(((***)))((('''((()))((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((())))))***''''''(((((((((((()))))))))((((((''''''(((((()))************************))))))))))))))))))))))))))))))+++,,,---.........---,,,,,,,,,---...//////333222111111111333666777777777555444444444555666111888999444444;;;>>><<<999666333222333444444444333111//////111222111111...------,,,---...000111...------,,,,,,,,,,,,,,,)))))))))*********************)))))))))))))))***((((((((()))******++++++))))))))))))(((((((((((('''&&&&&&&&&&&&''''''(((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''lllFFF:::???@@@===999888777666222444===HHHJJJ@@@444...666>>>WWW[[[AAA222333---000000000000000///......---,,,,,,---000222333333///...............//////000222444444222222222333222222222333444666777888333555666666666777:::<<<888999:::<<<=========>>>===@@@AAAAAA???===>>>???FFFKKKMMMJJJIIIJJJJJJHHH============<<<<<<<<<<<<:::666666:::<<<:::999:::888999:::<<<<<<<<<<<<;;;:::;;;;;;;;;:::888666555333333333222222222222111222222111000000000000000///......------------------...///000000000//////---...111555888888555333///---,,,,,,---...---,,,,,,---......//////......---------...------,,,,,,---------------------------------,,,,,,,,,++++++******+++,,,,,,,,,++++++++++++++++++++++++,,,,,,************))))))))))))++++++******++++++,,,---+++++++++***++++++,,,---+++***)))((((((((()))))))))))))))***++++++,,,,,,...------------,,,,,,,,,,,,,,,---...//////000000222222111000000111111111111333666999;;;;;;;;;;;;===============>>>??????@@@???===;;;:::888777777444666888888777666666777777999<<<<<<<<<;;;<<<>>>;;;<<<===;;;888666555555444555777888888666555444222222222111111111111000//////000111111111111111///000222333333222000///,,,---...//////000000000000000///...............---,,,,,,++++++,,,,,,---,,,+++******))))))******+++*********)))))))))((())))))((()))******(((&&&''')))***)))(((((((((***((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((())))))***'''''''''((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((())))))******((()))***,,,------------+++++++++,,,---...///000444333111000111333555777666555555555555555555555777===<<<444333;;;???<<<:::777444222333444555555333111//////000111111111//////......------------...---,,,,,,++++++,,,,,,)))))))))******+++++++++******))))))))))))******'''(((((()))******++++++))))))))))))((((((((((((&&&&&&%%%%%%&&&&&&'''((('''((((((((((((((((((((('''&&&&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''mmmFFF:::===???<<<999888777666:::444111444666666555777666777QQQ^^^EEE333222,,,000000000000000//////...))),,,///000...000444777111000000////////////000000222333333222222222333111111111222333444555666000222555666666777999;;;777777999:::;;;<<<<<<<<<<<>>===>>>@@@DDDHHHJJJGGGEEEEEECCC@@@========================@@@<<<;;;======:::777888777888:::<<<=========<<<;;;;;;;;;;;;:::888666555222222333333333222222111222111111000000000000000......---,,,,,,,,,,,,---,,,---...000000000///...+++,,,///222555444111///...---++++++---......---+++,,,,,,---.........---,,,,,,------...------------------------------------------,,,,,,+++++++++'''((()))************************++++++,,,,,,---++++++******)))(((((((((+++*********+++,,,,,,---++++++******++++++,,,---***)))(((''''''((()))***(((((()))***+++,,,---------,,,,,,++++++******)))***+++,,,---...000111111111000000////////////000000111333666888888999999===============>>>??????@@@???===:::888777666666///222555777777666666666777999;;;<<<;;;;;;<<<>>>;;;<<<===;;;888666666666333444666777888777555444222222222111111111111111//////000111111111111111///000222333333222000///,,,---...///000000000000000000///...............---,,,,,,++++++,,,,,,---,,,++++++***)))*********+++*********))))))((((((((('''&&&''')))******)))((()))******)))((()))+++(((((('''''''''&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((()))******+++((()))***+++,,,---------,,,,,,,,,---...///111111555444222000000222555666666666666777666555444444@@@EEEBBB666333:::===999;;;888444333333555666666333111///...000111111111222222222111000...---,,,...---,,,,,,++++++,,,,,,))))))******+++++++++,,,***)))))))))))))))******'''(((((()))***+++++++++))))))))))))((((((((((((%%%%%%%%%%%%&&&&&&'''((('''''''''((((((((((((((('''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''kkkGGG777999;;;:::888555444555666555555444444333222222///222CCCUUUOOO777+++000////////////////////////+++,,,---...///111222222......------------......000111222333333222000000111111222222222333333333666666555555555444444444999666444777<<<>>><<<999;;;???DDDEEEDDD@@@===;;;FFFGGGEEEAAABBBFFFDDD===???@@@@@@@@@???===<<<:::>>>>>>===:::888777999;;;;;;::::::;;;<<<===;;;999999999999888777666555444333222222111222333555666222222111111///...---,,,------------------------,,,,,,------...//////000.........///////////////111///......//////...,,,000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++---///......---,,,***)))((((((******++++++++++++******...---,,,,,,+++++++++,,,,,,,,,++++++***)))))))))))))))***++++++++++++******))))))((('''&&&&&&&&&''''''&&&%%%&&&'''((()))))))))))))))(((((((((((()))***+++,,,,,,+++***)))******+++,,,...///000000---..................---///111222333333333555777999999::::::;;;<<<======>>>===:::888666444333222555666777888999999888777999999999999::::::;;;<<<===;;;999777555444333222222333444444555555555555222222222222222111//////000000000///000111111222000000000000000000000000///............---------........................,,,,,,,,,++++++*********------,,,,,,+++***))))))************))))))(((((())))))))))))))))))))))))******))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''******))))))((((((((('''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((''''''((()))))))))))))))'''''''''''''''((())))))***+++,,,+++******,,,...---------............///111000...------///111333666666666666666555555555GGGEEE>>>555222444777666999666333333666888777555000000000000000111111222222111000.........//////111000000///...------,,,,,,+++)))((((((((())))))+++++++++*********))))))((((((((((((((()))******+++++++++******(((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''kkkGGG999;;;<<<;;;888666555555555555444444333222222222222333AAARRROOO:::---...........................,,,,,,---...///000111111......------------......///000111111111000//////111111111111222222222222444444444444444444444444888555444666;;;===;;;888888<<>><<<;;;;;;;;;;;;:::888999<<<>>><<<;;;;;;<<<======<<<:::888999999999888777666666444333222111222333444555222222222111000///------------------------------,,,,,,------.../////////------............//////000///------...///---,,,///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++---......------,,,***))))))(((******++++++++++++******---,,,++++++*********+++******************++++++))))))***++++++++++++***)))))))))((('''&&&&&&&&&'''&&&&&&%%%&&&'''((()))))))))))))))(((((((((((((((((()))******)))(((((()))***+++,,,---...//////......////////////.........000222333333444666888999999::::::;;;;;;<<<<<>>BBBCCCCCCCCCCCC===>>>??????BBBFFFGGGDDDCCCCCCBBBAAA@@@>>><<<;;;777888999999999;;;>>>@@@===<<<;;;<<<======<<<:::888888999999999888888777444444222111111222333333333333222222111000......------------------------+++,,,---....../////////,,,,,,,,,------.........///...------......---,,,------,,,,,,++++++,,,,,,++++++++++++++++++++++++---.........,,,+++,,,---------,,,+++***)))))))))******++++++++++++******+++++++++***************((())))))***++++++,,,,,,((()))******++++++******))))))(((((('''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))&&&''''''((((((''''''&&&))))))***+++,,,,,,---------......//////......---...000222333444555777999999999::::::::::::::::::>>>;;;777444333555777999777888999:::;;;;;;;;;;;;;;;;;;::::::999:::::::::888777666444333333222222111111222333333333333222222222222111111000///...111000000/////////000000....................................------------------------------------+++++++++++++++*********,,,,,,,,,+++******))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((())))))******'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((())))))))))))((('''''''''''''''((())))))***+++++++++******,,,---,,,,,,,,,---------......///...,,,+++,,,---///000111111111111111111111111777888666222111555666444222444555444222111111222444333222000//////..................///000111222........................,,,,,,+++************+++,,,,,,,,,+++++++++******((((((''''''(((((()))***************)))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&iiiGGG<<<======;;;888666666666444333333222222111111000222///666EEENNNFFF777...------------------------...........................------,,,,,,------........./////////000//////........./////////000000//////000111222333444444555333222444666888777666222666;;;???@@@AAABBBCCC???@@@?????????@@@@@@???BBBBBBAAA???>>><<<::::::666777999999999;;;>>>@@@<<<;;;:::;;;<<<<<<:::999777888999999999999999888555444333111111111222222333333333222222111//////------------------------***+++,,,...............+++++++++,,,,,,------...000...---...//////...---,,,,,,++++++***++++++,,,************************---...///...---+++,,,,,,,,,,,,++++++******))))))******++++++++++++******++++++,,,,,,,,,+++++++++))))))*********+++++++++((())))))***************(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''))))))******+++++++++,,,,,,,,,------------,,,,,,---///111333444555888:::999999999999999888888888:::999888777666777999:::777777888999:::;;;;;;<<<999999888777666666666777666555444333333222333333000111111222222222111111111111111111000///...---000000///.........//////------------------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************,,,+++++++++******))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''((((((&&&'''(((((())))))(((((('''''''''''''''((()))))))))***+++***))))))+++---+++,,,,,,,,,---------------,,,+++***+++,,,...///......//////000000111111222555444111111444555222222555888777333111111333333222111000////////////............//////000000------------------......,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++(((''''''''''''((())))))))))))******)))(((''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&hhhGGG<<<<<<<<<:::777555555666444333333222222111111000///,,,000>>>KKKJJJ<<>>?????????>>>>>>===;;;;;;<<>><<<;;;:::888777777777777777999::::::999999:::;;;:::999888888999999777555777777888888888777777666333333111000000111222222111111222222111000000///------------------------)))***,,,...///...---,,,******++++++,,,---......///...---...000000000...++++++******++++++,,,,,,++++++++++++++++++++++++***,,,......---+++++++++)))))))))*********************++++++++++++******+++,,,.../////////...---,,,,,,++++++***))))))((('''((())))))******))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''(((((())))))*********))))))(((((())))))***+++++++++******************++++++,,,,,,++++++***,,,...000111222333555777666777777777777777777777666999<<>>;;;:::666666666777888:::<<<===::::::999999888999999999777777666555444444444555111222222222222111000000000000000000///...---,,,---------------...//////,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***************************************))))))))))))************''''''''''''''''''''''''))))))(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&'''((((((((((((''''''''''''''''''((()))))))))*********))))))+++,,,******+++++++++,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,---...000111222222111444444222111333222///...000111111000//////000000000000000000111222222//////000//////---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,++++++++++++++++++*********))))))''''''&&&&&&''''''((()))((((((((())))))(((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%fffGGG;;;;;;;;;999888777999;;;555555444444333222222222444333333:::GGGMMMAAA000........................---------------------------,,,,,,++++++,,,,,,---......------...000111222............//////////////////000111222222333333333333444444444444444555333444555555555555777999888777999<<<;;;888:::???:::999888777666666777888666888::::::999999:::<<<;;;999888999999999777555777777777777777666555444222111111000000111222333000000111111000000//////------------------------(((***,,,...///...---+++******+++,,,---...//////---,,,+++,,,...///...---+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,'''***,,,---,,,+++***+++((()))))))))******++++++******++++++++++++*********+++---//////...---,,,++++++******************'''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&'''''''''((()))***************)))(((((()))******,,,,,,+++++++++*********,,,,,,------------,,,,,,+++---///000000111333555555555555666666777777777999;;;>>>@@@@@@???>>><<<777777777888999;;;===>>>::::::999999999:::;;;;;;:::999888777666666666666222222333333222111111000////////////...---,,,,,,+++++++++,,,---...///000---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++((()))))))))*********+++))))))))))))************''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&''''''%%%&&&''''''(((((('''''''''''''''''''''((())))))((()))***)))((()))***,,,************++++++++++++++++++++++++,,,,,,------***+++,,,---///000111222///222222000000333222//////...------///111111000222111000000000000000111---.../////////...---,,,------,,,,,,++++++******((()))***+++++++++***************)))))))))(((((('''&&&&&&&&&&&&'''((((((''''''((((((((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%fffGGG;;;<<<<<<:::999999;;;===666555555444444333333222888999888;;;FFFMMMAAA///////////////////////////,,,,,,,,,---------......---,,,,,,++++++,,,,,,---------,,,,,,---...000111........./////////000000000000111111222222333333333444555444444333444555111222333333333444666888999777999<<<:::555777>>>999888777666666777888999444666999:::::::::;;;===<<<:::999::::::999777555777777777777666555333333111111000000000222333444///000000000000//////...------------------------((())),,,...///...,,,+++***++++++,,,...///000000+++***)))***,,,---,,,+++,,,+++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,&&&(((+++---,,,+++***+++(((((())))))******++++++******++++++++++++******)))***,,,.........,,,+++)))))))))***++++++,,,,,,'''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&''''''((()))******+++***)))(((''''''((()))***------,,,,,,+++*********---......//////......---+++---///000///000222333333444444555666777888888<<<===>>>???@@@@@@??????888888888999:::===???@@@888777777777888999::::::<<<;;;:::888777777666666333333333333333222111000////////////...---,,,+++******+++,,,---///000111---------------------------------,,,,,,,,,++++++************************(((((())))))*********+++)))))))))))))))*********%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%&&&''''''(((((('''''''''''''''''''''((())))))((()))***)))((((((***,,,)))************+++++++++++++++,,,,,,,,,---------)))***+++,,,...///111111,,,///000...///222333111222///,,,---111444444222444333222000////////////+++,,,---////////////...------,,,,,,+++***))))))'''((()))***++++++***)))))))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((''''''((((((((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%jjjHHH999888777777999>>>EEEKKKIII>>>555444333111222666>>>???;;;555:::BBB===111...------------...//////...---,,,,,,---...---,,,...---+++******+++---...,,,,,,---------------,,,.........------,,,,,,,,,......///000111222222333000000111111111222222222333333222222111000//////888888888888888999999999777888777666444444666888777777888888888888777666:::999777666555555666666:::999777555444333333444000000000000000000000000222111000......---------///......---,,,,,,++++++,,,,,,---......---,,,,,,)))***+++,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++***)))************************++++++***************+++******************++++++,,,,,,++++++***+++++++++,,,,,,,,,+++***)))((((((,,,+++***(((''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))************+++++++++++++++++++++++++++,,,,,,,,,,,,.../////////...---.........///000222333444444333333444666:::===???@@@>>><<<<<<===>>>>>>===<<<:::888888:::<<<<<<<<>>>>>666---------------...//////------------------......------++++++++++++------------............------......---------,,,,,,,,,/////////000000111111222000000000111111111222222333333222111111000//////222222333444666777888888888999888777555555777999777777777666666555555555:::999777666555555666666:::999777555444333333333000000000000000000000000111000///......---......000000//////...------,,,+++,,,---......---,,,+++)))***+++,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))************************++++++***************+++******************++++++,,,,,,++++++******++++++++++++++++++***)))((('''******))))))((('''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((************************))))))*********+++++++++***++++++++++++,,,,,,,,,,,,,,,.../////////...---......//////000111222333222222222333555888;;;===>>><<<;;;;;;<<<===<<<;;;;;;:::888999;;;======<<<===:::777777999::::::999999999999888777555444333111111000//////////////////000111111111000///............---....../////////...---,,,,,,---......,,,,,,,,,,,,+++++++++***************************************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''((()))******++++++******************+++++++++++++++++++++++++++,,,,,,,,,---+++***+++---/////////000000111111222222111111000//////////////////000000//////111444555333111---/////////---,,,---...------,,,,,,+++******)))*********))))))(((((((((******))))))(((((('''''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$&&&(((+++++++++$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&$$$#########$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%iiiGGG::::::999888666666888:::BBB;;;666444222000///000222555222+++...777===;;;---------------......///,,,///000///---,,,...000,,,,,,,,,,,,,,,,,,,,,,,,....../////////......---------------,,,,,,,,,,,,/////////000000000000000000000000000111111111111222222111111000000//////---...000222555777888999999999999777555555777999888777555333333444555666:::999888777666666666666999888777555444333333333000000000000000000000000//////...............///111111000000///.........+++,,,---......---,,,+++)))***+++,,,------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,+++******+++++++++++++++++++++++++++***************+++++++++++++++*********++++++,,,,,,++++++***************++++++******)))(((''''''((())))))))))))''''''&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))************************)))))))))*********++++++******+++++++++,,,,,,,,,,,,,,,---............---///////////////000111111111111111222444777999;;;;;;:::999999;;;;;;:::999999888999:::<<<===<<<;;;999888666666888999999888777777777777666555444333000000000///////////////111111111111111000//////////////////...............------,,,,,,------...------,,,,,,,,,,,,++++++************************************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((()))***************(((((()))))))))*********)))))))))******+++++++++***)))(((***,,,...///...//////000111111111111111000000000000000000000000/////////000222333222000...///000///---,,,---...---,,,,,,++++++*********))))))))))))((((((((((((+++******)))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&$$$###$$$&&&(((((('''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))'''$$$""""""###&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%iiiGGG999::::::999666444444555777555333333333222222333---111111,,,,,,222999:::------,,,,,,------...///---111333111,,,***,,,000+++,,,,,,------,,,,,,+++//////////////////...---,,,,,,,,,,,,,,,,,,,,,,,,/////////////////////.../////////000000000111111111111000000000////////////000111444666888:::;;;888999888666444444666777777666333222222444777999:::999999888777777777666999888777555444333222222000000000000000000000000......---------...//////000000/////////.........+++,,,------------,,,+++******+++,,,,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++*********)))******+++,,,---,,,+++*********++++++,,,,,,++++++******))))))))))))******)))(((((('''%%%&&&(((******)))((('''''''''''''''(((((((((((('''''''''''''''(((((()))++++++++++++++++++++++++))))))))))))*********************++++++,,,,,,---,,,,,,---------.........//////.........///000000000000111222444666888999999888888999:::;;;:::888888888888:::<<<===;;;999666555666666777888888888555555555555555444444333000000111111111000000000222222222111111000//////000000000000///......---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,************************************)))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''((())))))******))))))'''''''''((((((((())))))''''''(((((()))*********(((''''''(((+++...............///000111111111111111111111222222111111111------------...//////......///000///---,,,,,,---,,,,,,,,,++++++*********((((((((((((((((((((((((++++++***)))((('''&&&&&&'''''''''''''''&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######%%%'''(((&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&hhhFFF777999::::::888555555555222333444222222222222222+++000333111...000333555,,,,,,,,,,,,,,,---......///222444222,,,)))+++...+++,,,,,,------,,,,,,+++//////000000///......---,,,,,,,,,,,,,,,,,,,,,,,,/////////...................../////////000000000000000//////////////////111222333444666777888999777777666444222222333555666555222222333666;;;===:::::::::999888888777777888777777666444333111111////////////////////////...------------......///...---------------,,,,,,++++++,,,------,,,++++++******++++++,,,,,,++++++)))))))))******+++++++++******************************++++++,,,+++++++++++++++++++++++++++++++++******))))))***++++++,,,...---+++***)))***+++,,,++++++,,,++++++)))((('''(((((()))))))))(((''''''$$$%%%''')))***)))(((''''''''''''((((((((())))))(((''''''''''''((())))))************************(((((()))))))))*********))))))***+++,,,,,,------,,,,,,,,,,,,------......///...............//////000111111333444666888888888777888999;;;;;;:::888777777777999;;;;;;999777333444666777777777777777333333444444444333333222111222222333333333222111333222111000000///////////////000000///...---,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************)))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((())))))))))))(((&&&&&&'''''''''(((((((((&&&&&&'''(((((()))******(((&&&&&&(((+++---...---------...///000111111000111111222222222222111111------------------...//////000000///---+++,,,---,,,,,,+++++++++++++++***((((((((()))))))))))))))*********)))(((''''''&&&'''''''''''''''''''''''')))'''%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&gggFFF666888::::::888666666666333666666222000000000...,,,000444444111///...///,,,,,,,,,,,,,,,------...///111222000,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,///////////////...---,,,++++++++++++,,,,,,,,,,,,---------...........................////////////////////////............000111111222333444444555666666666333111000222444555444333222444777;;;>>>::::::;;;::::::999777777777777777666444333111000////////////////////////......---------------...++++++++++++++++++++++++***+++,,,------,,,+++*********+++++++++++++++***(((((())))))***+++++++++))))))))))))))))))))))))))))))***+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,,,,///...,,,***)))***+++,,,++++++,,,,,,+++)))'''&&&''''''((((((((((((''''''%%%&&&'''((()))(((((('''''''''((((((((()))))))))((((((''''''(((((()))***))))))))))))))))))))))))((((((((()))))))))******))))))***+++,,,------...,,,,,,,,,+++,,,------...---------------...//////000000111333444666666777666666777999;;;;;;999777888777666777888888666444222555888999888666555555222222222333222222111111111222333555555444333333333222000///............---.../////////...---,,,))))))***+++,,,,,,,,,,,,******++++++++++++,,,,,,))))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((&&&&&&'''''''''(((((((((&&&&&&'''(((((()))******((('''&&&(((***,,,------+++,,,---///000000000000000111222333333222111000///000000///......000222///000000///---++++++,,,++++++++++++++++++++++++))))))))))))************))))))))))))(((((((((((('''''''''''''''(((((((((***(((&&&&&&'''''''''%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!###%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''fffEEE666888999999777555555555333777888222...000111///...000222333222///---,,,,,,,,,++++++,,,,,,---...+++,,,------......//////------++++++++++++------/////////......---++++++******+++++++++,,,,,,,,,,,,,,,,,,------......///------........./////////...........................//////000111222333333777777666444111111222444666555333222333555888999:::;;;;;;;;;;;;999888777666666666666444333111//////////////////////////////......---,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++*********++++++++++++******((((((((()))***+++++++++))))))))))))))))))))))))((((((***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---000...,,,***)))***+++,,,***+++,,,,,,+++)))&&&%%%&&&''''''(((((('''''''''&&&&&&'''''''''''''''''''''((((((((())))))))))))((((((((((((((())))))***(((((((((((((((((((((((((((((((((((()))))))))***((()))***+++,,,------...,,,,,,+++++++++,,,---...,,,+++,,,,,,---...///000...///000222333444444555444444555777999999777555999777555444444444333222222666::::::888555444444222222222222111000000///000111333555555444333222222111///...---,,,,,,---***+++---...///...,,,+++'''(((***+++,,,,,,,,,+++)))))))))******+++++++++))))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''((((((((((((&&&&&&'''((()))***++++++***((('''(((+++,,,,,,,,,++++++---...///000000000///000111222222111000///000111222000......000333///000111///---++++++,,,++++++++++++++++++++++++)))*********+++++++++,,,(((((((((((())))))))))))&&&'''''''''((((((((())))))'''%%%%%%'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''fffEEE777888999888555333333444///555666111...222444222000//////111111...,,,,,,,,,,,,++++++,,,,,,---...(((((((((+++///111222111...---+++******+++---...............---,,,+++************++++++,,,,,,,,,++++++,,,,,,---...//////---------.........//////---...........................///111222444555555888888777555222111333444777555444222222333444555:::;;;<<<<<<;;;:::888777666666666666555333000///////////////////////////000///...---,,,+++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++*********+++++++++******)))'''(((((()))***+++++++++))))))))))))))))))))))))'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---111///,,,***)))***+++---***+++,,,,,,+++)))&&&$$$&&&&&&''''''(((''''''&&&(((''''''&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))((())))))+++,,,---......---,,,+++***+++,,,---...***++++++,,,---...000111------///111222222333333222222333666888888666444:::777444222222222222111333777;;;<<<999555444444222222222111111000///...///000222444444444222111222111///---,,,+++,,,,,,)))***,,,.........,,,+++'''(((***+++,,,,,,++++++(((((())))))*********+++))))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''!!!"""%%%'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''(((((('''''''''''''''((((((((())))))&&&&&&'''((()))***+++,,,+++)))((()))+++,,,,,,+++***+++,,,...///000000000...///111222222111///......000000///,,,,,,...111000111111///---++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,''''''(((((())))))******&&&'''''''''(((((())))))(((&&&%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%'''%%%###"""###%%%''')))$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''eeeIII777777888888888777777666444333222111000000000000000000000000///...---,,,---,,,***)))))))))************+++,,,,,,---......000///---,,,+++,,,------------------------------(((((()))***++++++,,,,,,***++++++,,,,,,------......---,,,++++++,,,...///000000//////.........---------...000111222333444666555444333333333444555777666444333333444555777555777888::::::888777555444444444444444444444444///000000///---,,,...////////////...------,,,,,,,,,,,,,,,++++++*********+++++++++************)))******************************))))))******+++,,,((((((((((((((())))))***((())))))******+++,,,,,,***++++++,,,,,,++++++***+++***)))))))))+++...///111///---+++************++++++***)))((('''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******+++,,,,,,,,,,,,+++************************++++++---///222333222111222111222222333444555666666666555444222111000000333222222222111111000000000111222111000//////111222111111111111111222222222000...,,,+++,,,---...+++,,,.........,,,***)))************))))))))))))************))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''(((((((((((((((((()))******++++++++++++,,,---...///000000000000000000000///............///000000000000000........................))))))))))))***+++,,,---+++***))))))((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''dddHHH888888888888888888777666444333222111000000000000000000000000///...---,,,---,,,+++***)))******+++******++++++,,,------.........,,,+++++++++,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,******+++,,,,,,------......---,,,++++++,,,...///000/////////.........---------...000111222333444444444333222222222333444666555333222222333444666444555666777777666555444333333333333333333333333///000000///------...////////////...------,,,,,,,,,,,,,,,+++++++++******++++++++++++******************************************)))))))))***++++++)))(((((((((((()))******(((((()))******++++++,,,***++++++++++++++++++***+++***))))))***,,,...//////...,,,+++******++++++******))))))((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))'''((((((((()))))))))))))))***++++++,,,,,,++++++************************...---,,,---///000111222000000000000111222333444333333333333333222222222000000/////////.........000111222111///...///000111111000000000000111111111000...,,,+++,,,------+++,,,---......,,,+++************)))))))))((((((*********)))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''((((((((((((((())))))***+++++++++,,,------......//////000///000000000000///......------...////////////...------------------------))))))))))))***+++,,,---++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''cccHHH999999999999999888777777444333222111000000000000000000000000///...---,,,---,,,,,,++++++++++++,,,******++++++,,,,,,---------,,,++++++***+++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,******++++++,,,------------,,,+++++++++,,,...////////////...............---...///000111222333444333222111000000111222333444333222111111222333444333333333333333333333333222222222222222222222222///000000///------...000//////......---,,,,,,,,,,,,,,,,,,++++++++++++***,,,+++++++++************************************)))))))))))))))******+++)))))))))))))))******+++))))))******++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++*********,,,---...---,,,+++************+++))))))))))))((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''((((((((('''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((())))))))))))***++++++,,,,,,++++++************************000...---,,,,,,...000111//////...//////000111222///000000111222333444444...............---------///000111000...---...///////////////////////////000///---,,,+++,,,,,,---***+++,,,---...---,,,+++))))))))))))((((((((((((******))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&'''((()))))))))((('''%%%%%%&&&&&&'''((((((((()))))))))***++++++,,,,,,......................../////////000//////...---+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,******)))******+++,,,---,,,++++++***)))*********))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''cccIII999::::::999999888777666444333222111000000000000//////000//////...---------,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,++++++******************))))))))))))))))))))))))))))))*********+++++++++*********+++,,,,,,------,,,+++++++++,,,---...///........................------...///111222333444111000///...///000111222111111000000000111222222333333222222222222333333111111111111111111111111...///000///------...000//////...------,,,,,,+++++++++++++++++++++++++++,,,,,,+++++++++*********************************)))(((((((((((()))******)))))))))))))))***++++++******++++++,,,------...,,,,,,------------,,,,,,+++************+++,,,---,,,,,,+++***))))))(((((('''((((((((()))))))))***''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))***+++++++++++++++************************000000///...------...///...............///000000...///000000111222333333////////////////////////...///000///...---...///..................------......---,,,++++++,,,,,,******,,,------------,,,)))))))))(((((((((''''''***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''(((&&&''')))******)))'''&&&%%%%%%&&&&&&'''((((((((())))))******++++++,,,,,,/////////.........------...////////////...------+++,,,,,,---------------+++++++++++++++,,,,,,,,,************++++++,,,---,,,,,,+++***************(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''eeeKKK999::::::999888777666666444333222111000000000000//////////////////...---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++,,,)))************************************************************+++++++++))))))***++++++,,,,,,---******++++++,,,---......---------...............,,,,,,---...000111222333///......---...///000111////////////000000111111444333333222222333333444000000000000000000000000.../////////------///111.........---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))((((((''''''(((((()))***)))))))))((()))******+++++++++,,,,,,---.........------............------***)))))))))******++++++---,,,+++***((('''%%%%%%''''''(((((())))))******(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))***++++++++++++***************************---000333222000---,,,,,,///............//////000000000000000000000000000............////////////...///000///...---...///---............---,,,+++---,,,,,,+++++++++++++++***++++++,,,------------))))))))))))(((((((((((()))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$%%%&&&'''''''''%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''((((((&&&''')))******(((&&&%%%%%%%%%&&&&&&'''(((((((((((())))))***++++++,,,,,,//////......------,,,,,,...............---,,,,,,,,,,,,---............---*********+++++++++,,,,,,++++++++++++++++++,,,---,,,+++******))))))******((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''eeeLLL999999999888777666555444444333222111000000000000...///////////////......***++++++,,,,,,,,,,,,+++******++++++++++++++++++))))))***+++++++++******************************************************))))))******+++,,,,,,,,,))))))***+++,,,---......---------------.........***+++,,,---...000111111......------...///000111......//////000000111111444444444444444444444444000000000000000000000000.../////////---...///111......------,,,+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((())))))*********++++++,,,---------,,,,,,------------,,,,,,((((((((((((((((((((((((++++++***)))(((&&&%%%$$$''''''(((((())))))******(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((()))******++++++*********************************///333444000,,,++++++......---------......///000000000//////.........,,,,,,,,,---------------///000111000...---...///---...//////...---+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------************))))))))))))))))))((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&'''%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''((((((&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''(((((((((((((((((()))******++++++...---------,,,,,,++++++------......------,,,++++++,,,------......------*********++++++,,,,,,---,,,,,,++++++++++++,,,,,,+++******)))((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''~~~eeeLLL888888888777666555444333444333222111000000000000......////////////......))))))+++,,,,,,,,,++++++++++++******************))))))+++,,,,,,,,,++++++************************************************)))))))))***++++++,,,,,,((()))***+++,,,------...,,,,,,,,,------.........))))))***+++---...//////......------...///111222---...///000000111111111222222444444444444222222000000000000000000000000---...///...---...000111......---,,,,,,++++++*********+++++++++,,,,,,,,,------,,,,,,,,,+++++++++))))))))))))))))))))))))''''''&&&&&&''''''((()))'''''''''''''''(((((()))''''''((())))))******+++)))******************)))&&&'''''''''''''''&&&&&&''''''((((((((('''&&&%%%(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''((()))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((())))))***************************************)))---111000,,,))))))+++---,,,,,,++++++,,,,,,,,,/////////.........------,,,,,,------............000111222111///...///000......///000///---+++*********++++++++++++******------,,,,,,++++++,,,,,,++++++++++++************))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''((())))))******++++++++++++++++++++++++,,,------------,,,++++++***++++++,,,,,,,,,,,,,,,******++++++,,,------...---,,,,,,++++++,,,,,,,,,***)))((((((''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''}}}dddKKK888888777777666444333222444333222111000000000000......///////////////...((()))***+++,,,++++++***++++++******************)))***+++,,,------,,,+++************************++++++******************)))))))))***++++++,,,,,,((((((***+++,,,---------,,,,,,,,,------.........(((((()))***,,,---...///......------...///111222---...///000111111111111000111333444444333111000111111111111111111111111---...///.........000222......---,,,,,,++++++************++++++,,,,,,,,,---------,,,,,,,,,++++++))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''%%%&&&&&&'''&&&&&&%%%%%%###$$$&&&((())))))(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''((()))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((()))***************************************(((,,,...,,,(((&&&))),,,++++++***************+++......................../////////000000000111111000111222111000///000111...///000000///...+++***)))******+++++++++******...------,,,++++++++++++,,,,,,,,,+++++++++******)))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&%%%$$$%%%&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''(((((()))&&&&&&''''''((()))))))))************************,,,------------,,,++++++))))))***+++++++++++++++******+++,,,------......------,,,++++++,,,,,,,,,))))))((('''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''sssbbbKKK777777777777666555444333333333333222222000///.........////////////......,,,,,,+++++++++,,,------***))))))((()))+++---...---***((()))+++,,,***((((((((())))))))))))(((((('''(((((()))))))))(((((())))))***++++++++++++***,,,,,,,,,------.........******))))))******+++,,,)))******++++++,,,---------------...............111000/////////000222333333222222111000000000111000000//////.........---------..................//////...---,,,,,,++++++---------+++***+++...111......---,,,,,,+++******+++)))''''''((()))((('''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))((('''''''''''''''(((((('''''''''&&&&&&&&&'''((())))))(((((()))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((%%%%%%%%%&&&'''((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((('''%%%$$$$$$%%%'''))))))))))))(((''''''(((((())))))******))))))*********+++++++++++++++)))(((''''''''''''++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,+++***+++...111222222222111000//////.........//////000000000000///...,,,,,,......---,,,,,,+++******))))))***+++,,,,,,,,,,,,+++*********))))))(((((())))))))))))((((((((((((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))))))))***++++++,,,,,,,,,,,,++++++***)))))))))***+++,,,,,,******+++,,,******************************+++++++++******)))***))))))((('''&&&&&&&&&((((((''''''''''''((((((+++)))(((&&&%%%%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%###$$$&&&'''%%%###%%%%%%%%%&&&&&&&&&'''''')))*********)))((('''&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&rrrbbbKKK888888888888777666555444333333333222111000//////...//////000000//////...------,,,++++++,,,,,,,,,)))))))))))))))+++,,,---+++)))((()))+++,,,+++)))(((((())))))))))))((((((************))))))((('''))))))***++++++++++++***,,,,,,,,,,,,,,,,,,------******))))))******+++,,,,,,+++++++++++++++++++++,,,------------.........//////.........///000111333222222111111111111111000/////////............---------------.........///......---,,,,,,++++++,,,---,,,+++***+++...000...------,,,++++++******+++***(((((()))))))))(((&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((('''''''''''''''''''''''')))((((((''''''''''''((((((((('''''''''&&&&&&&&&'''((())))))(((((()))***))))))))))))(((((((((((())))))))))))))))))))))))***)))))))))((((((''''''&&&%%%%%%&&&&&&((())))))(((((())))))))))))((((((''''''''''''''''''''''''&&&'''((((((((('''%%%$$$%%%&&&'''((())))))((((((''''''(((((()))))))))))))))))))))*********+++++++++***)))((('''''''''''')))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,***+++...000222222111111//////...............///000000000000///...---,,,...------,,,++++++************+++,,,,,,,,,,,,+++*********)))))))))(((((())))))))))))((((((((('''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))***++++++++++++++++++*********))))))***+++,,,,,,******+++,,,++++++++++++++++++++++++*********++++++******)))***))))))(((''''''&&&&&&((((((''''''''''''((((((***)))'''&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%###$$$&&&'''%%%###%%%%%%%%%&&&&&&&&&''''''++++++******)))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&pppaaaKKK999999999888777777666666333333222222111000000000///000000111111000000///...------,,,++++++++++++)))))))))))))))***+++,,,)))(((((()))+++,,,+++***(((((())))))))))))((((((,,,,,,,,,+++***)))((('''((()))******++++++******++++++++++++++++++************))))))******+++,,,------,,,,,,+++******))),,,,,,---------...............---------...///000333222222222222111111111////////////............------------------------.........------,,,,,,++++++++++++***)))***,,,///------,,,,,,++++++******,,,***(((((()))***)))(((&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((''''''''''''(((((()))(((((((((''''''''''''&&&'''((())))))(((((()))***))))))))))))(((((((((((())))))))))))))))))))))))******))))))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))((())))))******))))))(((''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&''''''((((((((('''''''''(((((((((((()))))))))))))))))))))******************)))((('''''''''''''''''''''''''''((())))))*********+++,,,,,,,,,---***+++---///000111111000......---------......///000000000000//////...---------,,,,,,++++++******,,,,,,,,,,,,,,,++++++*********))))))))))))(((((()))))))))(((((((((''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((()))*********)))))))))*********++++++***+++,,,+++******+++,,,++++++++++++++++++++++++))))))******+++******)))***))))))((((((''''''&&&((((((''''''''''''(((((((((((('''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''---,,,+++)))((('''''''''''''''&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&mmm___KKK999999888777666666666666333222222111111000000111000000111111111111000000///...---,,,+++*********)))))))))))))))***++++++((((((((()))***+++,,,+++))))))(((((((((((()))))),,,,,,,,,,,,++++++***)))((())))))***************++++++******))))))((((((******))))))******+++,,,,,,,,,,,,++++++*********---------......//////000.............../////////222222222222222222111111///////////////.........---------,,,,,,,,,,,,,,,......---------,,,,,,,,,)))***+++***))))))+++---,,,,,,,,,,,,++++++******,,,***)))(((******)))(((''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((()))***(((((((((''''''''''''''''''((())))))(((((()))***))))))))))))(((((((((((())))))))))))))))))))))))******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))((())))))******))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((()))))))))*********)))((('''''''''''''''''''''&&&&&&''''''((()))((())))))***+++,,,,,,---***+++,,,...////////////---------,,,------......000000000000//////...---,,,,,,,,,,,,++++++******------------,,,+++***)))))))))))))))))))))(((((())))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((()))***++++++,,,)))+++,,,+++***)))***+++++++++++++++++++++++++++((())))))***************))))))))))))((((((''''''((((((''''''''''''(((((('''''''''''''''((())))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''---+++***(((&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&jjj^^^KKK999888666555555555555555333222111000000000111222000000111111111111000000///...---,,,+++*********((()))))))))************''''''((())))))***+++,,,))))))(((((((((((()))))))))***+++,,,,,,,,,,,,,,,(((((()))************)))*********))))))(((((((((******))))))******+++,,,******+++++++++,,,,,,,,,---......///000000111111....../////////000000000000000111222222222111000.........///////////////------,,,,,,++++++++++++---------------,,,,,,,,,(((***+++***))))))+++,,,,,,+++++++++++++++******,,,***(((((()))***)))((('''''''''((((((((())))))(((((((((''''''((((((((((((((((((((((((((((((((('''''''''''''''((()))***(((((((((((((((((((((((('''((())))))(((((()))***))))))))))))(((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&%%%'''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''((((((((())))))))))))(((((('''''''''''''''(((''''''''''''((())))))(((((())))))***+++,,,,,,******+++,,,---.........,,,,,,,,,,,,,,,---.........////////////......---,,,+++++++++++++++******---------,,,+++***)))((((((((((((((((((((())))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''(((((())))))''''''((()))***++++++,,,)))***++++++))))))***+++++++++++++++++++++++++++'''((()))***************)))))))))))))))(((((((((((((((''''''''''''((((((&&&&&&'''(((((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''******((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&ggg]]]KKK999888666444444444555555333222111000000111222333///000000111111000000///...------,,,++++++++++++(((((()))******))))))(((&&&((()))))))))(((***+++***)))(((''''''((()))***((()))***+++,,,---------'''((())))))******))))))))))))))))))))))))((((((******))))))******+++,,,)))******+++,,,,,,------------...///000111111222......///000000000000///...///000111111111000///.........///////////////---,,,,,,++++++******)))------------------------(((***++++++******+++,,,++++++++++++++++++******+++)))''''''((()))((('''''''''((((((((())))))))))))((((((''''''(((((()))(((((((((((((((((((((((((((''''''''''''(((((()))'''(((((((((((()))))))))'''((())))))(((((()))***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''&&&&&&&&&''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&''''''(((((((((''''''''''''&&&''''''''''''((((((((((((((((((''''''&&&''''''(((((((((((((((((()))******((((((((()))*********+++*********+++,,,,,,------++++++++++++,,,------...------.........------,,,++++++++++++++++++******++++++++++++***)))((('''''''''(((((((((((())))))((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''(((((()))***++++++)))***+++***))))))***+++************************''''''((()))************))))))))))))))))))))))))((((((''''''''''''((((((&&&'''((()))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((&&&%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&eee\\\KKK:::999777555444555666666333222000//////111222333...//////000000//////...------,,,++++++,,,,,,,,,(((((()))******)))((('''''')))******(((''')))+++***)))(((''''''((()))***))))))***+++,,,,,,++++++'''(((((())))))))))))))))))))))))))))))***************))))))******+++,,,+++++++++++++++++++++,,,++++++,,,---...///000000,,,---.../////////......,,,---///000000000///.............../////////000,,,,,,,,,+++***)))))))))------------------------(((***,,,,,,+++***+++,,,******************++++++***(((&&&&&&'''((('''&&&'''((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))((((((''''''''''''((('''((((((((())))))))))))'''((())))))(((((()))***))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&((()))(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&''''''(((((((((((((((((())))))***((()))))))))))))))))))))***************+++,,,---************+++,,,---...++++++,,,,,,---,,,,,,+++******************++++++)))))))))))))))((('''&&&'''''''''((((((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''((())))))******'''((((((((())))))******(((***+++***)))((()))+++))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))((((((''''''''''''((((((''''''))))))***)))(((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%&&&&&&&&&''''''&&&(((***++++++***(((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&ddd[[[KKK;;;:::888666555666777888333222000//////111222444......////////////......,,,,,,+++++++++,,,------(((((()))******)))((('''''')))+++***'''&&&(((***+++)))(((''''''((()))+++******+++++++++******)))'''(((((()))))))))))))))(((((())))))******++++++*********)))***++++++,,,------,,,++++++*********))))))***+++---......///+++,,,---.........---,,,***,,,...///000///...------.........//////000000,,,,,,++++++***))))))(((------------------------)))***,,,,,,+++++++++,,,******************++++++)))'''&&&&&&''''''&&&%%%(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))(((''''''''''''''''''((((((((())))))******'''((())))))(((((()))***))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((%%%%%%$$$$$$%%%'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((((((''''''''''''((())))))))))))))))))((((((((((((***)))))))))***+++,,,,,,************+++,,,---...***++++++,,,,,,,,,++++++******************++++++(((((((((((((((''''''&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((()))*********(((((((((((())))))))))))(((***+++***)))((()))***((((((((((((((((((((((((&&&'''((()))************)))))))))))))))*********((((((''''''''''''(((((('''((()))******)))((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%&&&&&&&&&''''''&&&(((+++......,,,***(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&fffWWWNNN:::999888666555555555555555333222222333222000...000///...///000///---+++---,,,++++++************)))))))))))))))))))))))))))))))))***++++++)))&&&***((('''&&&&&&'''(((***((((((''''''''''''(((((('''(((((()))***+++++++++*********)))))))))))))))///+++'''(((+++---+++'''***++++++,,,,,,++++++***++++++***+++,,,...000222------------------------...------------...//////000000//////.........---+++***************+++++++++*********+++,,,---------+++***(((((()))+++,,,+++,,,,,,------,,,,,,+++((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))))))))(((((((((((())))))*********)))))))))))))))***)))(((&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%&&&(((***+++))))))(((((('''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((+++*********))))))(((((((((((())))))*********+++,,,+++***))))))***+++,,,))))))***++++++++++++***((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%'''))))))'''&&&(((***))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***+++***)))'''''''''((((((************)))(((&&&&&&((((((((()))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''((()))+++,,,,,,+++)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%dddUUULLL:::999888666555555555555333333333111//////000222222000////////////---,,,------,,,+++++++++++++++)))))))))))))))))))))))))))))))))***,,,,,,***((()))((('''&&&&&&'''((()))((((((''''''''''''(((((('''(((((()))******++++++))))))******************+++(((%%%'''+++---+++)))***++++++,,,,,,++++++***++++++***+++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------.../////////......------------,,,+++++++++++++++,,,,,,***************+++,,,,,,,,,+++)))(((((()))***+++++++++,,,,,,,,,,,,++++++((((((''''''''''''((((((************++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))************)))))))))((())))))))))))*********+++++++++************++++++))))))***++++++++++++***((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&((())))))'''&&&(((***))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***))))))(((''''''((()))************))))))(((&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''((()))***++++++***)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%bbbTTTJJJ:::999888666555555555555222333444111...///444999555222000............---------,,,,,,++++++,,,,,,)))))))))))))))))))))))))))((()))+++------+++))))))((('''&&&&&&'''((()))((((((''''''''''''((((((((((((((()))******++++++)))))))))***++++++,,,,,,)))&&&$$$&&&***,,,,,,*********++++++++++++******++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........---------------,,,------,,,,,,+++,,,,,,---)))))))))************+++***)))((((((((((((***+++******++++++++++++******(((((())))))))))))((((((************++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###"""###$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))************)))))))))))))))))))))*********************++++++++++++******))))))***++++++++++++***)))((((((''''''(((((()))))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((()))((('''&&&''')))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''''''''''''''''''''''''''((()))((('''&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''((()))***+++))))))))))))(((''''''&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%bbbSSSJJJ:::999888666555555555555333333222222333666;;;???777444000............---------,,,,,,,,,,,,,,,---))))))))))))))))))))))))(((((()))+++---...,,,***)))(((''''''''''''((()))((((((''''''''''''(((((((((((())))))************((())))))***+++,,,,,,---***(((&&&(((***,,,,,,+++******++++++++++++******++++++******************++++++++++++++++++++++++++++++******++++++,,,---........................------,,,++++++++++++,,,)))))))))*********)))))))))(((((('''(((((()))***)))******++++++******)))((()))***++++++***)))((('''((((((((())))))))))))))))))(((((((((((())))))((((((((()))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&*********************************)))))))))))))))************************)))***+++,,,,,,+++***)))))))))***++++++++++++***))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%$$$###############$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''((())))))''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((()))******(((((())))))(((''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&cccTTTKKK:::999888666555555555555777333000333;;;@@@BBBAAA777333000------...------,,,,,,,,,++++++,,,,,,---))))))))))))))))))))))))((('''(((***------,,,***((((((''''''''''''((((((((((((''''''''''''(((((()))))))))))))))*********(((((()))***++++++,,,,,,---+++******++++++++++++)))******++++++******)))******************))))))+++++++++++++++++++++++++++************+++,,,,,,///////////////000000000,,,,,,+++***************))))))************)))(((((((((((((((((())))))***)))******++++++******)))((()))***++++++***)))((('''((((((((())))))))))))))))))(((((((((((())))))''''''(((((())))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))******+++++++++***************)))***+++,,,,,,+++***)))))))))***++++++++++++***))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$&&&''''''%%%$$$$$$&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''((()))((('''&&&''')))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''(((((('''''''''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))((('''''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&cccUUULLL:::999888666555555555555777333111666???DDDBBB===444111///------------,,,++++++******++++++,,,,,,))))))))))))))))))))))))((('''(((***,,,,,,***(((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))******((((((((()))******++++++------,,,+++++++++++++++))))))************))))))******+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---///000000000000111111111,,,,,,+++***)))))))))))))))***+++++++++***)))((('''(((((())))))***************++++++++++++******))))))************))))))************++++++++++++))))))(((((((((((())))))&&&''''''(((((())))))***&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))************+++++++++++++++***************++++++++++++******))))))***++++++++++++******))))))(((((())))))***))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$&&&((('''$$$$$$'''***$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''((('''&&&''')))))))))(((''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((************)))((('''&&&''''''(((((((((''''''&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''cccUUUKKK:::999888666555555555555444333444999>>>???:::555111///------......,,,******)))))))))******+++,,,))))))))))))))))))))))))((('''''')))******(((&&&''''''((((((((((((''''''((((((''''''''''''((((((***)))))))))))))))))))))((((((((((((((((((((()))++++++++++++***+++,,,---))))))************)))))))))***+++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------////////////000000000111------,,,+++***************+++,,,---,,,+++)))((('''((()))***++++++++++++++++++,,,,,,,,,,,,++++++)))))))))(((((()))))))))************++++++++++++))))))(((((((((((())))))&&&&&&''''''((())))))***'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((()))))))))************,,,,,,,,,++++++*********++++++************++++++))))))***++++++++++++*********))))))))))))******))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%'''((('''$$$%%%***///%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''%%%$$$&&&)))+++***)))'''''''''((()))*********))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''(((((()))******)))((('''&&&&&&'''((((((''''''&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''bbbTTTKKK:::999888666555555555555111333777;;;;;;888333......---------......,,,***))))))(((((()))***++++++))))))))))))))))))))))))(((''''''((())))))'''%%%''''''((((((((((((''''''((((((''''''''''''((((((*********)))))))))))))))((((((((((((''''''''''''((()))************,,,...))))))************)))))))))***+++,,,---,,,,,,+++------------------------,,,,,,++++++,,,,,,---...---.........//////000000///...---,,,++++++++++++***+++---------+++)))((((((((()))++++++,,,,,,,,,+++,,,,,,------,,,,,,+++***)))(((''''''((()))***(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&&&&'''((())))))***((('''&&&&&&&&&((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((())))))*********+++,,,,,,,,,++++++*********,,,+++***))))))***+++,,,))))))***++++++++++++*********))))))))))))******))))))(((((((((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&((()))&&&$$$&&&,,,222&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&$$$$$$&&&***,,,+++)))&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''&&&'''(((*********))))))&&&&&&''''''(((''''''&&&(((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''{{{bbbWWWMMM:::999888666555555555555777666444333222111111111///............------------+++))))))***+++***)))(((((((((((()))))))))))))))(((((((((''''''''''''))))))((('''''''''''''''((((((''''''''''''((((((******)))))))))))))))***))))))((())))))***++++++))))))))))))************+++*********))))))((((((***((('''***000222///+++,,,------,,,+++,,,...000///...---+++******++++++++++++,,,------......///,,,++++++,,,------,,,***++++++,,,---------,,,,,,))))))***++++++++++++***************************))))))))))))))))))))))))))))))))))))***************(((&&&%%%%%%%%%'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&))))))(((((('''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******,,,,,,+++***)))))))))***++++++++++++++++++++++++,,,+++***)))))))))++++++,,,+++******))))))******+++***'''%%%%%%&&&((()))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))+++++++++*********))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$&&&''')))%%%'''((('''&&&$$$%%%%%%{{{aaaVVVLLL:::999888666555555444444666555444222111111000000///............------------+++))))))***+++***)))(((((((((((()))))))))***))))))((((((((('''''''''))))))((('''''''''''''''((((((''''''''''''((((((******)))))))))))))))***))))))(((((())))))******(((((()))))))))*********************)))))))))((()))((((((---333666444000,,,------,,,++++++...000///...,,,+++******++++++++++++,,,,,,---............---,,,---...///---,,,,,,,,,,,,---,,,,,,++++++)))))))))*********++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((()))))))))*********)))(((&&&%%%%%%&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))***+++++++++,,,+++******))))))******++++++++++++++++++++++++++++++***************+++,,,+++******))))))******+++)))'''%%%%%%&&&((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((+++++++++*********))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%'''((($$$&&&'''&&&%%%###$$$$$$zzz```UUUJJJ999999777666555444444444444444222111000000000000///............------------+++))))))***+++***)))((((((((()))))))))******)))))))))((((((((('''''')))((((((''''''''''''(((((((((''''''''''''(((((()))))))))(((((())))))******))))))(((((((((((()))(((((())))))))))))******************))))))))))))((((((***...333555222///+++,,,---,,,++++++---///...---,,,+++***************++++++,,,,,,---......///...------//////...---,,,---------,,,+++******)))))))))((()))******+++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))******)))((('''%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))***++++++,,,,,,++++++***)))))))))******++++++++++++++++++++++++)))******+++++++++******++++++***))))))))))))******)))'''&&&%%%&&&((())))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''(((((('''&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((+++************)))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$%%%'''(((###%%%&&&%%%$$$#########xxx___TTTJJJ999888777666555444444444333222111000///////////////............------------+++))))))***+++***)))(((((()))))))))*********)))))))))((((((((((((''')))(((''''''''''''(((((((((''''''&&&&&&''''''((()))(((((((((((())))))*********)))((('''''''''((((((((((((((()))))))))************)))))))))))))))(((((())),,,///...+++'''***+++,,,,,,++++++,,,...,,,,,,++++++*********************+++,,,,,,------///---,,,,,,...///...------------,,,+++***)))((())))))((((((((()))***+++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((()))))))))***)))((('''&&&&&&&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((()))******++++++,,,******))))))))))))******************************((()))+++,,,,,,+++***)))++++++***))))))))))))))))))((('''&&&&&&'''((()))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###$$$&&&'''((((((((('''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((************))))))))))))((((((((((((((()))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&&&&$$$######$$$uuu]]]SSSIII999888777555444444444333222222111000///////////////............------------+++))))))***+++***)))))))))))))))***************)))))))))((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((''''''((()))******+++***)))((((((((((((((('''(((((((((((()))))))))))))))))))))))))))******&&&&&&(((***+++***'''%%%)))***,,,,,,+++***+++,,,******************))))))))))))******+++,,,,,,,,,...,,,++++++,,,------,,,------,,,,,,+++***)))((()))))))))))))))******+++++++++++++++++++++++++++(((((((((((((((((((((((('''(((((((((((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''(((((()))************))))))((())))))******************************((()))***,,,,,,++++++***+++***))))))(((((())))))((((((''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$&&&((())))))(((((('''((()))******)))((('''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))******(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&((('''%%%$$$$$$%%%qqq[[[SSSJJJ888888666555444333333333222222111000000///000000///............------------+++))))))***+++***))))))))))))*********++++++******)))))))))((((((((((((''''''''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''((()))******+++******))))))))))))***''''''(((((((((((())))))))))))))))))************$$$%%%''')))************''')))++++++*********+++))))))*********))))))(((((())))))******+++,,,,,,...,,,******+++,,,---,,,+++,,,,,,,,,+++***))))))))))))***++++++++++++***************************((((((((((((((((((((((((''''''(((((((((((())))))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''((())))))******))))))((((((((()))******************************((()))***+++++++++++++++******)))(((((((((((()))'''''''''''''''(((((())))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''((())))))(((''''''((()))******)))((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((()))))))))))))))***'''(((((())))))******+++))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''((((((&&&%%%%%%&&&nnnYYYSSSLLL888777666555444333333333222222111000000000111111///............------------+++))))))***+++***)))))))))*********+++++++++*********)))))))))(((((('''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&'''''')))******+++************++++++,,,'''''''''((((((((())))))((()))))))))************&&&&&&'''(((((()))***+++''')))++++++***)))******'''((()))******)))(((((((((((())))))***+++++++++///---+++***,,,---...---******+++++++++******)))(((***,,,......---+++***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((()))******++++++((((((((((((((()))******************************))))))))))))***+++,,,---******)))(((((((((((((((''''''''''''(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))******'''(((((()))******++++++))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%lllXXXSSSLLL888777666555444333333333333222111111111111111111//////.........------------+++))))))***+++***))))))************+++++++++************))))))))))))'''''''''''''''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''')))******+++*********+++,,,------''''''''''''((((((((()))(((((())))))*********+++))))))(((&&&$$$$$$&&&(((&&&(((++++++***))))))***'''((()))******)))((((((((((((((()))******++++++111...,,,+++,,,...//////)))******+++++++++******(((***---///000...+++)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))***++++++,,,,,,((((((((((((((()))******))))))))))))))))))))))))***)))(((((()))+++---...******)))(((((((((((((((&&&'''''''''(((((())))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((())))))((('''&&&$$$%%%&&&''''''&&&%%%$$$''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((((())))))******'''(((((()))***+++++++++))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###%%%&&&&&&$$$######$$$nnn\\\TTTJJJ888888777666555444333333222222111111000/////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,************************+++*********))))))(((((())))))(((((('''''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))))))))))))))((((((((((((******)))((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((************************)))((('''&&&&&&'''((()))(((((())))))*********+++'''(((***+++,,,,,,,,,+++(((******(((***...///---///(((--->>>EEE:::000///(((((((((((((((((((((''')))((('''&&&&&&'''((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((("""$$$'''))))))'''$$$"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''((()))++++++***))))))(((((()))***++++++,,,,,,)))************+++++++++))))))*********++++++++++++***(((''''''(((((()))))))))))))))))))))))))))&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''))))))(((((('''''''''&&&(((((())))))))))))((((((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))(((((((((((())))))))))))((()))***)))((('''((()))&&&%%%%%%$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$mmm\\\TTTIII888888777666555444333333222222111111000///////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************)))))))))((())))))((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))******)))(((((((((((((((******)))))))))(((((((((''''''((((((((()))))))))************************)))(((''''''''''''((())))))))))))***************((((((***+++,,,++++++***,,,...,,,***,,,//////+++...///:::JJJNNNBBB666222(((((((((''''''''''''''')))((('''&&&&&&'''((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%''')))******)))'''%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&(((((()))(((((()))************)))(((((()))******+++,,,,,,)))************+++++++++))))))*********++++++++++++***)))(((''''''(((((())))))))))))))))))))))))((((((((((((((('''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%''''''((((((((((((''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))((()))***)))((('''((()))'''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$mmm[[[TTTIII888888777666555444333333222222111111000/////////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))*********************))))))(((((((((((((((++++++*********)))))))))((((((((()))))))))******************************)))((((((''''''(((((()))+++++++++***************))))))***++++++******)))+++,,,,,,...555>>>@@@===;;;DDDPPPVVVSSSGGG999111)))(((((('''&&&&&&&&&&&&((((((''''''''''''((()))''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''')))***+++,,,))))))(((((())))))******((())))))******+++++++++)))************+++++++++***************+++++++++,,,+++***)))(((''''''((((((((((((((((((((((((((()))************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((())))))))))))((()))***)))((('''((()))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$kkkZZZSSSIII888888777666555444333333222222111111000/////////000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))))))))))))))))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))++++++++++++*********)))))))))))))))************************************)))(((((((((((((((((())),,,,,,++++++******))))))***************)))))))))+++******000>>>NNNVVVVVVYYY```bbbYYYMMMBBB666,,,***)))((('''&&&&&&&&&&&&'''''''''''''''(((((()))''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&((()))***++++++))))))((('''''')))***+++((()))))))))*********+++))))))*********+++++++++************************,,,+++***)))(((((('''''''''''''''''''''''''''''')))************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))((()))***)))((('''((()))((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$jjjZZZSSSHHH888888777666555444333333222222111111000/////////000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))******(((((())))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((())))))(((((((((((())))))++++++++++++*********)))))))))))))))************************************((())))))))))))))))))(((,,,++++++******)))))))))******))))))))))))))))))///,,,+++444HHH___kkkllluuurrreeeRRRCCC;;;333------+++)))'''&&&%%%&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))((('''''''''(((***+++)))))))))))))))*********))))))*********+++++++++************************+++++++++***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))((()))***)))((('''((()))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$iiiYYYRRRHHH888888777666555444333333222222111111000////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************(((((())))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''((((((((((((((())))))***++++++*********)))))))))((((((((()))))))))******************************((())))))******))))))(((*********)))))))))))))))))))))((((((((())))))***---,,,...===ZZZwww|||mmmYYYJJJAAA;;;666222///---***(((&&&&&&''''''%%%&&&'''((()))))))))(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((''''''(((((()))))))))))))))))))))))))))))))))************++++++++++++++++++*********************++++++******)))(((''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((())))))))))))((()))***)))((('''((()))''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$hhhXXXRRRHHH888888777666555444333333222222111111000/////////---------...............,,,,,,,,,,,,,,,,,,,,,,,,************************((()))))))))************(((((()))))))))*********))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((((((((((((((((()))************)))))))))(((((((((''''''((((((((()))))))))************************((()))************)))(((((((((((((((((()))))))))((((((''''''((()))***+++))))))///BBBbbbqqq\\\JJJHHHIIICCC999333111///,,,)))'''''''''(((%%%&&&'''((()))))))))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))(((((()))))))))))))))))))))((()))************++++++++++++++++++*********))))))((()))***+++++++++******''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))((()))***)))((('''((()))&&&'''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$hhhXXXQQQHHH888888777666555444333333222222111111000/////////,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))*********+++(((((())))))*********+++))))))))))))))))))))))))'''''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))((((((((((((((()))******))))))))))))((((((((((((''''''''''''((((((((((((************************((()))***++++++***)))(((&&&&&&''''''(((((())))))((('''''''''((()))+++,,,******...???YYYooosssmmmfffNNNAAAKKKSSSIII999111333111---***((('''((()))$$$%%%'''))))))))))))(((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((())))))***%%%&&&((()))))))))((('''))))))))))))(((((((((((()))************+++++++++++++++++++++******))))))'''(((***+++,,,,,,++++++(((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&'''''''''(((((((((((()))(((((((((((())))))))))))(((******)))((('''((()))%%%&&&''')))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$kkk[[[PPPHHH666666666666555555555555222222222111000///......------------------------,,,,,,,,,++++++*********+++++++++*********))))))((()))***+++++++++++++++,,,,,,++++++******))))))************))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''&&&&&&((()))***++++++,,,,,,+++***((('''''''''''''''(((((((((((('''(((***)))'''&&&&&&'''''''''''''''((((((((((((+++***+++111999@@@DDDEEEFFFBBB@@@JJJaaaiiiPPP...---,,,+++)))'''&&&%%%%%%%%%&&&''')))************)))))))))))))))(((''''''''''''''''''((((((((((((******))))))((((((''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&((()))************&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))&&&%%%%%%%%%%%%&&&''''''((((((((((((((()))******'''((()))((('''&&&'''((())))))(((((((((((())))))*********))))))))))))))))))***+++,,,---,,,,,,+++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&+++***((('''''''''((()))&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$kkk\\\PPPIII666666666555555555444444222222222222111000///...------------------------,,,,,,,,,++++++*********+++++++++*********))))))((()))***++++++++++++***)))))))))))))))(((((((((******)))))))))((((((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&'''((()))***+++++++++++++++)))((('''''''''''''''(((((((((((('''(((***)))'''&&&&&&'''''''''''''''(((((((((((((((&&&&&&(((---000222111:::777666>>>QQQ\\\LLL333******)))(((''''''''''''&&&'''((())))))***)))))))))))))))))))))(((''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&((())))))*********&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&''''''((((((((((((((())))))***((()))***)))'''&&&'''((())))))(((((((((((()))))))))))))))))))))))))))))))))***+++,,,,,,,,,++++++((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((((((((('''''''''&&&))))))'''&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%jjj[[[PPPJJJ666666555555555444444444222222222222222111000///........................+++++++++++++++*********+++++++++***************))))))******++++++******&&&'''''''''''''''(((((()))(((((((((((('''''''''((((((((((((''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''))))))))))))))))))))))))''''''&&&&&&''''''((()))***************)))''''''&&&''''''''''''((((((((('''(((***)))'''&&&&&&'''''''''''''''((((((((((((***(((&&&&&&((()))((('''------,,,///<<>>;;;666333---'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%$$$%%%&&&(((''''''''''''''''''((($$$%%%&&&%%%###"""###$$$%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***+++,,,+++)))(((((((((%%%%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''ooobbbYYYUUUQQQGGG666555444333222111111111000000///...------------------,,,,,,,,,,,,+++++++++***))))))))))))))))))+++++++++***************(((((())))))******++++++******)))((((((((())))))+++%%%&&&+++(((!!!"""+++&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''###%%%+++(((!!!###,,,"""###&&&)))&&&""""""%%%""""""""""""############$$$$$$$$$#########""""""$$$&&&%%%'''***###)))+++******'''!!!///$$$%%%)))------((($$$###333---***+++&&& %%%111''''''((((((((((((''''''&&&***---+++######,,,)))+++...///---***&&&###...)))+++111///%%%!!!%%%)))'''%%%&&&'''((('''&&&)))(((((((((((()))******###,,,'''%%%***&&&###&&&###!!!''''''###$$$(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&(((+++---333444444222222333...'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&lllaaaZZZVVVQQQFFF777666555333222111000000//////...---------------------,,,,,,,,,+++++++++******)))))))))))))))***************************''''''((()))***++++++,,,++++++***)))((((((((((((***$$$###)))///...***'''))))))((((((((((((((((((''''''''''''''''''''''''***%%%###&&&***)))'''&&&'''$$$&&&++++++&&&'''---''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%***'''###+++,,, (((%%%%%%!!!&&&...***&&&%%%$$$&&&((((((((((((!!!(((+++(((&&&''')))''''''(((((((((((('''''')))***$$$&&&222---""""""!!! """&&&'''&&&$$$!!!)))---***%%%(((&&&$$$%%%&&&'''&&&&&&((((((((((((((()))))))))!!!***%%% ((()))$$$(((%%%)))%%%222+++((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&(((***+++)))---...------...+++%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&((())))))(((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%$$$###$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&jjj```YYYVVVOOOCCC888777555333222000000//////......------------...------,,,,,,,,,+++++++++***)))))))))))))))******************************''''''((()))***++++++,,,,,,+++***))))))((())))))+++,,,***&&&(((,,,***%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###''')))((()))+++(((!!!)))%%%$$$'''((('''(((***%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$!!! ***!!!$$$..."""((($$$&&&))),,,)))$$$###&&&(((((()))***+++***%%%!!!***,,,'''!!!%%%///+++''''''((((((((((((''''''$$$''')))((('''&&&$$$###)))++++++((()))+++((("""+++...)))))),,,''''''&&&$$$$$$&&&'''&&&%%%&&&&&&'''''''''(((((((((&&&'''''',,,---&&&!!!%%%(((+++(((***))),,,((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&''')))***###+++111000,,,)))'''$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''((((((((())))))(((''''''&&&&&&''''''((((((***+++***'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&'''(((###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&ggg___YYYUUUNNN@@@888777555333222111000000//////...............///------,,,,,,,,,,,,++++++)))))))))))))))******+++***************+++++++++(((((())))))******++++++++++++***)))))))))******+++,,,,,,)))&&&'''***,,,&&&''''''''''''(((((((((''''''''''''''''''''''''(((((('''%%%%%%'''((()))$$$((()))'''&&&''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&(((222+++)))!!!***333"""***(((+++FFFBBB;;;///$$$###))),,,+++###,,,...$$$$$$***+++''''''((((((((((((''''''///###$$$///---###...DDDGGGAAA333### '''***&&&***333---&&&''''''###(((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&'''((('''''''''+++$$$))),,,###%%%,,,'''###///'''///###444!!!((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))###---444222,,,)))'''&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''(((((())))))***((((((''''''''''''((((((*********)))'''&&&((()))''''''&&&&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%'''######$$$%%%&&&&&&&&&&&&%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%eee]]]ZZZVVVNNN@@@777666444333222111111111000//////......//////000------,,,,,,,,,,,,++++++)))))))))))))))***++++++))))))*********+++++++++)))))))))))))))******************)))******++++++... +++VVVxxx~~~{{{~~~yyyyyyzzzzzzzzz{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzNNN$$$ ((('''&&&---cccwww{{{vvvzzz|||wwwwwwwwwxxxxxxxxxyyyyyyyyy{{{{{{zzzzzzzzzyyyyyyyyyaaa***... )))""")))!!!@@@|||VVV***%%%&&&...---$$$###***''''''((((((((((((''''''---OOOoooAAA--- $$$,,,)))'''***(((&&&%%%%%%&&&''''''&&&%%%&&&'''((()))(((((('''+++!!!)))%%%"""UUU|||ssszzzwww}}}yyy((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''(((%%%,,,///---******(((%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$%%%%%%&&&''''''((((((&&&''''''((())))))******((((((''''''''''''((((((((((((((('''&&&(((,,,///(((''''''''''''''''''(((%%%&&&'''&&&$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$###"""###$$$"""###$$$%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%ccc]]]ZZZWWWOOOAAA666555444333222111111111000000/////////000000111---------,,,,,,,,,++++++))))))((())))))***++++++))))))******++++++++++++*********)))))))))))))))***)))))))))***+++,,,,,,555333---!!!222,,,"""&&&***)))%%%111$$$$$$&&&{{{,,,***)))&&&,,,''''''((((((((((((''''''999hhh***$$$...((($$$+++)))'''%%%&&&'''((('''&&&&&&''')))*********)))((('''+++&&&666000((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''''''''((('''&&&'''***(((###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((&&&''''''((()))******+++((((((''''''''''''((((((&&&&&&&&&&&&&&&***///333((((((''''''''''''((((((%%%&&&'''&&&$$$###$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%'''((((((((('''&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&&&&"""###$$$%%%&&&&&&'''&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%~~~hhhdddYYYUUUQQQ>>>444444333222222111111000///............------------,,,,,,,,,,,,---......---+++)))((()))*********************************))))))(((((((((((())))))))))))))))))))))))))))))333///+++***'''$$$..."""+++,,,$$$&&&,,,KKK!!!///###)))'''!!!)))&&&###%%%"""777???)))$$$,,,((("""***"""###---"""%%%((((((((((((((((((((((((&&&,,,)))!!!,,,...*** ***000###$$$***!!!'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))%%%%%%%%%$$$$$$#########$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((*********)))))))))))))))((((((((((((((((((((((((&&&'''''''''((()))))))))((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%"""""""""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######$$$$$$#####################%%%(((******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%}}}gggcccXXXUUUQQQ>>>444444333222222111111000///............------------,,,,,,,,,---...//////---+++)))((()))*********************************))))))(((((((((((())))))))))))))))))))))))))))))&&&"""***IIIgggooo{{{yyykkkBBB$$$'''...'''!!!$$$===000((())),,,!!!RRR))) $$$---...+++***+++%%%LLL222***%%%111'''&&&((((((&&&%%%...''''''''''''''''''''''''"""$$$%%%%%%111$$$***###((( %%%---&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''(((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$#########%%%&&&((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%zzzdddaaaWWWTTTPPP>>>444444333222222111111000///............---------,,,,,,,,,---...///000111---+++)))((()))*********************************))))))(((((((((((())))))))))))))))))))))))))))))###***%%%###$$$'''111GGG}}}777***"""''')))'''&&&&&&'''OOOPPP)))!!!%%%..."""___EEEPPP+++***...---'''((()))&&&EEE???}}}WWW777"""---***%%%###&&&+++))))))))))))))))))))))))...+++&&&%%%///))),,,%%%***...)))+++,,,"""%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((()))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###$$$&&&)))%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%uuu```]]]SSSRRRNNN<<<444444333222222111111000///............---------,,,,,,,,,---...///000111---+++)))((()))*********************************(((((())))))))))))(((((((((((((((((((((((((((((((((,,,&&&%%%111222%%%yyy444///(((,,,***###!!!&&&******&&&!!!WWW******"""((()))===))),,,'''444%%%))))))!!!'''%%%)))666%%%&&&'''000:::111 ...&&&&&&$$$###...###$$$$$$$$$$$$$$$$$$$$$$$$###'''&&&"""///$$$!!!!!!$$$&&&&&&***---***%%%%%%%%%&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((((()))(((((((((((((((((((((((('''''''''&&&%%%%%%%%%$$$%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############%%%(((,,,%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%***)))'''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%ooo[[[XXXPPPOOOKKK:::444444333222222111111000///............---------,,,,,,,,,------///000000---+++)))((()))*********************************(((((())))))))))))((((((((((((((((((((((((((((((&&&,,,******---(((&&&//////ZZZ)))222,,,"""(((%%%%%%''''''&&&&&&(((+++***)))vvv!!!***&&&###...kkk888+++%%%;;;'''---&&&eee111&&&###///''',,,]]]111+++;;;000&&&***777222222&&&------ (((777************************$$$000///###---222,,,222...$$$"""$$$''')))%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''&&&%%%%%%%%%$$$%%%&&&&&&&&&'''(((((((((%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############%%%))),,,%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&+++)))'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%kkkWWWVVVNNNMMMKKK999444444333222222111111000///............------------,,,,,,,,,,,,---......---+++)))((()))*********************************'''((()))******)))((('''))))))))))))))))))))))))$$$''''''+++---""",,,+++444$$$$$$ ###"""'''---***###)))555666---444$$$+++%%%,,,///kkk)))333'''444000nnn:::)))"""%%%333''')))TTT==='''''''''%%%%%%&&&***...%%%%%% +++&&&(((... """(((((((((((((((((((((((((((///((('''%%%((($$$******###"""%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%(((***%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&''''''(((***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%jjjVVVUUUNNNNNNKKK:::444444333222222111111000///............---------------,,,++++++++++++,,,---+++)))((()))*********************************'''((()))******)))((('''))))))))))))))))))))))))'''((($$$***555000%%%%%%///;;;&&&$$$666)))***+++***%%%%%%///;;;888666333$$$333&&&(((%%%)))###TTT"""---!!!111)))!!!***(((999###DDD$$$&&&"""---&&&$$$'''RRR***&&&---555---######))),,,222DDD$$$111 """444444''''''''''''''''''''''''&&&$$$$$$'''111111,,,444&&&'''...(((***&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''(((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%jjjWWWVVVNNNOOOMMM<<<444444333333222111111000//////.........---------------,,,+++************---+++)))((()))*********************************'''((()))++++++)))((('''))))))))))))))))))))))))'''///((($$$((()))///###<<<***'''######"""%%%%%%###&&&,,,---***)))000""",,,555OOO...###"""(((+++***$$$777EEE???***,,,"""000 !!!444,,,!!!%%%---GGG+++222!!!'''((('''%%%&&&***FFFVVV>>>((()))...000%%%###,,,000***'''***~~~,,,!!!))),,,$$$ kkk...###%%%""")))'''''''''&&&&&&%%%%%%%%%""""""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%"""""""""###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((&&&'''''''''((()))))))))(((((((((''''''&&&&&&%%%))))))((((((((('''''''''$$$%%%%%%&&&'''''''''&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$))))))((((((((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%iiiPPPSSSVVVPPPGGG;;;333333222222111000000000//////.........---------......---,,,,,,+++******+++******)))))))))))))))***((('''(((+++,,,+++)))))))))))))))))))))))))))'''(((((()))***+++++++++******))))))(((((('''''''''BBB&&&'''$$$'''''''''((((((((((((''''''%%% ,,,$$$)))###QQQrrr$$$///111,,,!!!***,,,)))000'''''''''''''''((((((((()))111""")))000!!! ------///FFFeee%%%$$$###$$$+++'''******++++++++++++******%%%+++((("""&&&(((%%%%%%(((+++!!!'''((('''(((ttt$$$)))%%%&&&''''''''''''&&&&&&%%%%%%%%%"""###%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''':::AAA@@@444)))&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&)))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$######$$$&&&(((eeeMMMPPPSSSPPPHHH<<<333333222222111000000000//////.........---------......---,,,,,,+++******+++******))))))))))))))))))'''&&&'''***+++***((())))))))))))))))))))))))'''(((((()))******++++++))))))))))))(((((('''''''''BBB&&&'''$$$'''''''''((((((((((((''''''///%%%+++ (((###&&&|||vvv+++"""!!!###000###EEE ((($$$)))''''''''''''((((((((())))))!!!000(((+++555***###---'''&&&&&&)))&&&(((((())))))))))))((((((..."""'''///,,,---...%%%+++WWW---'''!!!"""%%%}}}(((---$$$ ''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''222888999000'''%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''(((((('''''')))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%######$$$&&&'''aaaJJJMMMPPPPPPIII>>>333333222222111000000000...............---------...------,,,,,,++++++***+++******)))))))))))))))((('''&&&''')))))))))'''))))))))))))))))))))))))'''(((((())))))******+++)))))))))((((((((((((''''''BBB&&&'''$$$'''''''''((((((((((((''''''***$$$...!!!(((---***```"""((( %%%(((%%%444222---///&&&###$$$''''''((((((((()))))))))'''+++'''!!!%%%)))***+++111'''((()))''''''&&&''''''((((((''''''&&&..."""))),,,&&&111&&&===,,,'''%%%)))(((uuu'''%%%###,,,'''&&&&&&&&&&&&%%%%%%%%%'''%%%###!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((&&&''''''''''''(((((((((************************(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''(((---///***%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((())))))(((((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$%%%%%%```JJJLLLOOOOOOJJJ>>>333333222222111000000000........................---------,,,,,,++++++++++++******))))))))))))))))))((((((((()))))))))((((((((((((((((((((((((((((((((((((((())))))******((((((((((((((((((((((((&&&BBB&&&'''$$$'''''''''(((((((((((('''''' 000&&&"""///%%%"""'''fff$$$,,,(((..."""***lll}}}www!!!+++)))++++++'''(((((((((((()))))))))/// ***///"""...&&&WWW...###(((+++'''***&&&''''''((((((''''''&&&((()))&&&$$$''')))&&&"""%%%+++,,,%%%}}}+++)))###)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''"""&&&)))'''$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''%%%$$$$$$$$$$$$bbbMMMMMMOOOPPPIII<<<333333222222111000000000---.....................------,,,,,,,,,,,,+++++++++******)))))))))))))))******+++***************((((((((((((((((((((((((((((((((((((((()))))))))'''''''''''''''(((((((((&&&AAA&&&'''$$$'''''''''((((((((((((''''''%%%+++'''%%%((('''"""FFFRRR"""000((((((,,,...###!!!'''&&&,,,%%%(((((((((((()))))))))***$$$***)))'''***(((&&&++++++!!!)))+++)))+++'''(((((())))))(((((('''&&&+++ (((;;;%%%JJJ(((&&& !!!yyy ,,,)))""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%)))///333333///)))%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''###%%%&&&'''%%%###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%%%%$$$$$$cccPPPOOOPPPPPPIII:::333333222222111000000000---------...............,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))+++,,,---,,,***)))***+++))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''(((((((((%%%AAA&&&'''$$$'''''''''(((((((((((('''''',,, !!!(((&&&%%%&&&%%%!!!)))___777((((((###)))$$$&&&000666,,,%%%)))((((((((()))))))))******$$$666!!! 222)))+++%%%+++(((+++)))((())))))******))))))((($$$,,,''')))&&&FFF%%%///""" ...www######"""((()))%%%%%%%%%&&&&&&&&&&&&'''"""'''///444444///'''"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&(((&&&###$$$(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%|||bbbQQQPPPPPPQQQIII888333333222222111000000000---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))***,,,---,,,)))((()))+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%AAA&&&'''$$$'''''''''((((((((((((''''''((($$$ )))---(((((((((,,,'''222)))(((****** )))%%%,,,%%%(((///((((((((()))))))))*********,,,,,,$$$'''***222***'''+++$$$---'''((())))))******))))))(((%%%***...%%%GGG''',,,$$$---...hhh000'''***&&&%%%%%%%%%&&&&&&&&&''''''!!!$$$(((++++++((($$$!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&'''((()))((((((''''''(((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((%%%%%%(((((($$$$$$(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''%%%%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&'''''''''''''''&&&&&&xxx___QQQPPPQQQRRRIII888333333222222111000000000---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))+++,,,+++((('''(((***))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&'''''''''((((((%%%@@@&&&'''$$$'''''''''((((((((((((''''''!!!,,,&&&'''((( $$$***###"""&&&666'''))),,,###(((***777%%%!!!(((***'''))))))))))))************'''333+++###&&&'''+++"""///&&&(((((())))))))))))((((((+++###***'''FFF !!!$$$222333HHH,,,""",,,!!!)))$$$666---222 ***%%%...!!!%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######""""""###%%%&&&((())))))(((((((((((())))))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%$$$$$$%%%%%%&&&'''((($$$$$$(((((($$$$$$)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((($$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''')))******'''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&''''''((('''''''''uuucccQQQNNNTTTTTTFFF777444444333333222111000000///............---------+++,,,,,,------,,,,,,+++************************))))))************))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((BBB''''''$$$&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&---$$$ttt)))///%%%%%%%%%&&&&&&&&&''''''"""%%%---...!!!&&&777 ###777###VVV///%%%)))$$$...,,,&&&$$$111(((&&&"""999)))%%%555wwwJJJ111!!!((('''$$$BBB333+++###******$$$###'''&&&&&&&&&'''''''''((((((***(((&&&&&&((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((())))))))))))(((((('''&&&&&&&&&'''((())))))***((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$###&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&"""'''+++,,,(((&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((tttbbbPPPLLLSSSSSSFFF888444444333222222111000000///............---------+++,,,,,,------,,,,,,+++************************))))))************))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((BBB''''''$$$'''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%###***,,,>>>lll222%%%(((&&&&&&&&&'''''''''(((((()))&&&+++444///###;;;NNNnnn``` +++***)))'''///444,,,%%%))):::>>>WWW=== ///!!!'''$$$&&&'''ooo###222@@@&&&"""'''&&&&&&&&&'''''''''(((((()))'''&&&&&&((())))))(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''************)))(((''''''&&&&&&''''''((())))))***((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$###&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''sssaaaOOOKKKQQQRRRFFF999333333333222111111000000///............---------+++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))************))))))'''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((BBB''''''$$$'''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%---111jjjMMM(((###'''''''''((((((((())))))'''/// ***,,,''')))...!!!000###///&&&,,,&&&%%%:::$$$===+++###***"""((($$$***)))mmm000!!!(((000'''&&&&&&'''''''''(((((((((((('''&&&''')))***)))(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((+++++++++******(((''''''&&&&&&''''''((()))))))))((((((''''''''''''(((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%$$$&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))***'''%%%&&&(((******)))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&rrraaaOOOJJJPPPQQQFFF:::333222222222111111000000///............---------+++,,,,,,------,,,,,,+++(((((((((((((((((((((((())))))************))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((BBB''''''%%%'''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&111''')))...""",,,&&&'''''''''((((((((((((&&&...)))///$$$444[[[ ///......+++%%%...999111'''$$$FFF<<>>!!!///333,,,,,,,,,000((()))((((((''''''''''''(((111%%%+++###...222---((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((&&&''''''(((((((((((((((%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((('''&&&'''((((((((((((((((((''''''&&&'''(((((())))))******+++)))))))))(((((((((((('''%%%&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&(((((((((&&&%%%&&&''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((()))))))))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((('''''''''''''''''''''(((((())))))))))))(((''''''&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''))))))************))))))))))))(((''''''(((***+++))))))))))))))))))))))))(((''''''&&&&&&''''''(((((())))))******))))))((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''ggg```WWWSSSTTTQQQCCC444222222222111111111000000///////////////.........,,,,,,------,,,,,,+++***))))))))))))))))))))))))*********))))))))))))))))))***,,,,,,***)))***+++))))))))))))))))))))))))111"""''',,,%%%%%%$$$!!!!!!666)))&&&***'''))))))(((((((((((((((((()))''')))666******000)))888---ZZZ&&&((()))%%%222!!!---555777...***---&&&000"""(((444$$$)))fff,,,((('''***,,,+++))))))000111)))'''&&&444666!!!888%%%&&&999LLL)))(((''''''''''''(((((('''###111((('''444(((%%%777(((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((('''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&(((((('''&&&''''''((((((((((((((('''&&&&&&(((((((((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''(((((())))))******((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((('''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((('''''''''&&&&&&'''((()))******+++)))((((((''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''')))******++++++******)))))))))(((((((((((()))***((((((((((((((((((((((((((((((''''''''''''(((((()))))))))******)))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''ddd___XXXTTTUUUQQQCCC444222222222111111111000000.........///////////////,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))******)))***,,,,,,***)))***+++***************************)))''')))'''(((111///...KKK***&&&+++((((((((()))))))))))))))))),,,bbb'''&&&555&&&,,,///###&&&(((***$$$444 ...<<<///999"""111---***777&&&uuu111***&&&***---+++)))***HHH888999###>>>)))''',,,)))888%%%((((((''''''''''''((((((((($$$111***'''++++++%%%TTT(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&(((((('''&&&'''(((((((((((()))(((''''''&&&((((((((((((((()))))))))'''''''''''''''(((((((((&&&&&&&&&'''''''''((((((''''''(((((())))))******''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%'''((('''&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''(((((((((((((((&&&''''''((()))***++++++))))))(((''''''''''''((((((((((((((()))))))))***************************(((((())))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))******))))))((())))))((((((((((((((()))(((((((((((((((((((((((((((((((((''''''((((((((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((ccc___YYYUUUTTTQQQCCC555222222222111111111111000.........///////////////,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))))))))************)))***,,,,,,***)))***+++************************&&&111''',,,/// (((ddd***''',,,((((((((())))))))))))******+++EEE...666((('''###333qqq---)))((("""111###111AAAfff%%%///...***...###...777,,,&&&***---***(((+++,,,000))) ///###)))***DDD(((''''''''''''(((((())),,,%%%)))+++%%%&&&***)))---###(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&((((((''''''(((***)))))))))))))))(((((('''((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&''''''))))))))))))))))))))))))'''(((((())))))(((((('''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))'''''''''(((((((((((((((((((((((())))))************)))((((((''''''((((((((((((((()))))))))******************************(((((())))))))))))******((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((()))))))))(((((())))))))))))(((((())))))))))))(((((((((((()))))))))))))))))))))))))))((((((''''''(((((())))))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''((((((((((((((((((((((((((((((ddd```ZZZTTTSSSPPPCCC666222222222111111111111000............/////////000,,,,,,------,,,,,,+++***))))))))))))))))))))))))((()))))))))************)))***,,,,,,***)))***+++************************&&&--- LLLqqqIII(((*********''',,,)))(((((()))))))))********* nnnsss;;;///555888---))))))$$$///%%%...)))HHH777---:::---&&&999~~~===///&&&))),,,)))(((+++>>>///&&&111)))111%%%,,,:::'''''''''''''''((()))))))))((($$$)))---+++,,,***!!!;;;(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''(((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&'''***,,,***************))))))(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((('''((()))******)))((('''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((())))))))))))))))))))))))******))))))((((((((((((((((((((()))))))))*********************************(((((()))))))))*********(((((((((((((((((((((((('''''''''(((((((((((((((''''''(((((()))******+++(((((())))))))))))(((((()))))))))))))))(((''''''))))))))))))))))))))))))))))))(((((((((((()))))))))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((}}}dddaaaZZZTTTSSSOOOCCC666222222222111111111111000---.........//////000000,,,,,,---------,,,++++++))))))))))))))))))))))))(((((())))))*********+++)))***,,,,,,***)))***+++************************''',,,333+++'''---)))(((((())))))*********+++)))+++%%%''',,,+++000&&&(((+++AAA111%%%***111555AAA111&&&)))+++(((''',,,kkk((('''***333777'''''''''''''''((()))***###...&&&$$$)))'''))))))((($$$000:::(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******&&&''''''(((((((((((((((''''''''''''((((((((()))'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((('''&&&(((+++...+++++++++++++++***))))))((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))******))))))((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&((()))&&&&&&&&&'''((()))***+++(((((((((((((((((((((((('''((()))******)))(((''''''''''''(((((((((((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&''''''((()))******+++''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))*********)))))))))))))))******)))((((((((((((((())))))))))))************************************(((((())))))*********+++))))))))))))))))))))))))&&&'''''''''(((((())))))'''(((((()))***++++++,,,))))))************))))))))))))***))))))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))hhhddd\\\UUURRRNNNBBB666222222111111000/////////////////////////////////---------,,,,,,+++++++++******))))))))))))******))))))))))))************)))))))))))))))))))))))),,,------------,,,++++++///'''LLL,,,'''***---))))))))))))************(((!!!bbb???&&&)))...'''%%%,,,..."""---,,,+++++++++,,,......///111''''''&&&&&&&&&&&&''''''))))))))))))************)))###***...[[[)))))))))))))))))))))))))))&&&&&&''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))---,,,***(((&&&&&&&&&&&&''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&'''((()))***+++++++++++++++***************))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))$$$%%%'''(((((((((''''''((((((''''''&&&&&&&&&%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&'''(((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&************************)))************+++++++++,,,+++***))))))***+++,,,***)))))))))((((((''''''+++*********))))))(((((((((((())))))******++++++))))))))))))))))))))))))******************************++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((()))))))))))))))))))))))),,,***((('''&&&'''((()))~~~hhhddd[[[TTTQQQMMMBBB666222222111111000/////////////////////////////////---------,,,,,,,,,++++++******))))))))))))******))))))))))))************************************,,,,,,,,,,,,,,,++++++***)))***___///***((())))))))))))************)))'''999:::***###+++111,,,***///...+++@@@******)))))))))***+++,,, :::eee)))((((((''''''(((((()))))))))))))))************%%%000222333***))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''((((((((())))))))))))))))))))))))(((((((((''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((+++***((('''&&&&&&&&&&&&''''''''''''(((((((((((())))))((('''''''''''''''''''''(((((())))))***************************)))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))))))))((((((((((((((((((''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((((((((((((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&'''''')))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''************************)))************+++++++++++++++************++++++*********)))))))))((((((+++*********))))))))))))))))))))))))************))))))))))))))))))))))))******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))+++***((('''''''''((()))|||gggccc[[[TTTQQQMMMBBB666222222111111000/////////////////////////////////------------,,,,,,,,,,,,******))))))))))))******)))))))))*********++++++************************+++++++++,,,+++******)))333''',,,'''???$$$(((222&&&)))))))))*********++++++&&&"""888bbb&&&&&&(((------***)))+++&&&***777OOOggg***))))))))))))***++++++*** %%%###***))))))(((((())))))***))))))))))))************+++'''%%%''',,,)))###))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((())))))))))))))))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((('''''''''(((((((((((((((((())))))))))))((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********))))))))))))))))))(((((((((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''************************)))************+++++++++++++++,,,,,,,,,,,,+++++++++++++++************)))***************)))))))))***************)))))))))))))))))))))))))))))))))******************************++++++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))++++++*********)))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))+++***(((''''''((())))))yyyfffbbbZZZSSSPPPMMMBBB555222222111111000/////////////////////////////////------------------,,,,,,+++******))))))******+++))))))*********+++++++++***************************++++++++++++***))))))***------???###000777&&&%%%000'''))))))*********+++++++++000,,,"""...,,,***...///***''')))++++++...+++"""<<>>&&&%%%))),,,------...000...***###>>>+++###777***\\\>>>&&&(((***++++++,,,---,,,,,,,,,$$$------:::333xxx111--- )))((((((''''''(((((()))))))))))))))************(((---...%%%,,,--- ((((((((((((((((((((((((***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***))))))(((''''''''''''(((((((((((())))))((((((((()))************))))))((((((''''''&&&&&&''''''(((((())))))''''''(((((())))))******))))))))))))))))))))))))((((((((()))))))))******************************))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''(((((())))))))))))************((())))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))******))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))***************************)))************+++++++++++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,*********++++++++++++++++++++++++++++++*********++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))qqqccc___WWWQQQOOOLLLAAA555222222111111000/////////////////////////////////------------.........///,,,++++++******++++++,,,*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***'''111444'''&&&***,,,###777'''///@@@111&&&bbb000)))%%%222*********+++++++++,,,,,,666---444,,,888QQQRRR:::%%%999,,,,,,///111///***((()))///:::444555"""@@@777(((000++++++,,,---.........------///555'''###111###===AAAlll666***444***))))))(((((())))))***))))))))))))************...$$$###+++000"""888444---((((((((((((((((((((((((******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&''''''''''''(((((((((((())))))(((((()))******+++))))))))))))((((((((((((&&&''''''((())))))******'''''''''((()))*********))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++***)))((((((((())))))((((((((()))))))))******)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))(((((()))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))*********)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******************************)))************+++++++++++++++************++++++************+++++++++,,,*********++++++,,,,,,,,,***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))******)))))))))((((((((('''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))pppccc___WWWQQQOOOKKKAAA555222222111111000/////////////////////////////////---------.........//////,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,------------,,,++++++***%%%000'''444&&&111///,,,***(((((())),,,---...QQQ&&&000&&&...******+++++++++,,,,,,,,,%%%%%%<<<"""(((...((($$$###CCCppp~~~CCC000333$$$***555!!!,,,***,,,///---(((---777$$$===+++%%%666///666%%%&&&555^^^nnn&&&222,,,)))000///......000111111111000///...))),,,333555+++%%%---)))888bbb???999***$$$888'''(((++++++************++++++))))))))))))************&&&222'''###222+++/// QQQ...((((((((((((((((((((((((+++******)))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''%%%$$$''''''''''''((((((((()))))))))((())))))***++++++(((((((((((())))))))))))'''''''''((()))******+++&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((---,,,***)))))))))******''''''(((((()))))))))***)))))))))))))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))************((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))***%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++************************)))************+++++++++,,,+++***))))))***+++,,,)))))))))******+++++++++*********++++++,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((('''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***))))))pppaaa^^^WWWPPPMMMKKKBBB888222222222111111111111000................................................,,,,,,+++***))))))******))),,,///111///---++++++++++++++++++++++++++++++***+++,,,,,,------------++++++,,,,,,,,,---------//////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,---------...///000111111+++,,,---...---,,,+++***---------.........//////............---,,,++++++---------...//////000000222222111000///////////////......---......//////,,,...111000...,,,---///+++,,,,,,---------------,,,------......------,,,************************+++*********))))))((((((+++*********))))))(((((('''((((((((())))))******''''''(((((())))))******))))))((('''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((('''''''''((('''&&&%%%&&&'''***+++(((((((((((()))))))))))),,,+++++++++******)))))))))))))))))))))*********))))))))))))))))))))))))(((''''''&&&&&&((()))***(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&((('''&&&$$$$$$%%%&&&&&&&&&&&&''''''((())))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))(((((('''''''''(((((((((((((((((())))))))))))***************+++++++++))))))))))))))))))))))))************+++,,,---...)))************+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************+++++++++*********))))))(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((((((((())))))))))))))))))))))))))),,,+++++++++******))))))(((((((((((())))))))))))ppp```^^^WWWPPPNNNKKKBBB888222222222111111111111000................................................,,,,,,+++******************---000222000...,,,,,,++++++++++++++++++++++++***+++,,,---------------++++++,,,,,,,,,---------///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,---------...//////000000,,,,,,------------,,,,,,...////////////000000000000000111111111111000000000000000111111222222333555444222000///.........111111111111111111111111---///111111///...///111111111000///...,,,+++***,,,------......------,,,************************+++*********))))))))))))************)))))))))(((''''''((((((((()))))))))((((((((()))))))))))))))))))))((('''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''(((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&'''(((***+++)))))))))*********+++++++++++++++******)))))))))))))))))))))************))))))))))))))))))))))))(((((('''&&&'''((()))***(((((())))))))))))(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((())))))((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''((((((((())))))))))))))))))))))))***************+++++++++************************************+++,,,---...************++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************+++++++++*********))))))(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((())))))))))))))))))))))))))))))++++++******))))))))))))'''((((((((())))))))))))nnn```]]]WWWPPPNNNKKKAAA777222222222111111111111000................................................,,,++++++************++++++...111222111///------++++++++++++,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,------------...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........---------------------.....................------,,,------......000000000111111111222222//////000111111111111000222111111000000000111111999888666444222111111111---.../////////...---,,,222222222///---+++,,,---,,,---------............------............------++++++++++++++++++++++++***************)))))))))************))))))))))))''''''''''''(((((((((((())))))))))))))))))(((((())))))((('''''''''((((((((((((''''''''''''''''''&&&&&&'''''''''((((((((()))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))'''((((((((()))*********,,,+++)))(((((()))***+++******+++++++++,,,,,,,,,*********)))))))))))))))************************))))))))))))))))))))))))(((((('''''''''((()))***((())))))******))))))((())))))(((((((((((())))))''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&%%%&&&&&&'''((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++************************************+++,,,------************+++++++++,,,***++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************((()))******+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))mmm___]]]WWWQQQNNNJJJAAA666222222222111111111000000................................................,,,++++++******++++++++++++...000111000...------+++++++++,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,------------............//////...------------------------------.......................................---------............------------///...---,,,---...///000000111111111111222222222///000000111111000000///444333222111000000000000666666555444333222222111222333555666555444222111222111000///......///000,,,,,,---...///000111111------............------++++++++++++++++++++++++*********************************)))))))))))))))''''''''''''''''''((((((+++******))))))((((((((())))))((((((((((((((()))))))))((((((''''''&&&&&&''''''''''''((((((((((((+++******)))((('''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''(((((((((((()))))))))((((((''''''''''''((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))******'''(((((()))***+++,,,,,,---,,,+++******************+++++++++,,,,,,,,,,,,))))))))))))))))))))))))++++++***************)))))))))))))))))))))))))))((((((((((((((())))))))))))))))))******))))))))))))(((((((((((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((()))((('''&&&%%%&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((()))))))))(((((((((((((((((((((((()))))))))))))))*********(((((((((((((((((((((((())))))((((((((()))******+++***************)))))))))))))))***++++++,,,,,,************************+++*********++++++,,,---*********+++++++++,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))******++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''''''''((((((((())))))kkk^^^\\\WWWQQQNNNJJJ@@@555222222222111111111000000................................................,,,+++++++++++++++,,,,,,***---///000...---,,,,,,++++++,,,,,,,,,------------------......------,,,,,,,,,---------.........------............------------------------------..................................................................------000///...---...///111222000000111111111222222222333333333333333222111000444444555555555555444444222333444555555555444333111222444555444333111///222111111111222333444444333222111000///...//////---......//////......---++++++++++++++++++++++++***************+++++++++))))))))))))))))))******((((((((((((((((((''''''++++++******))))))(((((())))))((((((((())))))***)))))))))((((((''''''&&&'''''''''((((((((())))))++++++***)))(((''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''(((((((((((()))))))))***))))))************))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))******++++++)))))))))***+++,,,------------,,,+++++++++++++++*********+++++++++,,,,,,)))))))))))))))*********,,,+++++++++******))))))************************((((((((()))))))))))))))))))))************))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''(((((('''((((((((()))))))))***(((((((((((((((((((((((('''''''''((((((((())))))((()))*********)))'''&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((***)))))))))(((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))******++++++)))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++*********)))((())))))***++++++,,,,,,************************++++++******++++++,,,,,,***++++++++++++,,,,,,,,,++++++,,,------------,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))***))))))))))))))))))))))))''''''''''''''''''((((((''''''''''''((((((((((((iii]]]\\\WWWQQQNNNJJJ@@@444222222222111111111111000................................................,,,++++++++++++,,,,,,---***,,,...///---,,,,,,---++++++,,,,,,------......---............------,,,,,,---------............,,,,,,---............---------------------------......................................./////////......//////////////////////////////000111222222111111111111222222222333111111222222222222111111222444888<<<>>>?????????BBBDDDHHHKKKLLLKKKIIIGGGCCCCCCDDDDDDCCCBBBAAA@@@DDDAAA>>>;;;999555111---000///...------...000000......////////////......,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++))))))))))))************))))))))))))((((((((((((******************))))))))))))((((((((()))******))))))((((((((((((((((((''''''((((((((()))))))))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''((((((((()))))))))************++++++++++++******))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))***++++++,,,,,,***+++++++++,,,---------,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,***************+++++++++,,,,,,,,,+++******))))))************************'''((()))*********)))))))))******++++++******)))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''&&&&&&''''''((()))''''''(((((())))))******(((((((((((((((((((((((('''''''''(((((())))))***)))))))))))))))(((((('''&&&&&&''''''((()))))))))((((((((((((((((((((((((******)))))))))(((((((((((((((((()))))))))******))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))***+++,,,---------,,,,,,+++*********(((((()))***+++,,,,,,---++++++++++++++++++++++++,,,++++++***++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************++++++++++++++++++,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))((((((((()))))))))******))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&'''''''''(((((((((hhh]]][[[VVVQQQNNNJJJ???444222222222111111111111000................................................+++++++++++++++,,,---...,,,---//////...------...++++++,,,,,,---......///...............---,,,,,,------------............+++,,,------.........---................................................---........./////////000.../////////000111111111...///000111222222222222222222333333333444444444222333444666777888888888999>>>FFFOOOUUUYYYZZZZZZaaaeeejjjoooooolllhhhdddiiihhhhhhggggggfffeeeeee```]]]ZZZWWWSSSMMMFFF@@@<<<;;;888555333333333333......////////////......,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,((()))))))))************++++++******))))))))))))******************++++++))))))(((((()))******+++((((((((((((((()))))))))'''((((((((())))))))))))***)))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''(((((()))))))))*********)))***++++++++++++***))))))))))))*********+++++++++++++++******)))))))))************************)))))))))*********++++++++++++++++++++++++++++++))))))******+++,,,,,,---,,,,,,,,,,,,------------***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,------------***+++++++++,,,,,,,,,,,,------,,,++++++***))))))************************'''((()))***+++***)))))))))******++++++******)))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((())))))***'''''''''''''''(((((()))'''''''''((()))*********((((((((((((((((((((((((&&&''''''((())))))******)))(((((('''&&&'''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((*********)))))))))(((((((((((()))))))))*********))))))))))))))))))))))))''''''(((((()))******+++))))))))))))))))))))))))************+++,,,------...------,,,++++++******'''((()))***+++,,,------++++++++++++++++++++++++,,,,,,++++++***++++++,,,+++++++++,,,,,,,,,------+++,,,------...---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((()))))))))*********))))))))))))))))))))))))''''''((((((((()))))))))&&&&&&&&&'''''''''((((((hhh\\\[[[VVVQQQNNNJJJ???444222222222111111111111000................................................++++++++++++,,,,,,---...---///000000///......///++++++,,,,,,---...//////.../////////...---,,,,,,---------.........//////+++,,,------.........---........................////////////////////////---.........//////000000...//////000111222222333...///111222333333222222444444444555555555666666:::;;;===@@@CCCEEEFFFFFFIIIPPP[[[gggqqqvvvyyyyyywww{{{{{{vvvooonnnmmmlllkkkjjjkkkkkkpppppprrruuuwwwvvvrrrmmm^^^YYYQQQHHH???888444111......////////////......,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,(((((())))))*********+++,,,+++++++++******)))))))))))))))***+++++++++,,,))))))((())))))***++++++''''''(((((())))))******(((((((((((()))))))))))))))))))))))))))*********''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************((()))***++++++***)))((()))************+++++++++++++++++++++******))))))************************)))************+++++++++++++++++++++++++++++++++))))))***+++,,,,,,------------------------,,,,,,)))***++++++,,,,,,,,,,,,---------.........//////+++++++++,,,,,,---------------,,,,,,+++***))))))************************'''((()))++++++******)))******++++++++++++******))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***'''''''''''''''((())))))&&&''''''((()))******+++((((((((((((((((((((((((&&&''''''((()))******+++((('''&&&$$$$$$%%%&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((************))))))))))))))))))))))))************))))))))))))))))))))))))&&&''''''((()))*********))))))))))))))))))))))))************+++,,,---.........---,,,,,,+++******'''((()))***+++,,,------++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++,,,,,,,,,---------+++,,,------......------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))'''((((((((())))))******&&&&&&&&&'''''''''((((((kkk]]][[[UUUPPPMMMJJJ@@@666444444333222111000///...////////////////////////000000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,........................---------------------------///111///,,,+++,,,...------------...///000000////////////////////////........................---...//////......///000//////............///000...---,,,///222333111///......000444777888444111777888999:::<<<>>>CCCFFFMMMOOOYYYfffppprrrrrrsss~~~}}}vvvqqqmmmkkkjjjfffeeeeeehhhoooyyyxxxlll\\\LLLAAA@@@999222111444555111---...------,,,,,,,,,,,,+++)))***++++++*********+++*********++++++,,,,,,,,,......---,,,+++))))))(((***+++,,,,,,+++***+++,,,))))))))))))(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))***************))))))))))))))))))))))))******+++++++++,,,,,,,,,......------,,,+++******++++++******++++++,,,---++++++++++++++++++++++++++++++******************,,,,,,,,,---------......---......///////////////,,,,,,,,,---------......////////////////////////000000000000000000000000...---,,,+++++++++,,,---************************************************+++***)))(((((()))***+++)))((('''''''''(((***+++************))))))))))))''''''''''''((((((((((((******))))))((((((''''''''''''((((((((((((''''''''')))***)))((('''(((***''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))******))))))))))))******(((((((((((((((((((((((()))*********++++++++++++***************************************++++++,,,******+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++,,,,,,,,,,,,,,,------------,,,+++***++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************))))))((((((+++*********))))))((((((******))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))jjj]]][[[UUUPPPMMMJJJ@@@666444444333222111000///////////////////////////////////////...............,,,,,,,,,,,,,,,,,,,,,,,,........................---------------------------///000///---+++---...,,,,,,,,,,,,---...///000////////////////////////........................---...000000//////111222444444333333222222222222777444111000111222333333999666444222333555888:::<<>>EEENNN]]]rrryyyvvvzzzwwwhhhYYYJJJ999...///,,,+++---000111...+++------------,,,,,,,,,,,,++++++*********))))))))))))***++++++))))))***+++++++++*********))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))***++++++,,,+++++++++++++++++++++++++++++++++)))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........////////////000000000000...///000000111111000000////////////000000000000000000000000000000000000000000000000000000000000//////000000//////...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************+++,,,,,,,,,,,,+++************))))))))))))((((((((()))))))))******(((((((((((())))))))))))''''''((((((((((((''''''''')))***)))((('''(((***((((((((()))))))))******(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******((((((((((((((((((((((((((((((((()))))))))*********************************************++++++,,,++++++,,,---------------++++++,,,------------------......//////......---....../////////000000000///////////////////////////...............//////............////////////000111111111000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************+++++++++++++++))))))))))))******************))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))~~~eee[[[YYYTTTNNNLLLHHH???444444333333333333222222222////////////////////////.............../////////,,,,,,------.../////////////////////////////////...........................---+++---///000///---............///000111111000000000000000000000000////////////////////////000222333333222222333444444333333333444777:::<<>>444444444333333333333222222000111222111000//////111000/////////...............------------...////////////000000///...------,,,,,,,,,---------......111000///...------...///////////////000000000000///000111000///...///000111000000000000111111222---000555777222///444===333:::>>>===DDDZZZtttppphhhfffnnnwww{{{zzzoooYYYCCC999999555///000---+++,,,...///...+++,,,,,,,,,+++++++++*********************************++++++++++++***))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))************)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,---.........------------...//////000000000000////////////.........//////000222222111///------...000000000555333222222222111///...333222111111222222333333000333333000111555555222///333444000---000444555222444444444222111111222000111222222000........./////////......---------,,,------,,,,,,,,,...000***,,,......+++***+++------,,,++++++******+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++,,,---...///...---,,,+++++++++,,,---------------------------+++,,,...000111111111000...000111//////111111111,,,...111222111222444666333333222222222444777::::::;;;===AAADDDEEEEEEDDDLLLOOOOOOLLLKKKOOOQQQOOONNNOOONNNKKKIIIFFF===333555444222000......111333...------...//////,,,***///,,,)))''''''((())))))+++++++++++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++zzzddd\\\YYYSSSLLLJJJGGG>>>555444444333333333333222222000111222111000///000111000000/////////............------------...////////////000000///......---,,,,,,---------.........111000///...---......///////////////000000000111///000111000///...///111111111111111111222222333999222000444888777555555888===FFFWWWsssuuuddd^^^```dddkkkrrrwww~~~}}}nnnZZZJJJ<<<333333000---...000000...,,,------------,,,,,,,,,,,,***************************++++++++++++***))))))(((((((((((()))))))))***))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***))))))************)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///...------------...//////000000000000000000000000///////////////000111222111111222333444444333222000///...///000222333444444555555444333333555666666555444444666777777777777999888555666:::999666666555444444666666666555666666555333111000000111///000000000000000000000...//////...,,,++++++,,,---...///---++++++---000---,,,,,,+++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))******))))))((((((((((((***************************++++++++++++,,,,,,,,,.........---------------//////...---,,,,,,,,,---------------------------,,,---///000111111111111222333222222111111111///111222111111111222333444444777;;;===>>>>>>???AAAAAABBBFFFKKKNNNMMMGGGCCCEEEJJJLLLIIIGGGLLLRRRTTTOOOPPPNNNNNNQQQTTTPPPIIIDDDCCCAAA===888444111000///...,,,---///111222222---,,,+++++++++,,,------***++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********yyyddd\\\YYYSSSMMMJJJHHH???555444444333333333333222222111222222222000///000111000000000/////////.........------------...////////////000000000///......------------.........///000000///.........///////////////000000000111111///000111111000///000111222222222222222333444444555000///444999999999:::GGG[[[wwwtttjjjccc]]]YYYWWW```qqqnnnXXXHHH999444///---///111111000//////.........---------++++++++++++++++++++++++***++++++++++++***))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))************))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---......///......------......///000000000000000000000000000000000000///000000111111---///111444444444222111666444333222333555888:::333666999::::::;;;>>>AAADDD@@@@@@FFFFFFAAAAAAFFFFFFFFFCCCAAACCCFFFCCC<<>>::::::999777555333111000//////////////////////////////...+++)))))),,,...------,,,++++++++++++,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((((())))))))))))))))))))))))))))))***))))))))))))(((((((((************************++++++++++++,,,,,,,,,,,,...///////////////...---////////////......------------.....................///000111111222111111333222111222333222111///333222222444777:::;;;;;;;;;???DDDGGGHHHJJJOOORRRWWWXXX\\\cccjjjjjjddd^^^QQQXXX[[[VVVSSSVVV]]]aaaYYYVVVOOOJJJKKKLLLHHH@@@BBBDDDFFFHHHHHHFFFDDDBBB<<<888444111111222222222000///...---,,,+++***)))*********+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))xxxddd\\\YYYSSSMMMKKKHHH@@@666444444333333333222222222111222333222000///000111000000000////////////......------------...////////////000000000//////...---............/////////000000////////////////////////000000000111111111///111222111000000111333222222222222222333444555000555::::::666777FFFWWWwwwzzzmmm^^^UUUOOOVVVfff|||{{{iiiLLLCCC777///...///111222//////.........---------++++++++++++++++++++++++***++++++++++++***))))))(((((()))))))))*********))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((((((((()))))))))*********)))******++++++******)))))))))***++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.../////////...............//////000000000111111111111111222222111111000111111222222000222444555555555555666777777555444555888<<<@@@AAAHHHPPPVVVWWWXXX[[[^^^eeeaaafffnnnhhhZZZYYYcccfffeee```[[[ZZZ\\\ZZZUUUXXXZZZ]]]```aaa```^^^]]]_________```___\\\XXXUUUTTTSSSQQQMMMIIIDDD@@@>>>444222/////////000111111111000///...,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++,,,,,,,,,------,,,---...000111111000000.........////////////..................///////////////000000111111111111444111222555777555555555777888:::???DDDEEEDDDBBBDDDIIIMMMOOOPPPVVV```hhhsssuuu{{{zzz}}}}}}wwwqqqeeeZZZTTTNNNCCC888<<<>>>CCCIIINNNQQQRRRQQQOOOLLLGGGCCC@@@===999666222222000...+++))))))***************+++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((wwweee[[[YYYRRRLLLJJJHHH@@@666444444333333333222222222111222333222111000000222111000000000////////////...------------...////////////000000000000000///........./////////000000//////000000000000000000000000000000111111111111///111222222111111222444222222222222333444555666777:::======>>>MMMmmmsssiiiXXXTTTUUUeeeyyyrrreeeQQQ@@@666111...---............------------++++++++++++++++++++++++***++++++++++++***))))))))))))))))))************************************)))))))))************+++(((((((((((((((((((((((())))))))))))******************++++++++++++***************+++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---//////////////////............///000000000111111111222222333333333333222222222333444444777777777555444555888<<<555888===CCCIIIQQQZZZ```sss{{{|||zzz~~~|||uuummmiiihhhhhhddd___^^^___bbbddddddkkkkkkjjjiiifffccc```^^^OOOIIIAAA:::555222...,,,///000000111222222000//////...------,,,,,,------,,,,,,,,,++++++++++++***************************************************************************************************(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))************************************++++++,,,,,,,,,---------......///000000111000000------......//////000000.........//////000000000/////////000000111222222666333444888999666888===@@@CCCJJJQQQVVVVVVSSSPPPXXXaaajjjnnnnnnqqqyyyzzzrrrcccTTTKKKIIIGGGHHHIIIKKKJJJIIIPPPPPPQQQRRRSSSQQQMMMJJJ======;;;666111...---///++++++******+++,,,---...++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((vvveeeZZZWWWQQQKKKJJJHHH???666444444333333333333222222222333333333111000111222111111000000000/////////...------------...////////////000111111111000000////////////000000000000//////000111111111000000000000000111111111222222000111333333222222333555333333333333444555777777777555:::HHH```ssseee___YYYXXX\\\hhh|||rrr```OOO@@@333+++///............---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***)))))))))))))))*********++++++************************)))*********++++++++++++)))))))))))))))))))))))))))))))))*********++++++******++++++++++++************++++++,,,---------------------------------------------------------,,,---...000111000000/////////......//////000111111111111222333333444444444444444444555666777888222333555555555999AAAGGGRRRZZZgggtttoooddd```aaadddfffoooqqqtttvvvxxxxxxxxxwwwxxxpppdddZZZPPPGGG>>>888222111000111222222000...//////...------------...,,,,,,,,,,,,++++++++++++************************************************************************************************))))))))))))))))))))))))((())))))))))))))))))***)))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++,,,,,,,,,,,,------------222222111111111111222222222111////////////111111......//////000000111111/////////000111333444555444333666;;;:::888???JJJNNNWWWdddpppwwwzzz{{{|||rrrggg```WWWQQQNNNKKKGGGDDD@@@AAAEEEKKKSSSYYY]]]^^^]]]\\\WWWMMM@@@444---***,,,,,,+++******+++---...++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))uuueeeXXXVVVPPPJJJIIIGGG???555444444333333333333222222222333444333111000111222111111111000000000//////...------------...////////////000111111111111111//////000000000111111111...///000111222111111000000000111111111222222222000111333333222333444666555555555666777888::::::;;;HHHbbbyyypppfff^^^YYY]]]nnnrrr]]]FFF666000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))))))))*********+++++++++*********************************+++++++++,,,,,,))))))))))))))))))))))))))))))*********+++++++++***++++++,,,,,,++++++*********+++,,,,,,------...........................------------------------,,,---///111111111000//////////////////000000111111111222222333444444555444555555666777999:::;;;555;;;DDDMMMUUUaaammmvvv}}}xxxuuusssuuuxxx{{{}}}}}}|||{{{~~~zzzxxxtttmmmccc[[[LLLFFF???999555222///,,,000//////...............------,,,,,,,,,+++++++++************************************************************************************************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,------------...222111111111333666999;;;:::888444000//////000111......///000000111222222111111111222333666888999888:::BBBKKKLLLMMM\\\ppp~~~~~~sssjjjddd___XXXSSSCCC???<<<===EEEQQQ\\\cccoooqqqpppfffTTTBBB444---...---+++******+++,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********uuueeeXXXUUUOOOJJJHHHFFF>>>555444444444333333333222222222333444333111000111222111111111111000000000000...------------...////////////000111111111111111000000000000111111111111...///000222222222111000000111111111111222222222000222333333333333555666777777777888999;;;<<<===PPPsssvvvooojjjeeeeeehhhvvv~~~vvvZZZGGG111111111111000000000000,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***)))))))))************+++++++++******************************+++++++++,,,,,,,,,)))))))))))))))))))))))))))************+++++++++***++++++,,,,,,++++++******++++++,,,,,,------...................................................,,,---///111222111000//////////////////000111111111111222333333444555555555555666777999;;;<<<===HHHSSSdddvvv|||xxxvvvnnnqqqxxxzzzoooeeeVVVHHH???999444111000000///...............---------,,,,,,,,,++++++************************************************************************************************))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,---------...............111666<<>>888222///...///111...//////000111222222222222222222333555888;;;<<>>DDDNNNVVVoooyyyqqqbbbWWWVVVUUUUUU]]]jjjjjjoooooolllooorrreeeRRR999---'''+++...++++++111,,,+++***)))***+++---...+++++++++************)))))))))))))))))))))))))))+++*********))))))(((((())))))))))))************+++*********))))))(((((())))))))))))))))))))))))***)))((((((((()))+++,,,************************pppdddXXXSSSNNNLLLJJJFFF===666555444444333333222222111222111111111000000000000000000111111111111000000---.........///000000000///000000111111111111111000000000000111111111111222222111111000000000000222333333333333444444444666666555444444666666666:::;;;666777@@@NNNpppsssfff``````dddpppjjjWWWAAA555111///000222///111000,,,---222333000...---------,,,+++++++++++++++,,,,,,,,,,,,++++++************************------,,,,,,,,,,,,,,,---************************+++++++++++++++++++++++++++,,,,,,,,,,,,++++++***,,,,,,,,,---------......------------------------,,,---......,,,,,,---.../////////000000000111111111000//////111222444444666444333333333555999===<<>>777555444444333333222222111111111111111111111111111000111111222222111111000------...///000111111222000000111222222222222111000000111111111222222222222222222222222222222222444444444444555555555555888555444777999:::;;;===:::III\\\|||xxxrrrnnnkkkeeefffxxx|||iiiRRR<<<000//////222333222///---,,,,,,---------------.........+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******************+++,,,++++++++++++++++++++++++))))))************++++++++++++,,,------...------,,,,,,,,,---------..............................---...///...---,,,---///............////////////111111111111000111333444333000444<<>>777000)))///......---------------,,,,,,+++++++++*********))))))))))))))))))))))))*********)))))))))))))))((()))))))))*********************))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************kkk___YYYTTTOOOMMMKKKGGG>>>777555444444333333222222111111111111111111222222222111111222222222222111111......//////000111111222000000111222222222222222111111111111222222222222222222222222333333333333444444555555555666666666777444555999999777999>>>AAAgggxxxtttnnniiinnnxxxsssVVV???444111333555666555222000000.....................///,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++***)))))))))******+++,,,++++++++++++++++++++++++))))))******+++++++++++++++,,,---...............,,,,,,,,,---------..............................---...//////------...///............////////////...000222333111000000111===555555AAAUUUooo||||||{{{yyyvvvqqqmmmnnnuuuyyyfffOOO:::000///111.........---------,,,,,,++++++************++++++************************************************+++++++++***************))))))))))))))))))******************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,---,,,------......------,,,---.........//////000000////////////111333777999/////////111333666777777<<<555555AAARRRiiizzztttnnnrrr{{{rrrYYYIIIHHHXXXiiiqqqcccNNNAAA999333222111...,,,,,,---...000,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))******((()))))))))************))))))))))))))))))******)))))))))))))))))))))))))))*********++++++++++++************************lll___YYYTTTOOOMMMKKKGGG>>>777555444444333333222222111111111111222222222222222111111222222222222111111//////000000000000111111000111222222333222222222111111111222222222222333222333333333333444444444555555555666666666666777888555777:::777444<<>>QQQxxxtttaaagggyyyuuu[[[DDD777333333111000///.........///------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++000666666111------++++++,,,---............---------............///////////////////////////........................//////000000000000//////000000000000000000000000777222///222444444555777777@@@FFFYYY|||~~~}}}|||tttrrrwww}}}}}}nnnYYYGGG888...,,,///////////////...---,,,+++,,,+++++++++************************+++++++++,,,---,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,........................---------------------------........./////////000---333000///666555333:::EEEbbbvvvmmmgggiiijjjdddZZZTTTPPP\\\gggnnnqqqmmmZZZFFF111///000111///++++++---++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))******++++++******************************ooocccZZZTTTNNNKKKIIIEEE===666666666555555555444444444333333333333333333333333333444555555555555555555111111111111222333333444222222222333333444444555333444444555555555555444555555555444555555666777555222222666888999:::<<>>333,,,///000+++***...+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))nnnbbbYYYTTTNNNKKKIIIEEE<<<666555555555555555444444444333333333333333333333333333444555555666666666555111111111111222333444555111111222222333333444444333444555666666666666666555555555555666666777888<<<666444999<<<<<<===@@@OOOhhh{{{```GGGOOOcccyyyqqqUUU>>>555000///222111---,,,///.........---------,,,,,,,,,,,,,,,------,,,,,,,,,,,,***+++//////,,,,,,...,,,,,,------...------------------............///////////////////////////..............................///000000000000000000111111111222222333333111333888;;;999777>>>GGGWWW}}}|||zzzrrrmmmllluuuzzz{{{rrraaaLLL:::000...---,,,---///000...,,,,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,,,,,,,+++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////---------....../////////......///000000111222222333:::888555777<<>>OOOxxxjjj[[[ZZZ___fffGGG888777///000222111///...000222............------------,,,,,,------------,,,,,,------------------------........................,,,---///000000000///...///////////////000000000000000111111222333333333222333999===888555CCCXXXzzzuuuwww{{{yyytttiiiZZZJJJ<<<222------......//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------............///...////////////000000000000000111111222333333333000555777:::<<<<<>>666...+++---///...++++++++++++************)))************************))))))))))))))))))))))))((()))))))))******************************************++++++,,,------...ggg\\\XXXTTTNNNJJJGGGBBB<<<777444444555666777777666666555555555555555555555555444555555555555555555444111222333444444444333333222333444555666888999999<<>>888555777:::888999:::888888>>>IIIRRRyyyttt|||NNNBBB555///111333000,,,000000000000////////////------............------,,,,,,,,,------.........////////////////////////,,,---///000000000///......//////000111222222222222222333444444555555666555>>>GGGYYYsssbbb```hhhkkkbbbVVV:::777333000......000111,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,,,,---......---------------------------------.........//////000000000000111111111111111111222333444666666777888BBBOOOrrrvvv{{{sssqqqvvvlllVVVNNNXXX]]]XXXDDD:::...+++///111///++++++++++++************)))************************))))))))))))))))))))))))(((((())))))*********+++******************************+++,,,,,,---......kkk]]]ZZZUUUNNNIIIFFFBBB<<<888666666555555555555666666666666555555555444444444666666555555555555666666444333333333333444555555555666777666666777:::<<>>;;;WWWwwwttt|||oooSSS999444777444333555111111000//////////////////////////////////////////////////////////////////000000000000000//////111111111000000000000000222222111111111111111222111666777222000444999:::>>>???YYYkkkWWWZZZiiimmmeeeTTT===...111222++++++333........................------------------------........................---------.........//////////////////000000000000000111111111111222222222888000000777666...111;;;CCC@@@mmm|||~~~rrrdddZZZ[[[ccckkkmmmlllpppqqqggg[[[___lllzzznnndddgggqqqttt\\\MMMOOOTTTUUUTTTBBB222...///,,,+++,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***))))))))))))))))))))))))************************************************++++++,,,,,,,,,---------jjj\\\YYYTTTNNNIIIFFFBBB<<<888666666666555555666666666666666555555555444444444666666666555555666666666444444333333444444555666555666666666666777:::<<>>???:::NNN|||qqqzzz|||}}}||||||~~~nnnkkkqqqiiikkkooosssppphhhddddddXXXTTTVVV___gggpppsss```TTTSSS\\\RRRBBB555111222000,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***************************************************++++++++++++++++++++++++,,,,,,,,,,,,------------jjj\\\XXXSSSNNNJJJGGGCCC<<<777666666666777777666666666666666666555555555555555666666666777777666666666444444444444444555666666444555666666666777:::<<>>111222444111..................................................................................../////////////////////000000111111222222222222222333333333444333666888777666999AAAIIImmm|||{{{ttteee\\\[[[WWWPPPXXXgggsssfff___XXXXXXOOO>>>444111000---------,,,,,,,,,+++++++++***++++++,,,,,,++++++***************************************************++++++++++++++++++++++++,,,,,,,,,------------...iii\\\WWWSSSNNNJJJHHHCCC===777666666777888888777666666666666666666666666666666666666777888888777666666555444444444444555666666444555666666666888;;;>>>LLLFFF???;;;:::::::::;;;999BBB>>>DDDttttttXXX<<<222666222222111000000000000000000000000000000000000000........./////////000000//////000111111111111111000000111111222222222333222222111111222333333444555222555:::888;;;TTTrrrhhhgggeee[[[eeekkkcccJJJ666222444333////////////////////////........................................................./////////000000/////////000111222222222222333333333444444444444666222777===777444JJJiii{{{oooiiikkkeeeXXXWWWaaajjjssswwwhhhVVV[[[YYYJJJ:::111//////---------,,,,,,,,,++++++***++++++,,,,,,++++++***************************************************++++++++++++++++++++++++,,,,,,---------.........iii[[[VVVRRRNNNKKKHHHDDD===777666666888888888888666666555666666666666777777777666666888888888888666666555555444444555555666777555666777777888999===???MMMDDD<<<;;;;;;;;;;;;===888AAADDD]]]lllJJJ777666222222111000000000000111000000000000000000000000000000000000000000000000//////000111222222222222000000111111222333333333222222111222222333444555333222555888<<>>dddxxxkkkcccdddaaa___^^^cccnnnppp``````^^^UUUDDD444...111------------,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............iii[[[UUURRRNNNKKKIIIDDD===777555666888999999888666555555666666666777777777777555666888999999888666555555555555555555666666777666777888999999;;;>>>AAANNNCCC::::::<<<;;;===@@@>>>AAATTTzzzaaaGGG888333222111111000000111111000000000000000000000000333333222222111000000000//////000111222222222222000000111222222333444444222222222222333444555555444666777;;;IIIgggeee]]]ccc[[[eeejjjbbbPPP>>>222...////////////////////////.................................................../////////000000000000...///000111222333333444444444444444555555555555888444777>>>CCCXXXuuupppvvvkkk^^^UUURRR[[[qqqwwwhhh^^^\\\OOO:::000222...------------,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------------............iii[[[UUUQQQNNNKKKIIIDDD===777555777888999999888777555555666666666777777888888555777888999999888777555555555555555555666777777777888999999:::<<>>555@@@BBB???BBBSSS~~~dddJJJ999555111//////000111333222222111000//////000000111111000000//////......000000000000111111111111000111111222222333444444111444666666666888999999999999===RRR{{{yyywwwxxxxxxwwwtttrrrooojjjeeeaaa```aaaaaa]]]]]]```aaa```eeemmmvvvsssyyywwwddd\\\UUU```nnnfffTTTCCC222333///...111111......111000/////////...............------------...//////............/////////000111111111111111222222222111333444444444444555666444???===:::^^^zzzooollleeeZZZ```xxxlllZZZSSSNNNBBB555000000......---------,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------------------hhhYYYVVVSSSOOOLLLJJJFFF???:::777777777777777666666555777777777777777777777777777777777777777777777777555555444444555666888999777666888999888888???IIITTT:::@@@???888@@@@@@AAAIIIjjjnnn\\\CCC999111333444222111222222222111000000000000000111111000000////////////000000000000111111111111111111111222333333444444333444333333444666777777888===SSS{{{vvvpppiiieeedddeeeeeedddddddddccc```]]]\\\]]]^^^^^^[[[\\\aaaeeeiiiqqq{{{{{{zzzbbbVVV[[[iiiggg[[[KKK;;;444111///111111......000000000/////////............------------...//////........./////////000000111111111111222222222222222444555555444444555777888;;;===PPP|||qqqkkkooo{{{vvv```VVVQQQEEE777111000...---------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------------......hhhYYYVVVSSSNNNLLLJJJEEE???:::777777888888777777666555777777777777777777777777777777777777777777777777555555555555666777888888999888::::::999999BBBLLLQQQ999??????:::???>>>EEEZZZxxxrrrSSS@@@222666999444000222222222111000000000000111111000000000000/////////000000000111111111222222111111222222333333444444555222111222444666888999;;;IIInnn}}}vvvrrrlllfff```]]][[[ZZZ[[[]]]^^^^^^```aaabbbaaa______aaaccc```^^^```fffnnnwwwsss^^^YYYdddhhhbbbVVVEEE666222///111111///...///000000000/////////............------......///000....../////////000000000111111111111222222333333444555666555444444666777>>>666???iiixxxqqqlllqqqrrrssstttwwwyyy{{{|||jjjYYYSSSIII<<<333000...,,,---......---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---------.........gggYYYVVVRRRNNNKKKIIIEEE???:::777888888888888777666666666666666666666666666666666666666666666666666666555555555666666777888888:::999999:::999:::DDDNNNOOO:::===>>><<<>>>>>>PPPxxx}}}~~~fffJJJ666777:::333000333222222111000000111111111000000000000000000000000000000111111111222222222111111222222333444444555555222222555888999:::<<>>999888888888888888777777666666666666666666666666666666666666666666666666666555555666777777888888888999888888999888;;;FFFRRRLLL;;;=========>>>EEEfffvvvYYY>>>888777222111555222111111111111111222222000000000000111111111111111111111111222222222222111222222333444444555555666333444999999777999???PPPzzznnnkkkeee___[[[YYYYYYYYYZZZ\\\___bbbeeegggiiijjjooopppqqqpppnnnmmmnnnooommmrrrzzzttt\\\^^^dddhhhdddWWW???666//////111000000111111000000000///////////////............///000000////////////000000000111000111111222333333444444666666777666555666999;;;:::IIIppp|||uuuoookkkiiigggfffggggggffffffggghhhhhhiiipppsssxxx|||gggVVVPPPNNN<<<666///---...000///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---......///000000fffXXXUUURRRMMMKKKIIIDDD>>>999888888999999888888777666777777777777777777777777777777777777777777777777555555666777888888888888888777777888999===IIIVVVHHH;;;<<<<<<@@@BBBTTT~~~hhhNNN===555222222555222111111111111222333333000000000111111111111222111111111222222222222333222222333333444444555555777555666:::777444;;;GGGZZZyyymmmbbb```]]]XXXUUUWWW\\\aaabbbeeeiiikkklllmmmoooqqqwwwyyyzzzyyyxxxvvvvvvwwwtttdddaaaccchhhhhh```LLL???444111111000111222111111000000000///////////////......//////000111/////////000000000111111000111111222333444555555666666666666666888;;;>>>???iiiwwwsssnnnjjjgggeeebbb_________^^^^^^^^^______```eeehhhmmmrrrvvv{{{www___TTTSSSCCC;;;222...///111000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---...///000000111fffWWWUUUQQQMMMJJJHHHDDD>>>999888999999999999888777777777777777777777777777777777777777777777777777777444555777888999999888888999777777999:::@@@NNN[[[DDD;;;======DDDJJJhhhuuu___FFF777444555444222111111111222222333444000000111111111222222222111111111222222222333333222222333333444555555555666444666999777888JJJ___yyyvvvgggaaa^^^]]]ZZZZZZ\\\```fffiiijjjmmmrrrvvvyyy|||~~~xxxmmmggghhhjjjfff\\\LLL<<<444222111111222111111111000000000/////////////////////000000111//////000000000111111111000111111222333444555666555666666666777999>>>AAAZZZ{{{rrrooollljjjgggccc^^^ZZZZZZZZZYYYYYYYYYYYYYYYZZZ[[[___dddiiinnntttzzz~~~mmmWWWRRRHHH???444///000222000---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---...///000111111fffWWWUUUQQQMMMJJJHHHDDD>>>999888999999999999888777777777777777777777777777777777777777777777777777777444555777888999999888888999777888:::<<