@8O@88@@8:.co:.. ..                  .  .  ... . .........:.:::oOCCOCCOOOOCCO8oc.c:.:ccC@@@@8OCooccoCCCCCCc:::.::::::cccccccooooOO8@@@@@@@@@@@@@@@@@@
88O@O8@@C..co...ooooc:. :...                . .    .. ...... .:CCCc:coCCOOOOOOCo:c:::::coO@@@@@@@8OCooooCOCCooc:c::cccccccooooOO8@@8@@8@@@@@@@@@@@@
8O88O@@8:......cooCCCoCCO    .occCccOo.  :ccc.           ...::coCCc..:::::ccoCOOOOOOOoc:coooooooCO8@@@@@@@@8OOOCocccccccccccoooOO8@@@@@@@@@@@@@@@@@@
88@O@88o... ..:cooCCoCCCo.  .c:::oc8@8Oooooc:::::.      ....:coCCC: ..cCOCc:::::::oCCOO8O8OCocc::::::cccccoooO@@@@@@CccccccccoooOO@@@@@@@@@@@@@@@@@@@
8@888@O::o:...:cc:cooCo..:coc:::ccC88Cooooo:..::::::::......:coCCC:.:OO8@@@@8:.::.:..::coCOOO88OOoc:::::::cccoooCOOO@CcccccccooooOO8@@@@@@@@@@@@@@@@@@
O888@8c.:cc:..ccccccccc...::c:::co8@8CCooo::.:::oc:::::.:::::coCCCcccCO8@@@@@COcoco:.........:coCOOO888Ooc::::::cCCcccc:ccccocoooOO8@@@@@@@@@@@@@@@@@@
88O@@O.cccC..cccccccc::cc::c:coccO@8Coooo:::..:::::.:::coccc:::CCo.:ccc8@@@@@oOooco:  .  . . ......::coCOO888OCo:::::.. :ccccooooCO8@@@@@@@@@@@@@@@@@@
@@@88o:c:co.cccccccc:occccc:coocc@8Oooooo::...:oc::.:::cccooc::CCo.::::8@@@@@CCCCoo:               ........:coOOO8O8OCc:.:ccoooooCO8@@@@@@@@@@@@@@@@@@
@@@@O:cc:oc:occcc:ccccccccc:coccC8OOCooocc. :::o::.:ccccccc::::CCo..:::O@@@@@CCCCCCc.    ..              . .....::oCOOOO8OCoCO8ooCO8@@@@@@@@@@@@@@@@@@
@@@8c:oc:c:Cccccccccoccccc::oocc@8OCoooo:c..::cc::.::::::::cc::CCC.:cocO8@@@@CCOooCo    .:8ooooc..               .....::coCOOOOOoCO8@@@@@@@@@@@@@@@@@@
@@@o.:o:C::oococ:cc:cccccc:cCccO@OOCCooc:...::oc::.c:cccccccc.:CCC :.::O8@@@@OoOCcoc. ..     ...:oo88OCo:..         .  ....:..:coCO8@@@@@@@@@@@@@@@@@@
@@8::c:oc.Cccccccccoccccc:cCoco@8OoCooo::..::co::.cc:::::::::.cCCC .:o:O8@@@@OcOococ.    .oCc::::cc:....cO8@@8Co:...       ...::oCO8@@@@@@@@@@@@@@@@@@
@@O.coco:cOcooc:c::ccccccccCcc88OCoCooo::..::oo:: o:::ccc::::.cCCo .:o:C8@@@@OcCoooo.   :cooc:coccc:::cc:... .:oO@@8Oo:......:ccoOO@@@@@@@@@@@@@@@@@@@
@8:.:::::Ooooo:co:c:c:ccccoocc@8OoCooo::..::cCc:. o:::::::::..oCCC :.c:C8@@@@8:ooCoC:..::c. .:cccc:::coocc:::::...  ..:coCCCCCoooCO@@@@@@@@@@@@@@@@@@@
8o...:.::Ccccccccccccccc::cc:O@OOCoooc::..::oo::..c::::::::c..oCCo ..oco8@@@@8ccCCCCc:.   .::..    ::ccc:::c::::ccc::::cccc:..:coCO8@@@@@@@@@@@@@@@@@@
O:.:..::oooocccc:Cc..:c:::oco@88oCooo::..:::oc:: :c::::::::: .oCCo ..oco8@@@@@ccCOCoc   .:cooCOO8OCcc:  .::....::::cc:::::::::cooCO8@@@@@@@@@@@@@@@@@@
c::8C::cCcooccc::o:c:.:::cc:O@8CooCoc::..::cOc:. cc::::::::: :oCCo ..cocO@@@@@ocOCCCo ...:coOCCOO@@@@Oocc::::.::::::.......::::ccooCO8@@@@@@@@@@@@@@@@
:..:.::Oooo::cc ...::.:::oc:8@OoCCoo::...::coc: .c:::.:::::..:oCCo ..:ccO8@@@8o:OocCc...::ooCOooooccc::::::::::...:..:::::.::::cccc:ccoO8@8@88@8@@@@@@
CCCCooc::ooc::........::cc:C@OooCooo::...:::::: .c.::::::::. :oCCo ..co:O8@@@@O.Ooooo..::c::coccc::::cccoooocccccc::::::.::...::coc::c:ccOO8@8@@@@@@@@
CCCCCCCCCCCCCCoooc:..:cco:c88OoCCooc::..::::::. .c..:::::::  coCCo  .:o:O8@@@@O.CoCCoc::ooooCoccccoooooCooCooooooooccccc::::::.....::coccooCooCO8@@@@@
:.::::ccoooCCCCCCCCCCCCCCoO88OoCooo::...::c:::. .::.::cc::. .coCCo  .:o:C8@@@@O:CoCCCoocoOCocccooCoCCCoCCCCCCCCoCoCCCooooooooocccc::....::cocccoocccco
  .........:.:::::ccooCCCCCCCCCCCCCooc::::co:. .:::::cc:::. .coCCo  .:c:o8@@@@8:oOoooooCCCocooCCCCCCCCCCCCCCCCCCCCCoooCCoooooooCoCCCocc:.::ccco@@@@@8
               .......::::::::cooCCCCCCCCCCCCCooc:...:::::  .coCCc  ..::o8@@@@8coOooCCOOoooooCCoCCCCCCCCOCOCOCCCCCCCCCCCCoCCCCCCCO8@8@OCo:::cco8@@@@@@
                        ......:.::::::ccooCCCCCCCCCCCCoocc. :coCCc   .c:cO@O888oooooCOOOoooCCCCCCCCCCOOCOOOOOOOCCCCCoCCCCoooCCCCCO8@@@@8OCo::co8@@@@@@
                                   ......:.:::::::cooCCCCCCCCooCCo.....:cO8888@oCoCCCOCOOCCCCCCCCCCCOOOOOOOCOCCCCCCCoooooooooooCCCC888@@@8OCcoc@@@@CCC
c:.                                          .. .......::::::coCCooooocccccccccooCCOOOOOCCCCoCCCCCOCOCOCOCCCCCCCCCCoCooooooooooooooCCCCO88OCOoC8@@@CCC
Co:::::::.          ..                               . ....::coCCc.::::ccccoooCCOCOOOOOOOoCCCCCCCCCOCCCCCCCCCoCCCCoooooooooooooooooooCCCCCCCOOCC8@@OOO
Co.:.:::::::     . ..       .:                         ...::coCCCc....:::::::CCCCOCOOOCCCoCCCCCCCCCCCCCCCCCCCCCCCoooooooooooooooooooooooooCCCOCooO@8CC
oc.:.:c:::c:.:: .. :.    .c..    .  .     .            ...::coCCC:.........:oCoCCCOOoCooCCCCCCCCCCCCCOCOCCCCCCCCoCooooooooooooooocooooooooooCCCCoO8OOC
C:.::cc::co.:c. .  ..    .c..  .c   . ..  ..     . .   ...:cooCCC:       ..:CooCOOCCCoooCCCCCCCCCCCCOCOOCOOCCCCCCCCooooooooooooccccoccooocooooCCCOO8OC
o:.::::::::.:c. . ...   :::.  .:c  ..:..  ..coo:..    ....:cooCCC:        :oooCCCCCCCoCCCCCCCCCCCOCOOCCCCCCCCooCooooooooooooococococoococccooooCCO8OOC
o:cc:::::::.cc   .cc   .oocc  .c:  .::.. ...:cc:..    ......coCCC:        oooooCCCooooCCCCCCCCCCoCoCoooooooooooooooooooooooooocoooooooccocccooooCCOOCC
o:oCCCoCooo.oc .. cc.  cOOOC  ccc  .::.   ..oc:..     ......:oCCo:.......:ooooooocooooCCCCCoCoCoooccc:::c::::::ccccooooocoococoooooooooooccccoooCoCOoo
ccoCooooooC:cc ...cc    :c..  COc  .:.    .cOCC..     ......coCCC:c:...coooco:... ........:.. . ...:::::::.......::ccccccococcooooooooooococccooCCCOCC
cooCooooooC:o:....c:    ...   cc.  . .   ..:COC..    ...... coCCo:c::.ccccooocc:::ccoooooooc:..::::ccc:::::.:.....:::ccccoccccoocococcoooocccoooCCOOoo
cooooooooCooc: . .c.    :... .c.  .:::.  ..Ccc:..    ...... coCCocc:.cc:coooooccooooooocccoooc:.:........::.....::..:cccocccccccccccccccoooooooooCCOoC
cooooooooococ.  .:c     c.   .c.  .c:.  ..:OCo:.    ....... coCCo:o::cccooocoCoooCCCCCCCoo::::::cocc:.. ...:......::..ccooccccc::::::::cccoooooooCCCoo
coCoocoooo:oc .  cc    .c..  :c. ..c.   ..:oc..     ....... coCCo:c::c:coCCCCoCCCCCCCoooCoooc:::ooccccc::::........cc:..::cc::..........:cooooooCCCCoo
cooooooooo:c:    c:.   .c   .cc. .:o.  ...oOCc..    .:ccc:. coCCo::::o:oCooocoCCCoCCCoCCCCooooc:oooccc:::::...:.:::cc: ... ... .........co:cooooooOCoo
coooooocoo.c:   .c:    :c   .o.  .cc   . .oCO:.     .::c:: .ooCCoccc.ccocccc:CCoooooCCCooCCCCCCccccoocccccccc:::cccoc.cooc.  .   ....::::::.:ooooO8Coc
oooooooooc.c.    c.   .c:   :o. ..c:    .:COo..     .:cc:. .ooCCo:c: :ooccccoCCCooooCCCCCCCCCCCCc:cccocoooocooooooc.:CCoocc ..       .:::::::::oo88Ccc
oooooooooc::. . .c.   .c:   cc   :c.   ..oCCo..     .:c:.. .ooCCo:c: .coCCCooCCoCCoCoCCoCCCCCCCCCo:.:ccccccocoooc..oCCCoooc.:....:.. .  ..:::cc.o@@Ccc
oooooooco:::  ...:.   ::.   oc    .    ..ooc:.     ..cc:.  .ooCCo:::  cCCCCCCCCCoCoCCoCCCCCCCCoooooc:...::ccc::.:ooCCCCooc:.::....:::... .:::co. :OCcc
ooooooooo:::  .:cc.   ::   .c.         ..CcC..     .....   :ooCCc:c:  .CCCCCCCCCCCCoooCCCCooCooooooccccc::::::ccCCCCCCooooc cccc::::::::::.::cc. . :oc
ooooooooo.::  .:::.   ::   .c..:cooo. ..:CCc.      .....   :ooCoc:::   cCCCCCCCCCooCCCoooooooooccccccc:::::coooCCCCCCCooooo..cccccc::ccc:::::o.o88@Coo
ooooooooo.:.   .:.         co.        ..oOo:.      .....   :ooCCc:::    .oooCCCCCoCCooccooocccccccc::::::ccoCCCCCCCCooooooo:  cooooooccccc:c:.:O@8@Cco
ooocooooo:c.   .:   ..::.  .    .      . . ..     ...:.   .:oCCoc:::     :cooCCCCCoooccoooccccc::::::::ccccccccoooCoooococo::. .:cooooocccc:..:O8@@Ccc
ooocoo:cocc    .c   ..:.   :.   :.     .:c:       ..:c:   .coCCo::c.     :oooCCCoCooccoooc::::::::::ccccccocc:c::coocccccccc:.:::.......:ccC..:O8@8Ccc
ooooooooc:c .. ..    ..   .:   .:     .. ..       .....   .cooCo::c.    .coCCoCCoCoocooocc::::cccccccccooooooocc:ccc:::::.:::.::::::cccccco8..:C888Oc:
oooooooooooooooooooco::::::...      ...  . .      .....   :cooCo:::.    .coCooooCooooooocc::::cccccooooooooooccc:::::::.::::..:::::cccccccO8..:C888Ccc
ccccooooooooooooooooooooooooooooooooCooooCCooooooccc:::...:cooCo:::.    coooCooooooooooocc:::::.::ccoccccccccc:::::::::::::::::::c:cc:cccO8O...C888C::
::::::::::::::::::::::::::::cccccoocoooooooooooooooooooCCCCooCCoCCCCCCCCoCooooooooooooococc:::ccc:  .::c:::ccccccc:::::::::::.::::::c::cC888:..C88OCcc
:.:........:.............::::::::::::::::.:::::::::::::::..:oCCocccocooooCooooooooocccccccccccccoooc:. ..cocooc:::::::::::::.:.:::::::cC88OO:..C888888
:::::::::::::.::::::.::....:................  .....::::::::coCCoc::cccoooCoooooooooccccccccccoocoooooooc....cooccc:::.::::::::..::::::C88OOO. .C8O88O8
::.::::::.:.::::.::::::.::::.:.:..:..:............::::::::ccooCo:::cooooCCoooooooooccccccccooocooooooooooccc:.. ......  .::::::::::::o8OO8OO...CO88888
:::::::.:.::::::::::::::::::::::::::::.:.:......:.:::::::ccooooocooooooooCCooCoCoooccccccooooooccooooooocooccccc:::::....:.:::::::::o8O8O8OO.. .......
::::.::::::.::::::::::::.:::::::::::::::::.....:::::::cccoooooocooooooooooCooooCooocccccoooooooocccooccc:cccc:c:cc:c::::::::::c::::o8OOO8OOOooccccccc:
:::::::::::::::::::::::::::::::::::::::::ccooCCoocccoooooooooooooooooooooooCoCooooccccccooooooooooocccccc:::::::::::::::::::::::::cCoCCCCOOOOCCCCCOCCC
::::::::::::::::::::::::::::::::::::oCCCCCCoooooocooooooooooooooooCooooooooooooooocccccccoooooooooooooooccc:::::::::::c::::::::::oCoooooococcccccccccc
:::::::::::::::::::::::::::cooCCCCCCCCCCCCCCococcccccoocoocooooCCoooooooooooCooooocccccccccooooooooooooocccccc::::::::cc:::::::coCCo..........:.....:.
::::::::::::::::::coCCCCCCCCCCCCCCCooooooooooocccccccccccoooooCCoooooooooooooocccccccc:cccccccccccccccccccccccccc:c::::::::::coooCCo:.......::..:.::..
:::::::::ccooCCCCCCCCCCCCCooooooooooooooooooooocccccccccccoooCCCooooooooooocoocccccccccccccccccccccccccccccccc::::::::::::::cooooCCo    ..  . ........
OOOCCOOCCCCCCCCCCCCCCCooCoooooooccocoooooooooooocccccccccoooCooooooooooococccccc::c::cc::::c:::::::cc:c::c:::::::::::::::cccoooooCCo. . . . . .    .  
CCCCCCCCCCCCCCoCCCCoooooooooooooocccooooooooooccocccccccoooooooooooooooocccccccc:::::::::::::::::::::::::::::::::::::::ccccoooooCCCo..................
CCCCCCCCCCCCCooCooooooooooooooccocoocooooooooccccoccccccccoooooooooooooccccccc::::::::::::::::::::::::::.::::::::::::cccccooooooCCCo:.:::.:.:..:....:.
CCCCooCCCCCCooooooooooooooooooccococccccoooocccc:ccccccccccooooooooooccccc:cc::::::::::::::::::::::::::::.:.:::::::c:ccccocoooooCoCo:.::::::::::::::::
CoCooooooooooooooooooooooooocccccccccccocccccccccccccccccccccccoooooocccc::::::::::::::::::::::::::::::.:..::.::::::ccccccooooooooCo:.::::::::::::::::
oooooooooooooooooooocccccc:::::::::::cccccooooccccccccccccccccccoooocccc:::::::::::::::::c:c::::::::::::.::::::::::cccccooooooooCCCo:.:.::::::::::::::
ooococooooooocccc:cc:::::ccccc:::::::ccccooocccccccccccccccccccccccocccc::::::::::::.:::ccc:::::::::::::::c::::::::ccccccoooooCoCoCo:..::.::::::::::::
oocococcooooooc::::c:ccccccc::::::::cccoccoccccccccccccccccccccccccccccc:::::::::::::::::c::::::::::::.::cooc::::::ccccccoooooooooCo...:.:::::::::::::
cccccooooocooo:::::::ccccocc::::::::cccccccccccccccccccccccccccc::cc:c::::..::::::::::::c:::::::::::.::cocoCCoc::::cccccoooooooCoCCo:....:.:.:::.:::.:
ooccooccc:cooc:::::::cccccc:::.:.:::ccccccccccccccccccccccccccccc::::::::::...:::....:::c::::::......::occcCCCoooc::ccccooooooooooCo......:.:::::...:.
oocccc:::cooo::.:::ccccccc::::.:.:::ccccccccccccccccccccccccccccccc::::::::::::.:.....::::::::.:..:.::ococooooCoooCocccccooooooooCoo......:.:::::..:..
ccc:c::c:ccoc:::::cccccccc::.:..:::ccccccccccccccccccccccccccccccccc:::::::::::::..   ..::...:..:::::ccocooooooCoooooCoocccooooCoCoo........:.:::.:...
::::cccccccc::.::cccccccc::.:::.:::cccccccccccccccccccccccccccccccccccc::::::::::.......     ....::cccccooCCCoooooooooCCCCCCCCOOO88888OOCoc...:.:.....
by lunatic_at_cpan.org by lunatic_at_cpan.org by lunatic_at_cpan.org by lunatic_at_cpan.org by lunatic_at_cpan.org by lunatic_at_cpan.org by lunatic_a