.L80@@@@@@@@@@@@@@@@@@@@@@@fC:
                                         10@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@8880fi
                                       C@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@880,
                                     f@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@8f
                                    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@8C
                                  ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@0
                                ;;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@G
                                ;@@@@@@@@@@@@@@@@@@8888@88888@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,
                               ;G@8@@@@@@@@@@@88888888000G0G00888@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                               t@@@@@@@@@@@8880GGCGGGCCCLLLfLCGC08@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                              18@8@@@@@@@@80GCLCCCLLftfLLLffffLCG0888@@@@@@@@@@@@@@@@@@@@@@@@@@@1
                              t@8@@@@@@@8800CCffffLLftt1ttftffLCCG00@@@@@@@@@@@@@@@@@@@@@@@@@@@@@1
                              088@@@@@@@8000CLffttfttft1t1ttfffLLC008@8@@@@@@@@@@@@@@@@@@@@@@@@@@@:
                             .88@@@@@@@8000Cftftttttt11i1tt1tfLCGC0888@8@@@@@@@@@@@@@@@@@@@@@@@@@@@1
                             18@@@@@@@80GCLCfftftttt111ittL0888@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:
                             G@@@@@@@@888CffffLtttft11itL08@@@@8888CG0888@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                            18@@@@@@@@@@@80LLftttftti11CCfCffftLCCCGGG008@@@@@@@@@@@@@@@@@@@@@@@@@@@@8
                            G@@@@@@@@@@@88G0Ltttt11i;i;11tLC000888@@@@@@@@@@@@@@@@8@@@@@@@@@@@@@@@@@@@
                            8@@@@@@@@8GCCCCftttt1ii;itC@@@@8GLCG08000GC00G8@8@@@@@@@@@@@@@@@@@@@@@@@@@@
                            8@@@@@@@@@@@@@@@@@@@@@@@@8111fLC088880G088800G00@@@@@@@@@@@@@@@@@@@@@@@@@@@i
                          fG  tC8@@@80088800C0@80LLt@fiitfG00081,:ft1t888CGG8GG0888008@@@@@@@@@@@@@@@@@@
                          ;iG880;@@@G88@88@8@@@0L1ttG80ftfffGGt;80iGG.,;11ii GC8GGCLCG88@@@@@@@@@@@@@@@@
                          L0G8L,0@@@@8Gt1@@@8@@8LCLfC@8@0LGCG0000Lti1:,:::::,C80LCffLLG8@@@@@@@@@@@@@@@8
                           @    1G88@G0,G@@@@@@LLLLLCG@00LLC0G000Lii1,,,,,i G0CLLtttffL0@@@@@@@@@@@@@@@
                            G   . L0Gf1fG0880@LLffftfLL0@LLLLLLCCCCG0t:.  LCCftfttftttfG88@@@@@@@@@@@@:
                            .t   . ,1LLLC08G@GfftftffLLLCCGG00888CGfftffftfffLtii111tttLG0@@@@@@@@@@@@
                              L@00G0@@@@0GGGft1ttttftffLLff1;1tfffffftt111111tt1iiii11ttLG08@8@@@@@@@@
                                   tfffCLfft11111i11tttffLCCt;iii1iii;;:;;;;;iiii;;i;ii11tLCC80@@@@@@
                                  ;iii111tt;iii1:::;iiii11ttLfi1111i;:::,:::;;;iii;iiiiii11ftC8@80@@t
                                  ;;;iii11i;;;::,i1t11iii11fLt;:i111i;;,,::::;;;;;;;;;iii1ttiCtt1C@G
                                  :;;ii11111ft11ttLCLt1tLCf1;1ii;;i1t1i;;:::;:;::;;;;;iii11t11iii@@
                                  ;iii11tfffftCfttt1i1fLfftfCtfLiffL0GCt;;::::::,:;;;;;ii1t1iiii@@t
                                  ;ii11C000088880GGL0G08CG8C0G008@8800G80i;;:,,,,::::;;i;11t@8@@@i
                                  ;;i1f8888@88880GLfCLLLGLCGLLGGLfLCCL008L::,...,::;;;i;;it@@@@@1
                                  :;;;1888800G0Cft1i1111i1ttt11t1t1i1tLL8f,,,..,,:::::;i;iL@@@@C
                                   ;;:i8880CC00@Ct:..,..1 :; i:;Lt@0i;iL8i;,..,:::::;;;iif@@@@C
                                   i1;;t00CC088@01:,...  i:;1L1f0f1ii::Ct,,,,,,,,::;;;1i1G@@80
                                    i;;;fCCLLG0@G;,;,;.: , :CLtiii;:::;0i..,;:,:::::;ittt8@@@1
                                    ,i;100CftLCGGGGCLCCCLLft111i::::;iiLC:,:,:::;;;itt111880i
                                      1GGCCf11tfLffLLfff1i:ii:::;;:;;;iLLi:,::::;itL1t11;G8C:
                                       L88Ltf1i1fftttf1i;,,,,;1;;;;;iL1ff1;;;;;itLttt11i;8f
                                        C8C1LCfCG08GG000CLftt1:;;i;iiLGLGfC1iiitt11t11ii;;
                                        :0GftCLC80GLG00L01;::;;:1ii;fLLG0G1i1Lt1t11t11ii:.
                                          i@Cfttt11t11ii;:::;i;;;;1ttG08@8CGLCtffft11i11ii
                                          i@0LC1f1iii;;;,;;1itfiCf8@@8@fGC0CCLCLftiii1t1i:
                                           ,088LLffGGGt1iitCiLG08@@@@880880CLLff1ii11ttt11;
                                             0@8CC08@@00GfGG8G@@@@@@888GCLLLCL1i1111ttft1tt@
                                               @8@888@@@@8@@@@@0@@80CCCCLLf1;ii;1i1tttftttttG@@8
                                                 8@@08@@@@@@80GLCffLftt1i;iii1ti11tt1ttttttfC8@808008
                                               f8@f11i111tttt1i1iiii;;;iii;i1iii1tiit1ttfttfG8888@@8880@@@8.
                                            @@80@Ctft11iiii11t111;;iiiii11i1ii1iiiiii1111tfC88@8@@@@@@888@@@@@8@81
                                        G808@88@@Gftti1ii;;;ii1ttt11t1111i1ii;;i;;iii11ttL88@@@@@@8@@@88@8@@@@@@@8@@@888;
                                   ;@8@@888@@@8888Gtttiiiiii;ii11tfffft111i;:;;:;;;ii1tC8@@@@@@@@@@@@888@@@@@@@@@@@@@@@8@8880G:
                             f808@@8@@@8888@@@@88@88f111iiiiiiii;;ii;;;;i;;;:::;;;11C88@@@@@@@@@@@@@@@@88@@@@@@@@@@@@@@@@@@@888888Ct
                      t8888888888@@@@@8@8@@@@@@@@@@8888Lt11i;;;::;;;:;;:;;;;;;it08@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@8@@@@@@@@88@@@@80GGC,
                t0@@88888@888888@@@@8@@@@@@@@@@@@@@@@@@@@@@@@88880000888888@8@@@@@@@@@@@@@@8@@@@@@@@@@@8@8@@@@@@@@@@@@@@@@@@@@@@@@@@@88880Gf
           .@0888@@@@@88@@@88@8@@@@@@@@@@@8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@8@@@@@@@@@@@@@8@@@8@@@@@@8@88888GG,
        LG@@@@@@8@@@@@@@@@@@8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@8880GL
     f888@@@@@@8@@@@@@@@@8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@88888C
  :G8@@@@@@@@@@8@@@@@@@@@@@@@@@@@@@@@8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@20150621