ÕÓ Ï Ï5ѾnÙxQ=‘ÿÿ×=.® ×77777733#3377''777773333333777777777337333##3 ;;3399 ;;  ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++;;;;;;;;;;;;;;;;;;???;;;;;;;99+++;;;;;;;;;;++;;;;;;;)++++;;;;;;;;??;;;;;;;;;;;;;;;;;;)))999;;;;;;;;++;;9+++;;;;;;;;;;;;;;;;;;;;;;;;999;;;;;;;;;;;;;;99;;;;;;999;;;;;;++;;;;;;;++;;;;;;++++++;;;;;;;;;++++++++++;;;;;;+++;;;;;;;;;;;;;;;;;;;;;;;;;+++++++***;;+++++++++++;;;;;;;;;;+++++++;;;;;;;+++7733333333333##777333333333777733333333333333    ;;; ;; ??;;;;;;?++;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;9;;;;;;;;;999++;;;;;;;;;;;;;;;;;;;;+++++;;;;;++??;;;;;;??;;;;;;;;;;;;;;;;;+;;;;;;))999+;;++;;;+++;;;99999;;;;;;;;;;;999;;;;;;;;;;;;;;999;;;;;;;;;;;999;;;;++;;;;;;999;;;+++;;;;;;;;;;;;+++***;;;;;;***;;;;;;;;;;;;;;;;+++;;;;;;+++++++++++++++++++++++;;;;;;;;;;++++;;;;;;;333###777#1133333777733733773377733333333;; +   ;;;;;;++++;;;;;;;;;;;;++++??+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9999;;;;999;?;;;??;;999+;;;;;;;;;;;;;+++;;;;;;;+;;;++;;;;;;;;;;+++;;;;;;;;;;;;;+++;;++++++;;;;;;;;;;+++;;;99;;;;;;;;;99;;;;;;;;;99;;;;;;+++;;;;;;;;;;;;;;;;;;;;++;;;;;;;;;;;;;++++++???;;;;;;??????///;;;;;+///???;;;;;;;;;;+++;;;;;;;;;;+++;;;;;;+++++++)))+++;;;;;;;;;;////???????33;#3333777777733333333333333;;;; +;;{{{{{{[[;;99**++;;;;;;;;;;;???;;++33;;;;;;;;;;;;;;;;;;;;;;;;99;;;99;;;;;?????;;;;999;;;;;;;;;;;;;;+++++;;;++;;;;;999;;;;;;;;;;;;;;;;;;;;;;;;;;;9;;;+++;;;;;;;;;;;;;;;;;;;;;99;;;;;;999999;;;;;)));;;+++;;;;;;;;;;;999;;;;;;???;;;;;;+++;;;;;;;;;;;;??;;;;///???+++/++???;;;;+++;;;;;;;;;;;;;;;;+++;;;;;;++++++++++++++;;;;;;;;;+///;;;;;;;;;;;;777773333;;+;;  33{{{{{{{{33;;;;??;;;;;;;;;++;;??;;?? ;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;??;;;;;;;;;;;;:;;+++;;;;;+++++;;+++;;??;;;++;;;;;;;;;;;;;;;;;;;;;+++999;;+++99;;;;;;;;;++;;;;;++++++;;;;+999999;;;;;));??????;;;;;;;;999+++;;;;;;;;;;;;;;;;;;;;?;;;;;;???;;;;+++++???///+++????;;;;;;;;;;;;;;;;++++++;;;;;;++++++++++++++;;;;;;++++;;;;;;;999;;;33;; 33{{kk{???????????;;;;;;;;+;  ;99;;;;;;;;;;;;;;; ++;;;;;;;;;;;999;;;;999;;;;;;::;;+++;;++++++));;+++;;;;;;;;;;));;;;;;;;99;;;;;;;;;;;;;;;;999;;+++999+++++;;;;;;;;;;;;;;+);;;++9;;999;;;;;;;;??????;;;;;;;;;;;;;;;;;;;;;;;;;;+++///???;;;;;;;;;???++++++???+++++++??????;;;;;;;;;9999;;;++++++;;;;;;;+++;;;+++++++;;;;;;++++;;+;;;;999;;;;;;3 33;;;; ????????????;3;;;;    99++;;;;;;;99  ;;;;;;;;;99;;;;;;;;??;;;;;;???;;;;;++;;;;;++))9999;;;;;;+??+++;;;;++++;;+++;;;;;;;;));;;;;+++;;;;;;;;;;;;;;;;+++;;;));;;;;;;;;;;;;;;;;;;;???;;??;??????;;;;;;;;;;;;;;;;;;;;++++++;;;;;;;;;???;;;???++++??///////??????;;;;;;;;;99999;;;;;;;;;;;;;;;++++++;;;++++++)+++????++++++;;;;+++;;;;99    ;;++));;;;;;;;??????{{{{[[3333     ;;;;;;;;+++;;;; ++ ;; ;;;;;;;;;;;;;;;;;;;;;;;;;+++++;;+++99;;;;;;;;;++99;;;++;;;+++;;;;+++;;;;;;;;++;;;;;;+++++ ;;;;;;;;;;+++;;;+++;;;;;;;;;;;;;;;;+++;;;;;;;;??????;;;;;;;;++++;;;;;;;;;++;;;;;;;;;;;;?;;;;;////;;;??////+++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++;++++++++++)))+++;;;;;;;+++;;;++++;;;;;;    ;;;;;;;;;{{ssss{{{{{{{{;;  ;;;;;;;;;;; ;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++;;;;;;;;++;;;;;;;;++;;;99+++++;;;;;;;;;;+++;;;99;;;;;;;;;;;;;++;;;;;;;;;;;;;;;++;;;+++;;;;;;;;;;;;;;;;;;;;;;+++;;;?;///???***++++++;;;;;;;;;++++++???;;;;;;;;;;;;;;;;;;////+++++///;;;;;;+++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++++++++++;;;;;;++++++++++;;;;;; ;;;  333  ;;//;;;;;;;;;;;;;{{{{{{{{{{{{{{{{{{;;;;;;   33;;;)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++;+++;;;;;;;;;+;;;;;;;;;;+++++)))++;;;;;;++)));;;;;;;;;;+++;;;;;;;;;;;;;;;9;;;;;999999;9;;;999;;;;;;++;;;;;;???;;;//;;;;;;++++++;;;;;;;;;;;;+;;;;;;;;;;;;;;;;;??????+++++++++///;;;;;;++++:::;;;;;;;;;;;;;;;;???;;;;;?++++***++++++++++;;;;;;;;;;+++++++;;;;; ;3)) 99;;;;;;;;;;;;;;;;{{{{[[[[{{{{{{{{[[{{;;;;   ;;;;);;;;; ;;;;;;;;;;;;;;;+++;;;;;;;;;;;;;;;++;;;++;;;;;++;;;;;;;;;;+++++++++++;;;;;;;+++;;;;;;;;;;;+++;;;;;;;;;;999;;;;;999;;;99;;;;;;;;;;;;++;;;;;;;;;;;;//;;;;;;???;;;;;;999;;;;;;;;;++++++;;;999;;;///++++++++++;;+++///;;;;+++;;;???;;;;;;;;;;+++;;;???????/// ;;;****+++;;;;;;;;;;+++++++;;;;33 33;;;;;??;;99;;;;;;;;;;;;;{{kk{{{{{{{{{{[[KK[[;;;;   ;;;;;;33;;;;;;;;;;;;;;;;);;;;;;;;;;;;;;;;;++;;;++999;;+++;;;;;//++++++//#####;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++;;;99999;;+++;;; 999;;;;;;;;;;;+++;9;;;;;;;;;;;;????????;;;;;;;;;+++;;;+++;;;;;;;;;;;;///+++;;;;;;;;;+++;;;;;;;+++;?????;;;;;;;;;;;;;;;;???????//????????///+++;;;;++++++;;;;++;;; ++1133???;;??;;;;;;;????++;; ;;;;;;;{{k{{{kk{{{{{{{{{{;;;;;; ;; ;;;; ;;;;;; 33;;;;99;;;;;999;;;;;;;;;;;)));;;;;;;;;;;;??;;;++;;;;;++999+++++;;;;;++;;;++///;;;;;99999;;;99999;;;;;;;;;;;;;++++9;;;99999++++++99;;;;;;;;;;;;;;;;;+++99;;;+++;;;???;;;;;;;;;??;;;;;;;;;;;;;;;+++;;;;;;;;;???///???;;;+++;;;++++???++++++???///;;;;;;;???;;;;;;++++???????//????///;;;;;;;+++++++;;;;;;;;993## ????;;;;???????;;++;;;;;;;{{{{{{{{{{{{{{{;;;;3 ;  ;; ;;;; 339;;;; ;;;;;;;;;;;;999;;;;;;;;;;;?????;;;++;;;;;++)))+++++;;;;;++;;;++;;;;;+999;;;;;9;;;;999;;;;;;;;;;;;;99999;++999;; +++99;;;;;;;;;;;999)));;;;;999;;;;;;;;;;;;;;;;;;??;;;;;;;;;??????;;;;;;;;;;;;///???;;;++++///+++;;;;;;;;;???///;;;;;;;;;;;;;;;;???????///////??????????;;;+::;;;;;;;;;;;; 9????????????;???????;;;  ;;33{{[[[[{{{{{{{;;;;;33   ;;33;; + ;;;;;;;  ;;;;;;;;;;;999;;;;;;;;;:::;;;;;;;;;;;;;;;;;+++++;;;;;;;+;;;;+++;;+++;;;;;+++++;;;;;;;;;;;;;;;;;;;;;;;++;999;;++++++999;;;;;;;;+++))+++)));;;;;;99;;;;;;???;;;;;;999;;;;;;;;;??;;;;;;;;;;++;;;??????????;;;+++///+++;;;;;;???;;;////???;;;??????;;????????;;;////???;;;7777???::;;;;;;;;;;  ;?? ???????;;?   ;;;;;{{[[??;;;;{{;;;;;;;;  ;;;;;;;;++ ;;;;;;;   ++;;;;;;;;;;;;;;;;;;;;;;;;;;???;;+++;;;;;;;;;;;;+++++99;;;99;;;;;;;;;;;;;++++++;;;;;;;;;;;;;;;;;+;;;;;;;;;;;999+++++999;;;;;;;;))+;;)));;;;;;999;;;;;???;;;;99+++;;;;;;;;;///;;;;;;;;;++/;;;;;;;;;???;??;;;???;;;;;;+++;;;????????==;;;///?????????????;;;;;;;???;;;;;;;;;;;;;;;;;;;;;;;;;  ?????????;// ????  ;;;;;;;?;;;;;;;;;;;;;;;;;;;;; ;;;;)) ;;;  ;;;; ;;;;;;;;;;;++;;;;;;;;;;;;??;;;;;;;;;;;;;;;99++ ;;;;;;;;;;;;;;;;;;;+++++;;;;;;;;;;;;;;;;;;;;;+++++;;;;;;;;999;;;++;;;;;;;;;;;;;;;;;+++;;+++999999999;;;++;;;;;;999???;;;;;;;;;/??;;;;;;+++///;;;;;;;;;??????;;;???+++999+++??????????===//////??????????;;;++++;;;???;;;;;;;;;;????;;;+++;;;;;????????????????;;/  ;;9  ;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;; ;;;;;;;;;;;+++++;;;;;;;;;;??;;;;;;;;;;;;;;;;;999 ;;;;;??;;;;;)));;+++++;;;;;;;;;;;;;+++;;;;;;+;;;;;;;;;;;;+++;;;;;;;;;;;;;;;;+++;;;++;;;;;;+++;;;+++??;;;)))???;;;;;;;;;???:::;;;++++++;;+;;;?????????;;;???+++;;;+++/???;;;;;;???///////???:::???;;;;;;;;;;???;;;;;;;+++;;;;;;;+ ;;;;?????;;???    ;;?;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;++ ;; ;; ;;;;;;;;;;;;++;;;;;;;;+++?;;;;;;;;+++;;;;;++)))++??;;;;;;;;;9)))+++++++;;;;;;;;++++++++;;;;;;;;;;;;;;;;;;;;;;;;+++;;;;;;;;;;;99;;;;;;;;;+++;;;;;999;;;+;;;;;;;;))???;;;;;;??????::????///++++++;//;;;???///;;;///+++++++///???;;;;;;;;;////======???***;;;????;;;;;;;;;;;??++++;;;??? +;;;;?33      ;;;;;;;;;;;;;;;;;;;;;;99;;;;; ;; ;;;;;;++ ;; 99;;;;;99999;;;;;++99;;;;;;;;;;++;;;++;;;;;++)));;;;)))99)++++++++++;;999++++++++++)));;;;;;;;;;;;;;;;;;;;;++++++99999;;;999+++++++++++;;;;;;;;;;;;;7;;;;;;)))??;;;;;;///999??????333???+++//;;;;???///;;;//?;;;;;;;+++???;;;;;;;;;++++==?===???++++???//////;;;;;;;???++++;;;;;;++++;;;;        ;;;;;;;;;;;;;;;;;;;;;33;; ;;;;; ;;;;;;  ;;;;;;;;;;;;;;;;;;;+;;;++;;;;;;;;;;++;;;;;+++;;;;;;;;;;+++++;;;+++++;;99);;;;;+++++)99999;;;;;;;;++;;;;;;;;+++;;;;;999;;;99;++;;;+++; ;;;;;;;;777;;;;;;)))???;;;;;+++????????;;;;???***;;;;;;;;;;;;++++???;;;;;;+++???;;;;;;;;;;??????===???;;;;;;;//;;;;;;;;??????+;;;;;;9999+++;;;;       ++;;;;;;;;;;;;;;;;;; ;;;;;;9 ;;;;;;  ;;;;;;;;;;;;++99???;;;;;;;++222;;;;;;;++;;+;;;;;;;;;;;;;;;;+++++;;;++;;;;;)));;;;;+++;;999999;;;;;;;;++;;;;;;;;;;;;;+;;;;;;;;;;;+++;;+++;;; ;;;;;;;;;;;;;;;;;)))???;;;;;;+++;;???;;;;;;//////;;;;;;++++;;;;;;???;;;;;;+++???;;;;;;;;;;;;;???==;??????;;;;;;;;;;;;;;;;;;;;???;;;;+++;;;;      +  ;;;;;;;; ;;;;;;;;99;; ;;;;;;;;//;;  33 ;;;99;;;;;99;;;;;;;;;;;;));;;;;;;;;;+++;;;;;;;++;;;;;;;;;;;;;+++++;;;;+;;;;;;;;99;;;;;++++++++99;;;;++++++++;;;;;;;;;;+++;;;;;;;;;;;++;;;;+++++;;;;;;+++++;;;;;;;+++++???;;;;;;;;;;;;:::???;;???????;;;;;;+/////???;;;;;;;;;;;;???????;?????+++???;;;;;;???;;;+++;;;;???;;;++++;;;?77;;;;+++;;;;  33;      ;;;;;;;;;  99;; +++;;;; ;; ;;   ;;; ;;;;;99;;;;;99;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++++;;));;;;;;;;++++++++++;;;;;999;;;;;;;;;;;;;++;;;;;;++++++++;;;;;;;;;;;;;;;;;;;;;+++;;;;++))+++;;;;;;+++???;;;+++;;;???;;;;;;;;?;;;;;;+++??????;;;;;;;;;//?+++;;;;;;;;;;;9:::;;;;///??????;;;???;;;;;;;??????;;;;;;;?;;++++;;;999777;???+++;;;; ;; ;;3   3   ;;;;    ;;;) ;;;;; ;;   +++;;;;;;99999999;;;;;;;99;;;;;;;;;;;;;;;;;;;;;;+++++;;;;;++;;;;;;;;++;;;++;;;;;)))+++++;;; ;;;;;;;;;;;;;;;;;999;;;;;;;;;;;;;;??;;;++;;;+++)))++;;;;;;++;;;;;;;;;+++;;;;;;;;;///???;;;;;;;;;;;;??;;;;;;;;;;???+++;;;999;;;999???????+++?????????????;;;;;;??????;;;;;;;;;;;;;;;;;;;;;;;;???++++;;; 3     ;; ;;     ;;));; ++;;  ;;;+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++;;;;;;;;++;;;;;;;;++;;;++;;;;99;;;;;;;; +;;;;;;++;;;;;;;;;;;;;;;;;;;;;;;;??;;;;++;;;999);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++///???;;;;;;;;;;;;;;;;;;;;;;;;++++++;;;;;;;;;9999??????????????????????;;;;;;???;;;;;;;;;;;;;;;;;999????;;;???////;;; 33 33     ;33      ;;;;;  ;;99++;;;;;;;;;;;;99;;;;;;;;;;;;;;;;;;;;;;++;;;;;;;;;;;;99;;;;;;;;++;;;;;;;;999;;;;;;;;;;++;;;;;+++++;;;+++++;;;;;;;;;;;+++));;;;;;+++;;;;;;;;;;;???;;???;;?;;;;;;;;;???;;;;;;;;;;;;;;;;;+++;;;;;;;;;;;;///+++;;;;;;;;;;;;;;;;??????===:::?????;;;;;;;;+++????;;;+++;;;++++;;?;;;;;;;;;;???////;;;      33       ++;;   ;;; 99;;;;;;;;;;999999;;;;;+++;;;;);;;;;;;;;++;;;+++;;;;;;+;;;;;;;;;;+++;;;;;;;999;;++++++++;;;;;;;;;;;;;+++++;;;;;;;;;;;+++;;;;;;;;;;;++;;;;;;;;;+++++???;++;;;;;;???;;;+++99;;;;;;;;;;;;;;;;;;;;;;;;??????;;;;;;????;;;+++??????:::;;;????;;;;;;;;;;;;;;;;;;++++;;;???????;??;;;;)))????//+???           33;;33##    ;;; ;;;  ;;;;;;;;;;;+++99999;;;;;;;;;;;)));;???;;;;;;;;;999;;;;;++;;;++;;;+++++++;;;;;999;;;++;;;;;;;;;;;;;++++++++;;;;;;;;;;;+++;;;;;;;;;;;;;;++;;;;;;;;;+++///;;+++999+++;;;;;;+;;;;;;;;;;;;;;++;;;999;;;;;;;;;;;;;;;;??????:::???;;;???;;;;;;;???;;;;;;???;;;;;;;++++++++++;;;;;;???;;;;;;;????+++?;;  3         ; ;;  ;;;; ;;;999 ++999++;;;;;;;;;;;;;;;99;;;;;;;;;;++;;;;;;;;;;;;;;;;;;;;++;;;;;++++++++;;;;;+;;;;;;;;;;;+;;;;;;))++++;;;;;;;;;;;;+;;;;;;;;;;;;;;;;+++;;;;;;;;+++///;;)))9?????;;;;;;;;;;;;???;;;;;;++;;;;;;;;;;;;;;??+++;;;;;;??????;;;??????;;;;;;;;;;;;;;;;?;;;;;;;;;+++++;????;;;;;;;;;;???;;;????+++;;;;; 3          ;; ;;;;;;;; ;;;;;;))+;;;;++;;;;;9;;;;;999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++;;+++;;;;;**+++++?????333;;;)));;;;;++;;;;;;99+++;;;99;;;;;;;;;;+;;;999++???;++)))+++;;;;;+99///;;;))???;;;+++;;;;;;;;;;;;???;;;;;;;;;;;;;;;;;;???///;;;???????;;:::???+++;;;;;;;???;;;;;;;;;;;;;;;;+++;;;;;;;???;;;;;;;??;;;;;???///;;; ;     33      ++;; ;;;;))  ;;;;;++;;; ;;;;;;;99;;;;;;;;;;99;;;;;;;;;;;;;;;;;999;;;;;+++++;;+++;;;;;+++++++;;;??;;;;;;;;)));;;;;+++;;;;;;;;++;;;9;;;;;;;999++;;;;;;+++;;++++++;;;;;+++99;;;;;;;???;;;;++++;;;;;;;;;??????+++;;;;;;;;;;;;??????/;;;;;;;;;;;;;;;;;;;;++++;;;;;;;;;;;;;;;;;;;;;;;;;+++++++;;+;;;;;;;;;;;;;?????????33               ; ;;;;// ;;;;99;;;;;;9999;;;;;;;;??;;;;;;;;++;;;;;333;; ;;???+++++++;;;???;;;;)));;;+++++;;;;;;++;;;;;;;;;;;999;;;;9999999;;///++++++;;;;;;;;;;;???;;;;;;++;));;;;;;;;;??;;;;///;;;;;;;??;;;??????;;;;;;+++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999++++;;;+++;;;;;;;;;;;;;;;;+;;;++++++    33;;;;9         ;;;; 999++ ;;;;;;;;;;;;;99;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++;;???++++++++;;;;;;;;;;;;)));;;+++++;;;;;;;++;;;;;;;;;;;;;;999999;;;;;;;;+++++999999??;;;++++++;;;;;;);;;;999;;;;;;;;;+++;;;;;;??;;;;???===;;;;;;;;;+++++++;;;;;;)))999;;;;;;;;;;;;;;;;9++;;;;;;;+++;;;;;;;++++++++++;;;;;;;++    ;; 99      ;; +++ ;;;;;;;;99;;;;;;;;;99;;;;;99;;;;;?????;;;;;;;+++++;;;;;;;;++????+///+++++++;;;;;++++++++;+++++++;;;;;;++;;;;;;;;;;;;;+++;;;;;;;;;;;;;;;;;++99;;;;;;;///;;+??;;;;;;+++;;;;;;999;;;;;;;+;;;;;;;;;;;;??????///;;;++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;999999++++;;;;;;+++;;;;++++++;;;;;;;;;;????++  ;;    ++ ;;      +++  ;;;;;;;++;;;;;;;;;;;;;;;;)))))));;;;;;;???;;;;;;;;;;;;;;;;;;;;;;;;++/;;??777;;;;;;;++++++++;;;;;;;;+++++;;;;;;;;;;;;;;++99999999;;;;;;;;;;;;;;;;;;;;???333??;;;;;;;;;;;;;;;;;;;;;:::++;;;;;;;;;;;;;;///???????;;;+;;???///???;;;???;;;;;;;;;;;++;;;;;;;;;++++;;;;;;9999;;;+++;;;;;;;;;;;;;;???++    ;;    ;;        ;;;;;;+;;;;; ;;+++;;99+++99;;;;;;;?????;;;;;;;;;;999;;;;;;;;;;??;;;;;;??;;;;;; +++ ;++;;;;;;;;;;;;;;;;;;;;;;;;;;+++;;;;;;;;;;;999;;;;;;;?//////???:::;;++++++;;;;;;;;;;;;;;;;;;;;9;;;;;;;;;???;;;;;;??????;;;;;;;;;;;;;;;??;???::::;;;+++;;;;;;;;;;;;;;;;;;;;;;;;;;+++;;;;;;;999;;;;???++ 3    1   33         ));;;;;;;;;;9;;;;;???+;;;9;;;;;;;;;;;;;;++;;;;;;;;::;;;;+;;;;;;;;;;;;;??;;;;;;++;;;+++++;;;99;;;;;;;;;;;;;;;;999;;;99999;;;;;;;;;;;;;;///??/?????;;;???;;;+++++999999;;;;;;;;;+++999;;;;;;;;;;;;;;++++;;;;;;;;;;;;+++;;;;;;;;;;;;;???;;;;;;;;/;;;;;;;;;;;;;;;;;;;;;;;+++;;;;;;;)));;;;???+;    11  3      ;;;;;  ;;; ;++;;;;;;99;;;;;??;;;;;;;;;;;;;;;;;;;;;;;;?????;;;;;;;;;;;;++???;;;;;;;;;;??;;;++ ;;;;;+++++;;;;;;;;;;;++;;;;;+++;;;99999999;;;;;+++++++++///??;;;;;;???;;;+))++;;;;;;;;;?????????;;;;;;???;;;+++++++))+++++++++;;;)))999999;;;;;;;;;;???;;;///;;;;;;;???;;;;;++;;;;;;;;;;;;;;;;++++;;;???;;    ;;  33  33  33   ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;?????????;;;;;;;;;;;;;33??;;;+++;;;;;???;; ;; ;999));;;;;;;;;;;++;;;;;;;;++++++99;99999;;;;;;+;+++++++++??;;;;;;???+++))+;;;;;;;;?????;;;;;;;;;;;;;?;;999))))))))))))***+++)))));;;;9999;;;;;;;;;;;;???????;+++++???????+++;;;;;;;;;;;;;;; ++++;;;;;;;;      3        ;;;;;;;;; ;;;;;; ;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;???;;;;???;;;;;;;;;;;;;;;;;;++;;;;;??? +++++ ++;;;;;99999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++++++++++++;;+++;;;;;;+++;;;?????;;;;;;;++999999;;;;;9999))))))))))//+++;;;;;;;;;;999;;;;;;;;:;;;;;;;???+++;;;;;;++++///;;;;;;;;;;;;; +++????; 3 33    3      ;;;;;;;++;;;; ++;;;;;;;;;;+++;;;;;;; ;;;;;;;;;;;;;;;;???;;???;???;;;;;+++;;;;;;;???;;;;;++;;;;;???;  ++)))99999;;;;;;;;;;;;;;;;+++;;;));;;+++;;;+++++++++++;;;;;;;;???;;;;;;;;;;;;;;++)999)));;;9999)))))))))))///+++;;;;;;;;;;;;;;;;;;;;;:::;;;;+++;;;:::;;;;;;;??????;;;;++++++;;; +++;;;;;   3  33 ;;        9 ;;  ;;;;;;;;;;; ;;;;;;;;;;;;;??;;;;;;; 99;;;;;;;;;;;;;;;;;;;;;;?????;;;;;;;;;;;;;;;;;++999;;???;;; 99999;;;99;99999;;;;;;;;;;;;;+++;;;)+;;;+++;;;+++++///+++;;;;;?;;???;;;???;;;;;;;;;333)))99)));;;999))))))))))));;;;+)))))999;;;;;;;;;;;;;;;;;;;;99)));;;;;;;;;;;;;???+++////++++++;;; +333?  ++ 3 33        999 ;;;;  ;;;;;;;;;;;;; ;;;;;;;;??;::;;;;; ;;;;;;;++;;;;;;;;;;;;;;;;;;;???;;;;;;;;;;;;++++)99999??;;; 99;;;;;;;;+++;;;;;;;;;;;++ ;;;++)+++++;;;)))+++++++++++???;;;?????+++;;;;;;;;;999999999999;;;999)))+++///)))999)))999)))+++;;;;999999999999999)))999;;;????;??;;;???////+++???;;;;+++ 33    ;;             ;;;; ;;  ;;;; ++;;;;;;;;;;; ;;;;;;;:;;;;;;;;;;;+;;;;;;;;;;;;;;;;;;??;?;; ;;;;;;;;;;)))));;999?? ;;;;;;;;;;)))+++;;;;;;;;++++++++)))+++++;;;)))+++++++++++;;;;;;???;;;;;+++;;;;;;+++999999999;;;999***++++++999999)))999))))))9999999999999999)))))9999++++;;;???;;;;;;;;;;??????;;;;+++          ##33      ;;++ ;;;;;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;???++;;;;;;;;))999;;999;; )));;;;;;;;;;;;;)+;;;;;;;;;;;;;;++++++++++?//+++++++++++++++++;;;;;;???;;;**;;;;;;;;;+++999999999999999+++++++++;;;))))))999999)))999)))9999999999)))999999++++;;;;;;;;?;;;;;;;????+++ ;;;      ;  ;;      ;;;;; ;;++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9;; ;;;;;;;;;99;;;;;;;;;;;;;;;+++;;;??;;;++)));;;;;9;  ;;;;;;;;;;;+++++;;;;;;;;;;;;;++++++;;;???/;;;;;;;++++++;;;;;????????;;;;;;;;;;;;;;;)))999999999999)))))))))+++;;;999)))9999))9999999999999999999)))9999999)))999;;;????;;;+++;;;;;;;       + ))         ;; ;; ;;;;++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;99;;;;;;;;;;;9;;;;++;;;;;;;;+//;;;;;;;;)))))99)));;  ;;;;;;;;++++++;;;;;;;;;;++++;;++)))+++;;;??;;;;;;;;;;;+++;;;;;;;;;;++;;;+++;;;;;)))999999999999)))))))))+++;99999999999)))9999999)))999999))))))9999999999;;;;;;;;;;;??;;;;;;;  ;; +   11      33;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;??;;;;;??;;999;;;;;;;;;;;;;;;;;;;99999;;;;;;;??//;;;???;;;;;)))))99)))  ;;;;;;;++++++;;999+++99;;;;;;+++??;;;;;;?;;;;+++++++++;;;;;+++++++++;;;;;;;;;;;;);999999999999))))))999)))999:::+++99999999;;;;;)))999999)))9999999)))999;;;;;;;;;;???;;; 33             ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++;;;;;;;??;;;;;;;)))9999)))  ;;;;;;;;+++++;;;99+++;;;++;;;+++;;;//;;;;;;++++++++)));;999)))));;;;++;;;;;;:::;;;99999999999)))999999999999:;;;;;;999999;;;;;;)))999999)))9999999999999;;;;;;;;;;;;;;;?3333                 ; ##;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;//;++;;;;;;;;;999;;;;;;;;;;;;;;;;;;;;;;;;;;++???????;;;+++)))))99)));;;  ;;;;;;;;+++++;;;99;;;;;;+++++++;???;;;;;;;;+));;999999)))));;;+++;;;;;;;;;;;;911999999)))))))))999999999;;):::;;;999;;;;99999999999))));;;999999999;;;;999999;;;???????    ; +          ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;??;;;;;++;;;;;++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;???;;;;;+++)))))99)99 ;;;;;;;9+++++;;;???;;;;;+++;;;;;?;;;;;+++++)))+++99999)))99:+++99999999;;;;;;)));;;111999999++++++))9999999999))):++;;;))))))9999999999999)));;;999999999;;;;999999;;;++++?;;    ;          ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;???;;;;;;;;;++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;))))))))99999))  ;;;;;;;999+++++;;;;;;;;;;;;;;;;???;;;+++;;999)))+++)))++))):::+++99999999;;;:::+++;;;)))99;111999)))9999))999))))))++)999)))9999999999999))))));;;)));;;9999;;;999)))))))+++;;;????        ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;??;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++;;; ;;;;;+++)))))9999999);;  ;;;;;;;;+++;;;;;;;;+++;+;;;;;;;;++++++;;;99)))+++))))))));;;+++)))999999;;::;;;;;;;)));;;999999999999)));;;999999)))9;;+++;;;)))9999999999999;;;)));;;;999;;;999))))))))))??;;            ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++;;;;;999)))))1199;;;  ;;;;;;;;;+++;;;;;;;;+++++;;;;;;+++++++++++))+++))))))));;;+++)));;;;;;;;;;;;;;;;;)));;;99)999)))))))));;;;))):::;;;+++++++)))999999)))999;;;)))9999999;;;999))))999)))999;;;;;;; ;;             ;;;++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;??;;; ;;;;;;;++;;:;;))))))))))99;;; ;;;   ;;;99999999++;;;;;;;;;;;???;;;;;???))+++++++++))))))))+++)));;+++)));;;;;;;;;;;;;;;;;)));;;)))999)))))))));;;)));;;;;;+999))))))999999)));;;;;;))))9;;999;;;9999)));;;;;;;;;;;;;;;;????;             ;;33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;;;;;;;;:::;;;;;))))))) ;; 9;;;;;;;;;;;++;;???;;;;;;;;999)))+++++)))))) )))+++999999))999;;;;;;;;;;;;;;;9999999999)***+++999;;;;))9999999999999999999999999)));;;9999;;;;;;;;;9999)));+++++9999999;;;3333       33    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;99)))))))    +++;;;;;;;;99;;;+++??;;;;;;+++;;999999;;+++)99)));;;+++++9))))))));;;;;;;;;;;+++;;;999999;;;999)))++++++;;;;;;)))999999999999999999999999)));;;;11199999;;;;;;;999+++))))99911199993((;;;           ;;;; ;9;;;;;;;;??++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;33++;++99   ;;;++++++++;;;;;+++++;;;?;;;;;;;;;;99999999)))99999999;;;+++++)));;;;;;;;;;;;;;;;;)));;;999999999999999++))))999))))))999999999)))999999;;;9999999;;;999;;;999999:::::::999)))))))9999999999((( ;;         333  33;;;;; 99;;;;;;;;;;++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++++;;;))999  ;;;; +++++;;;;;;+++++;;;;;;;;;;)));;;99999;;;999))99999)999)))++)));;;999999;;;;;;;;)));;;999999999;;;999))))));;;999)))999999999))))))999;;;9999999;;;)));;;9999999:88888999)))))))888888((((((( 33      33    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;88 ;;;))++   ;;;;;; +++++;;;;;;++???;;;;;;;;;99))999;;;;;;99111999)))))999)))+++));;;;;;???;;;;;;;;)));;;;;;999)));;;999))))));;;999999999999)))999999999;;;;)))999;;;)99;;;999888888999)))))))888(((((((000333:  ;;       33 33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;??;;;;;;;;;;;;;;;;88((((()))))99999 ;;;;;;;;++?;;;;;;;;++?;;;;;;;;;;999++999;;;;;;99:::;;;)))))999999;;;)));;;;;;;;;;;)));;:999;;;;;999)))999)))))))));;;888)))999999)))9999999999;;;999;;;;;;999;;;9999888(((8::8888;;;+++888((((888::::       ;; ;+;;;;;;;;;;;;;;;;;;;;;;;;;;;??;;;;;;;;;;;;;;;;;;;;;;;;;;;;;((((()))  ;;;99;;;?????+++;;;;;???;;;;;;;;;;++++++99999+++++:+++++)))))999;;;;;;;;;;;;;;:::;;;::::::9;;;;;;;;99)))999999)))999;;9((()))999999)))9999999999;;9;;;;;;999;;;;;;;999888+++:::((((******8888(((0008888;;3          ++;;;;;;;;;;;;;++;;;;;;;;;;;;;++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;88((((((( ;;;;; ;;;;;++++++//+++;;;;;;;;;;;9999999;;;+++99999999;;;++))))))999;;;;;;;;???;;;;;:;;;;;;;;888;;;333;;;999)))99999)))999999((()))9999999))*;;;)));;;999;;;;;;)));;;888(((***::::(********((((((8888888888" ;;;;          ;;   ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8(((((;;; ;;;;;;??;;+++//+++;;;;;;;;+++9911199999;;;99999999+++++))9;;;;;;???;;;?????;;;;;;;;;;;***888;;;3;;;;;999)))999;;;999999)))(((999999***;;;999;;;;;;;;;;;;))));;;;;;888(((((((888**********00080000";;         ;;   ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;++;;;;;;;;  ());;; ;;;;;????????///??;;;;;;;;;;;991999999999999999999++++++99;;;??????;;??????;;;;;;;;;:::::;;;;;;;;;999))))));;;999888(((:::;;;999+++;;9999;;;;;;;;;;;;;999;;;;;;888(((8888888****((((((888(888;;    33     ++ ;;;;;;;;;;;;;;;; ;;;;;;;??;;;;;;;;;;;;3;;;;;;; ;;));  +++++ ;;;//????++++;;;;;;;;+++;;999;;99999999999999999++;;;;;;;;;;;;;;?????????;;;;;;;;;;;:::888999;;;;;;999999;;;;;;)))888888(((::;;;;***;;;999999:::999;;;;;;9;;;;;;:::888((((888888((((((8((((((((((8((;;;  33      ;;;;;;;;;;;;;;;;;;;;;;;?;;;;;;;;;;;;;33;;;; ;;;;*** +11((;;;/////++;;;;;;;;;;++;;;)));;;9999)99999999999;;;;;;;;???;;;;;?????????;;;;;;;;;;;:::(((((99:::;;;;;;999;;;;;;))9888((((((;;;;;;++++++99999;:::;;;;;;;999;;;;;;:::8888(((:::888(((8888((((((((((((*;;;;;;;/         +   ;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 11(11;; ;;;;;;;;99;;;;;)))999;;))))))==;;;;;;;;????????????;??????????;;;;;;;;;;;((((((;;;;;;;;999;;;;;;999:::888(((999;;;999)))222;;;:888;;;;;;999;;;::::::8888(((:888((((((0888(((((((***";;;;;;;;;;;;         ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::: ))111????;;;;;;99)))99;;;;;2++999)))))))9+++??;;;?????????????????????????;;;;;;;;:::(((((((((;;;;;;)));;;;;999999;;;::*888888;;;;;;9;;)))++++:::888;;;;;;999;;;:::8888888888:(((((((0008888((((((:::: ;;;;;;;;;;;;;              ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;  ?????;;;;;;;;99999999;;222;;999999))999+++??????????????????????????:::;;;;;;;;:::(((((((((222;;;))):::;++++;;;******8((:::;;;9999;;;)))999:::888;;;;;;)));;;::::888888888:::(((888888888(((((( ;;;;;;;;;;;;; 99          ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;    ;;;;;++)))99;;;99933;;;;;999999)))))++;????????;;???????????;;;;;;:::;;;::(((((((((2;;999999;;;+++))):::888888(**:::;;;999;;;999999:::888;;;;;;;;;;;;;:::888888888 ((((((((((;;{{{;;;;;;;       99    ;; ;;;;;;;;;;;;;;;;;;;88  ;;+++**)))999;9)));;8889999+))))))));;;;;;?????????????;;;????;;;;;;;:::;;;:::++***(((;;;999999;;;999))):::888:::***;;;:::;;;;;;999999::::::;;;;;;;;;;;;;:::888888888 88888((((((((((000;;;{{{{[;;;;;      33   ;; ;; ;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;+** ))99999)));;;88999++;)))))+++;;;;?????????????//???;;;;;;;;;;;;;;::;******;;;9999999999))):::;;;***222;;;;;;+++;;;999888:::;;;;;;;;;;;;;;;;:::8888**((((888((((((( (((((((333;;;{{;;;;;33    33       ;; ;;;;;;;;;;;  ;;;;; ;;;;;;;;; ;;;;;*****88899999999)9:::));;;)))));;;?????;;;????????//{{???;;;;;;;;999;;;;;;*++***888;;999999999999:::::::::888;;;;;;;;;;;;;;;888:::;;;;;;;;;;;;;:::::::::***8888 888((((888((((((222;;;;;;        ;    ;;;;;;;;;;;;;; ;;;;  ;;;;;;;**(((8;;99999999:)))99999));;;;;;???;;;;;?????{{{{??;;;;;;;;;99999;;;+++++*:::8889999999;111999:::888;;;333;;;;;;;;;;;;999888:88;;;;;;;111;;::::::::::****8888888((888888((((000 33    ;; ;;  ;;;;;;;;;;;     ;;:::**:::99)))+++;;999999;;;;;;;;;;;;;??????????;;;;;;;;9;;;;+++***:99:::+++)));;;99999::::::888;;;;;;;;;;;;;;;;;;888::::888;;;:::;;;::::::8888888(((888888888800(; 3     ;;;;  ; ;;;   ;;::((((((:9999))):::+ ;;;;;;;;;;;;;;;;;;??;;;;??????;;;;;;;;;;;;;;;;;++:::99333+++)));;;9+++++::888;;;999;;;;;;;;;;;;;888:::888333;;;;;;;;;:::;;;;:::(((888000088888((((((((((((          ;;;;   ;; ;; ;   ;;; ::::::(((((88((999)))99::: ::: 999;;;;+;;;;;;;;??????????;;;;;;;;999;;;999)))++399)))999+++;;;::::::;;;;;;;;;;;;999;;;;;;888:::33;;;;;;;;;;:::::::888000(((((((222         ;;99 ;;  ;;;;;;;  ;;;;;  2 ::888(((((88(((((999)))88 :88)))))++;;;;;;;;;?????????????;;;;;;;;;99999;;;9999999999999)888999999+++;;;222;;;;;;;;;;;;;;;)));;;;;;::::::;;;;;;;;;;;;;;;;;;;::888888000(((****2::2222(((        ;;;; ++  ;;;   222 ::::888((((((((99)))::88 ;;999+++;+;;;;;;;;?????????;;;;;;;;;;;;;;9999)999999)))))8++;;;999)));;;888;;;;;;;;;;;;;;;)));;;;;;:::888;;;;;;;;;;;;;;;;888::: 000000((( """":::888 ;; 33 ;;   ;;;;9 ++33;;     :::88888(((((((:::;;999:::;; **))))))++;;;???;;;????;;;;;;;;;999;;;:::;;999)))999999)))999++333;;;+++:::888;;;:::;;;;;;;;;)));;;::::::888;;;;;;;;;;;;;:::888888 88888888000 0000880000000      ;;9;;+  ;;; ;;;;; ++    ;;;::8::::(((;;;;;;;;:::;; +++ 999 ;;;;;;;;;;;;;;;;;;;;;===;;;;;;;;;;;)))999))))))888***;;;;;::::::888;;;;;;;;;;;;;;;)));;;::::::888;;;;;;;;;;::::::888888 "000888        ;;;;;;;99 ;;  ;;;;; +     ;;;:::::::(((88888 ;;;;;;;;;3 +**++999)));;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;99999)++)))888(((;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;333::::::88::;;;;;;999;;;;;;:::8888888:::""""""" 8   ;;;;99  ;;; ;;;; ;;; ;;;  ;;:((::::8(((888;; ;;;;;++;;;333+++;;;**;;;;99;;;;;;;;;;;;;;;;;++;;;;;;;;;;;;;;;;;999**+++999:::888;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;3333:::::::::;;;;;;999;;;;;;:::88888880000""""""     ;; ;;;99 ;;;; ;;       ::::88888**::: ;;+++;;;:: ???;;;;;;++))999;;;;;;??;;;;;;;;+++;;;;;;??;;;;;;+++;;;+++++988:::999;;;;;;:::;;;;;;???:;;;;;;;;;;;;;;;;;::::::;;;;;;;;;999;;;;;;:::888  """0000;;;;;    ;;33   ;;;;;;;++ ;;;;       :::88888*+:::;;;**:::++;;;;;;;;++;)))));;;????????;;;;;;++;;;;;;;;;;;;;;++++++)))9998:000;;;:::;;;:;;;;;;;;;;;;;;;;;;;;999;;;;::::::::;;;;;;;;;;;;;;;::88888 333""" 00000000;;    3   ;;;);;;;   ;;;;;;     88888++:::::: **+;;;;;;;;);;;;;;;??????;;;;;;;;;;;;;;;;+++;;;++++;)))999;;;:::88;;;;;;;;;;;;;;;???;;;;;;999;;;::::::000;;;;;;;;;::::::9999888::: 000000;;;;;33  ;;;;     ;;;;));;;;++ 33  ;; 88888899999::*** ***((;;;;;;;;;;;;;;;?????????;;;;;;;;;;;;;;;;***;;;;;;;;)));;;;;;:::8::+++;;;;;;;;;:::;;;;;999;;;::::22;;;;;;;;;;;;;;;;;;;::::::22220;;;;;;; ;;99   ;;;;;;99;;;;;;  ///  ;;33322288;;;;;999::(((;;;;:;;;;;;;;;;;;;;;;;;;;;;//???;;;;;;;;;;;;;;;;));;;;:::888;;;;;;;;;;;;;;;;;999;;;:::222;;;;;;;;;;;;;:::;;;::::::2222222 ;;;;;  ;;;));;;;;;;;    ;;;88999::;;;::((*(((::::: ;;+++::;;;;;;;;;;;;;::;;;;;;;;;/???????;;;;;;;;;;;;;;;;;;;;;;:::333???:***;;;???;;;;;;;;;;;;;;;;;;;;;;;;;;333::;;;;;;;999;;;::::::::: ###  ;;;;;   ;;;;+++;; ;;333    ## 300888::9;;:::;;:::**00088 ;;333;;;;;;;??;;;:;;;;;:::???;;???;;;333;;)))***;;;;;;;;:::::::::*** ;;;;;;;;;;;;;;;;;;;;;;;;;;::::::3;;;;;;:::;;;:88)))::::::: ;;;;;;;  ;;;;;; ;;       333#3388;;;;;;;;:::::**00(( ;;;???;;;;;;;;;;;;;;;;;;?;;;;;;;;;;;)))+++;;;;;;;;:::******;;;**:;;;;;;:::;;;;;;:::;;;:::222333;;;;;;;;;:::888(((::: ;;;;;;;;   ;;;;;;;;;;  ;;;;     ::;;;::;;;::888(( :::;;;;;;;;???;;;;;;;;;;;;;;;;;;???;;;;;;;;+++))++++++;;;::::**;;;;;;;;:::;;;;;;;;;::?;;;;;;;;;;;;::::::::::::;;;;;;;;;::::::(((2222222"" ;;;;;;;;  ;;;;;;;;;;   ;;;        ::;;;;;;;;:::8888888222 :;;;;;;;;;;?;;;;;;;;;;;;;;;+++:::;;;;;;;;+++)))+++++;;;;;;:::***;;;;;;;;;;;;;;;???;;;???;;;;;;;;;;;;:::222:::;;;;;;;;;;;;::::::((((222"""  ;;; +;;      ;;;;;;;;;          :;;;99:::((++222 ;;;;;;::;;;???;;;;;;;;;;;;;;;;;;;;;;;;;;;;;))))))++++++::;;;;;;;;;?????;;;;;;???{{{???;;;;;;;;;???;;;:::2::::::::;;;;;:::::::::::(((2""""""""";;;; ;;;  ;;   ;;;;;;;  ;;    ;;   22  :::::;;;;;;;:::((;;; 22;;;;;;;;;;;;;;:::;;;;;;;;;;;;;::::::;;;99)))++++++:;;;;;;;;;;;;;??????;;;;;??????;;;;;;;;;;;;:::::::::;;;;;;:::::::333888;;;;;;;;;   ;;;;++;;;        ::;;;;;;:::(:::;;;;;;;;:::;;;;;;;:******;;;;;;2277:::;;;))))))))+++;;;;;;;;;;;;;;??????;;;???;;{;;;;;;:::::::;;;;;;;;;;;;;:::::: 000222 ;; ;; 9999++;;   ;; ++      888;;;;;;;:::  ;;;;;:;;;::*::+++::222;;;;;999));+++++;;;;;;;+++??????;;;;;;[[[{{{{{;??;;;;;;::::;;;;;;;;;;;;;;;000"""  ;; ;;      ;;9999++;;;;    ;;     888;;;;;;;:::88??? :::;;;;888:::::2:::***88:::88;;999999;;;+++;;;;;;;;;;33??????;;??????{{{{{{;;;?;;???;;;;;;;;;999;;;:::8:::222 ;;;;+;;   99999++;;  33         00;;;::;;;::88  ???::;;;;::8888822: 888;;;;;;;;;;;++;;;;;;333;;;;33;;;;;;???;;;;;;;;;;;;;;;+++;;;;;;;;;::::::888222 ; ;;;;;+; ;;))9;;;;;;33       ;;;;;;;:::::888 2;;;;;;;;;;:::8888888888 ((***;::;;;;;;;;;;;;;;333;;;333;;;???______;;;;;;;;;;;?;;;;;;;;;;;;333::::::)))?000 000;;; ;;;;;;  ;;;;;;++;;;  ;;;;;   99;;  222300::;;;;;99:::::22 ***;;333::(((8::  ((((((((:::;;;::;;;;;;;;;;;;;;333 ;;;?????{:::;;;;;;???;;;;;;;;;;;;33;:::;;;::::???222;;;  ;;;;;;;;;    ;;9999;;;;;;    3388:::;;;;;;;:::::::: ;;; 222000 *****;;;+++;;;;;;;;:::;;;33000;;;?????{{{{{{;;;???;;;;;;;;;;;;;;;)));;;::::::::::;;  ;;;;;;?   9;;;;;;;;; ;  33 ;; ###     :::;;999;;:::::::: ((((((88::: ********;;;)))!!;;;999::;22222;;;?????;{{{;;;;;;;;;;;;;;;;;;;;999;;;;:::2223332222222222 ;;;;;;;;     + ;;;++;;;; ;;;;  ;;   ::;;;99::::::::::000222((((((  ((((((::;;;)88;;;)))));;;000222;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::000222222   ;;;;;++;  ++ ;;;;;++;;;;   ;;;;;##222888;;;;;9::::888880222(( ***((((88888+++)))))88800222 ;;;;;;;;;???{{{;;;;;;999;;;;;;1113332222220222333222222;;?? ;;;;+++     ;;99++;  ;;; #222:::;;;:::::::222 222:: ***888((+**88222;;;?????????mmm;;;;;3333333333333122;;;;;; ;   ;;;;+++;    ;;      333332227::;;;99222::2222000  :((( 222***888***000;;;{{{wwwsss333333377722222 ;;    ;;;;;;;;  ;;  ;   ;  33320000777;;;;;99::::::::008888000000***888((( ???3ww777wwwwwww2222333722222 000033; ;;;; +++ 33;;;; ;))++;;;; ;;   ;; 3'''22222;;;;;:::::::2888((000 000888:8 3333332222222222222222222333222000222 "22233333;;; ;;++   +++;;;;;; ;;  ;;++   ;; 33;; +++ 33 22222::;;;99:::2233322 00 888::: 33332223332222000000222222333333222222000222"""":::33322;;; ;;;;;       + ;;  ;;+ ;;;;  ;;;;222::;;;99:::::33 888::000007333333333333222333333222220222222333222222222222::::::::;;++;;     ++;; ;; ;;;;;;;;   ;;3333;;;; """::;;;;;:::(((((88( :::88 wwwwwww777777333333333"""2233333330000022222233333332223332222:::::::8888 ;; ;;     ++ ;;;;; ;; ;;;;;    ;;;;::"" ::333;;;;;::8882200((((( 3332277WWwwwwwwwwwssssss33333333333333333333311122233322200222333377722"""333000:::88""*;;; ;;;;;         ;;;;;;; ; ;;;;;::   ;;;??;; : ::;;;99:::::8880((223777wwwwwssswwwssswww33333333333311111133311133333322:::;;;;772222333:::8888"""*;;;;  77;; ;; ;;))++;;;;;;    ???;;??::22::::::::::8888000000000022777777w33wwwwwwwwssswww33333333333311111133311132222222:;;;;;;;222222::::::((((****;;;;;   + ;;;;;;;;;;;;;;;;;    777;;???: ::2**:::9:::::00000223333333333777wwwwwwwwww333333333333312222222::::;;;99922"222:::8888888(((0;; ;;;;  ++;; ;; ;;;;;;  ;;  ;;   11  733;;??;;;***22:::::99882222333333333333333333777777333777333;;::::::222;;;22200022222::::::;;;999222"""2222:::8888(((888:;;;        99;;;;  ;;;;;;    33333;;;;;;;:: "":: :::::8820000022222222 33333333377777777777;;;;;;;;;;;;;;;;;;:::22222;2222222:::;;;22222222222:::8888(((::::;;  ;;     ;;;; 33;; ;  ;;    ;; 33???;;;;;;;:::: 2222200222222222222""00033377777777???==;;;???;;;;;;;;;;;;;;;;:::00000::::::99922:2222222222000:::::::8888882222;;;;;;;;;;;;;++ 3    ;;;;;; ;;;;;;    33  ;; ;;;;;;;33::2222222222222222222222220###;;;????;;????????;;;;;;;;;:::;;;22222200000::::;;;999:::""""222222000:::8888::((((;3;;; +    ++;;;;;;  ;;???  ;;;; ;;;;;;;3;222200222222222222222 ;;;;;;;;;;;??????;;;???///;;;;;;;;;;;;;;;;;;;;222 :::;;;;;;;;;222000:::888222022:::::::888:::8888;;;;;; ;;    ;;;;;;;;;;;    ;;;;;;;;;22200000000022222222;;;;;;;;;??;;;???;;;???;;;;;;;;;;;;;;;;;999:::222 000;;;;;;;;;;:::000888(((222222::::::::::888; ;;99     +;;99;;;;      222332222223332222233322222 ;;;;;;;;;+++;;;;;?????;;;;;;;;;;;;;;;;))):::222888 888::::::;;;9999::::::000088::::::2222:::((((88(;  ;   3333  ;;;;9;;;;;;   3322222220222222232222  222;;;;;;;;;;;++;;;;;;;;;;;;???;;;;)))99:::888::::::;;;;9999))888:::888888***222:::::8(((888(((;;      ;;;;;;; ++    ;;  222222222222002322;::::::::::00""";;;+++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;)99;;;::::::888000 :::;;;999)))))8))):::888(((*00:::888( 888222;; ; ++;33     ;;;;;;;; ??    ;;  332222222222222220033222 :::::;;;:::::::00;;;;;;??;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::222888::888888::;;;;999999888)88888(((0002((( ""888::: ;;;;    ;;;;;;;; ;; +  ;;  3332222222220002222333222222:::::;;;::2:: ;;;::00;;;;;???;;;;;;;;;;;;;;;;;222;;;;;;;;;;;;;;999999:;;:::888:::888000:::;;;;99)))000888888:::???::::222 000 """"888::::::;; ;;;;      ;;;;;;; ;;;;++ 3 ;;233322220002200022333222200000""777:??:::222:22:::::"""02;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;)))999;;::::888***:::8**::::::99999;888::::::::::2222222 000 """88:::::::;;;    ;;;;;;;;;33 223333333222222322222222233:**888::0**;;;;;:::22:::::22;;;;;???;;;;;;;;;99;;;;;;::;;;;;;;;;;;;999;;;;;)));;;::::::888((((((**8;;;999***;;;8::000022222223222 888:::2222::;;;  3399;;;99;;;;;;333333333222222233333;;:::::888:::;:::::::::: ????????;;;;;999;;;;;;;;333;;;;;;;;;???;;;999;;;;;;;;::8(((((((((888;99)))::::::::82223332000888:::22;;;;    ;; ;;;;;;;; ; 3333333222222233;;999:: ++:*::::::::::22::888;;;;;;;;?????;;;:::;;;;;;;;:::;;;;;;;;999999;;;99999;;;;;;;:::88(00888(((99)888::::::8888 222222888:::::::;;;;;   ;;    ;;;;;;  ;;322002223222:::::::;; 22000::***:::::;;;::::::::88 ;;???;;;;;;;;;;;;;;;;;;;;;;;;;;;;999;;999)))999 ;;;:::;;;:::0999999999))):::222:::888000::::::;;;;;;;;; ;;;;;   ;;;;;;;;;;;;;;;3333333333337722:::2222000:::::::77 :8888000:::;;;;;::::::;;?;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;99;;;;;;999;;;::;:::;;;;;;:::;;;888::88800033300002222000::::::;;;;;;;;;;;;;  ::  ;; ;)) ;;;;;;;;;;;111133332;;;;;;2:0;;:;;;;22::8((8888888:::;;;99222::::::;;;???;;;;;;;;::;;;;;;???;;:::;;;;;;;;;:::;?;;;;;;;;;;;;;;;;;;9999999:::::::::(((0333:::;;;;;     ;;;;3333;;;;;;;;;;??333333:::22;;;;;;;:::::::"""::::;;;::222::((8(((((00000:::::;;;**::::::::::888;;;;;???;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;333;;;???;;;;;;;;;;;;;))))))))))999:::000((000000000000000:::;;;;;;;;;;;;;;;;;  ; +    33;;;;;;;;  3 333;;;;;;999;;::::::22::;;;++:(((88(****0:::::;;;::::::::88???;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999;;;;;;;;;;;;;;;;;)))999;;;:::::::: 00888000000:::;;;;;;;;;;;;;;;;;;  ;;     ;;; ##33  ;;;;9;;;;:::::22:::::::(((((***2222:::;;;;;;;;2288;;;;;???;;;;;;;;;;;++;;;;;;;;;;;;;;;;;;;;;;;99999;;;:::;;;;;;99999999998::::::222 00000:;;;;;;;;;;;;;;;;{{{{; 3;;;;;   ;; ;;;33333333333333######   ::;;;;;:::::::2;;:::::((( ***:::::;;;;9;;;::777  ;;??????;;;;;;++;;;;;;;;;;;;;;???+++99;;;::::::333;;;99999999988:777:::;;;;;;;:::;;;;;99:::;311   ;;;;33333333333 33    ???;;;;:::::;;;99::(((0:::::;;;99;::22 ;;;:::;;;;;;;;"""++++++??;;;;;;:::;;;;;;;;;;;;;;:::::;;;;;;;;;;;;:::::: 222000;;;;;;;;;;;;;;;;9999;;;; 1   3333333333  ;   ;;;;;;;;;:::::0::;;;;;(((00:::;;;;;99::::::;;; ;;;;;;;;;;;;;;;;;;;;;;;::+++333?9;;;;;;:::;;;;;+++;;;;;;::;;;;;;;;;999;99:::;;; 000008882222;;;;;;;;;;:::;;;;999;;;;   ;;    ;; ;;;;;;;:::::00:::;;::00:::::::;;;999:::;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999;;;;;;;;;;;;;;;;;;;;;;;;;;;;+++;;999999::::::000:::::::00:::;;;;;;;;;9;;;;;;;{{{;;;; ;;   333333999   88;;;;;::::88::::::::880:::::;;;;;;;;::;;:??;;;;;;;;;;;;;;;;;;;;;;;;?;;;;;;;;999;;;;;;;;;;;;;;;;;;;;;;333;;;99999999;;;:::2::::***(((22200000:;;;;;;;;;;9999999)));;;;;;;        3333;;::;;    22:::;;;;;;:::::800:::::::00000:::::;;;;;;;::::::::?;;;???;;;;;;;;;;;;;;;;?????;????;;;;;;;;;;;;;;999999;;;;;)));;;;;;999;;;;;;88:::222;;;:::222::888:::**:000000::::;;;;;;;;;9999999)));;;;;;;  ;    333333;;;;;;;;   3322;;;;;;:::88::222::88:::000::::888;;;;;;;;;;;;;;;;?;;;;;;;;;;;;;????????;;;;;;;;:::;;;;;999)));;;;;;;;;;;;;;99:;;;888888:::88:::;;;::::::222::::::::::::000000::::;;;;;;9999999999999;;;;;;;     33333333;;??77   3:::;;;;;;:::((::::888??"":;;;::;;;;;;;;;;???;;;;;;;::;;;;;;???;????????????;;;;;;;;:::;;;;;;;;;;;;;;;99;;;;;999::::::::::::882:::;;;;;:::2 ;;;;;;;;;::::::000::::;;;;;;;;;;;;;;;;;;;9: 3333333333;;));;  ::;;;;::((::::8882220;**;;;;;;;;;;??;;;???;;;;;;;?????;;;;;;;;?????????????;;;;;;;;;;;;;;;;;;;;;;;;;;;;999;;;111;;;;;::::::::888222;;;999;;;:::22222:::;;;;;;;;;::::::0888333;;;;;:3373333333;;;;;  ;;;  :;;;;;::::(8:::::::00:::::**;;;;;;;+++?;;?????;;;;;???;;;;;;;;;;;??????????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;333;;;;;;;;;::888(((///222;;;;;;;;;:::222 :::;;;;;;;;;333::::83333333333 ;;;;;; ;; ;;33   ;;;;;::9988:::8:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;???????;;;;;;???????????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::8888 ///:::;;;;;;;;;::::::;;;;;3333333333331;;  ;;77??;;   ;;;;;::::;;::::::::88::::::(((;;;;;;;+++;;;;;;;;;;;;;;;;;;;;;;;;;;;;???????????;;;;;;;;;;;;;;;;;;;;;)));;;;;;;;;;;;;;;;;::: :::;;;;;;;;;;;;::::::333;;;;;;;;;#  ::;;;;;;;;;;;;::228888800:::::888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;???;;;;;?;;????????;;;??;;;;;;;;;;;;;;99:::;;;;;;;;;99;;;;;;::::::::: 88::222;;;;;;;;;:::%33; ;;;;;;?++###    ;;;;;99;:;;999:::::::88((222000:::88;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;???;;;;;;??;;;;;;;;;;;;99999;;;;;;;;999;;;;;;;;:::22288:;;;;;;;;;;13333;;;??+;    ::;;;;;::::;;;;;:::::88::::888;;;;;;;;;;;;:::22 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;??;;;;;;;;;;;999999;;;??;;;9;;;;;;;;;;:::(((888:::1;;;;;;;;;;;; ;;;;;;;  2::;;;;;::;;;;9;;:: 222::**:::::888;;:::;;;;;;;;;;;;;;;???;;;;;;;;;;;;;;;;;;;+++;;;;;;;;;;;999999999;;;;;;;;;;;;;;;;;;;:::33 ;;;;  ;; ;; ;;;;;;;  222;;;::::;;;99;;00:::::::::;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;333::;;;;;;;;;99;;;;13333 ##  99;;;;;;++  ; ;  :::;;;::;;;::;;;::::;;::::22888;;;;;;;;;;;;;;;?????;;;;;;;;;;;;;;;;?;;;;;;;;;;;;;;;;999;;;;;;3333 7 33;;;       ;;:::;;;;;;:::::::::::;;;;;;;;;;::;;;;;;;;;;;;;;;;;;???;;;;;;;;;;;;;;333;;;; 99;;::    ;    ::;;;;:::::;;;;;;:::222:: :::88;;;;;;;;;;;;;::;;;;;;;;;;;;;;;;;;; ;;???;;;;;;;;;;;;;;;3;;9933333333;;;  # ;;;;;;;;;;;33  ;;   ::;;:::::;;99:::::22::88:;;;;;;;===;;;;;;::;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;99)))))));;;;;;9933333;;;;  ;;;;;;;;;;;;;  ?;;;; 00:;33:::::;;;;;;;::288:::;;;;;99999;;;;;;;::?;;;;;??;;;;;;;;;;;;;;;;;999+++;;;999)))))));;;;;;9;993  ;;;;;;;;;;;;;;;; ??22;; ;;3;:::;;;;;22::22 :::88:::;;:::;;;;;;;;;;??;;;;;;;;;;;;;99;;;)));;;;;;;;;;;;;;;;9999999999999;;;;;;;  77   99;;;;;;;;;;;;22;;33;;;; ;;;;:::;;;;;2:0000008800:::;;;;;;;;;;;;:::222:::::::::;;;;;;;;;999999;;;9999???;;;;;;;;;999))))99;999;;;;;;;2;   99;;33;;;;;;;;;;; 33;;;; 22;;+++::::::;;;;;:: 88?::;;;;;;;;;:::200:::(((888;;;;;;;;;;;;;;;;;;;;;;;;;999;;;9999999+++;;;9;;:::::::2    ;;;;3;;;;;;;;;;;;;;   ;;?? ::;;;;;::::::;;;;;:::::??:;;;333;;;;;;:::000:::(((999;;;;;;{{{;;;;;;;;;;;;;;;;;;;;;;9999999;;;;;;;;;::::222  999;;;;;;;;??;;;;;  ;;;;?; :;;;;:::33;;;;;;;;;;;;;;;;;9))))));;;::::::888:22888;;;;;;;;;{{{{{{{???;;;;;;999;;;;;;9999999;;;;;;;;;;222  99;;;;;;;;;;; ;;;;;; 00 ;;;::33;;;222:::::;;;;))))))))999999)))99::::::: 888222;;;;;;;;;{{{{{{{{{{;;;;;;;;;;;;;;;;;;;999;;;999;;;;:::2   99;;;;;;;;;;;;;;;  ;;;;;;;; 22:::;;::;;;;:: :::2"":::88;;;)))999)))999999);;;;;::::::888:::;;;;;;;;;;{{{{{{{{{;;;;;;;;;;;;;;;;999999;;;999:::::::222  ##  ;;;;;;;;;;;;;;;; ;;;;;; ;;;;::;;;;;;:::;;;;;;;;;::::::""2:::;;;::+++999)))999;;;;;;::::::"""222(((:::;;;;;;;;;{{{{{{{{{{{{;;;;;;;;;;;;;999;;;;;;;;;;:::2222#  ;;;;;;;;;;;;;;;;;; ++ 0033;;??;; :::;;99::;;;;;;:;;;;;;;;;;;;;;;;;;;;;:::::222:88;;;;;;;;99))))999;;;;;;::::::""::::::::::;;;;;;;;;{{{{{{{{;;;;;;;;;;;;;;;;;999999999;;::33 3 ;;;;;;;;;;;;;;;;;;;;?? 2233 ;;;;;;;;  00002;;33::22::;;99::::::;;;;;{{{;;;;;999));;;;;;::::::::888;;;;;;999)))99))))))999:::222:::888(((;;;;;;;;;{{{{{{;;;;;;;;;;;;;;;;;;;999999;;;;:::222     ;;;;;;;;;;;;;;;;;;;;  ??????;;;;;;022;;:::::8;;;;;{{{99;;;;;;;;;;;;;;;;;::::::888999999)))99))))));;;:::222000222:::888:::;;;;;;;;;;;;{{{{{{;;;;;;;999===999;;;;;;9999;;;:::222      33 ;;;;;;;;;;;;;;;;;;;  00??;;??;;;;;;22 ;;888;;;;;???;;;;;;;;;;;;;;;;;;;:::;999999)))999999)):::22:::888333;;;;;;;;;;;;{{{{{{{;;;;;;;;;999999333;::;;;;22222222      ;;;;;;;;;;;;;;;;  33;;;;;;;;::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;;;999)))999999999:::::77222:::88833;;;;;;;{{{;;;9999999;;;;;;;99999999;;;:::;222222      ;;;;;;;;;;;;;;;;; 3333;;;;;;;;::00;;;;;;99;;;;;;;;+++11133;;;:;;::::::::222000:::;;9999999999999999:::888722222;;:::;;;;;;;;;;;;;9999;;;;;;;;;;;999;;;999;;;;;;;:::   33;;;;;;;;;;;;;;;;;;2222::;;;+++  ;;;:::  ;;;;;;;;;;;99;;;;;;+++99999;;;;;;;;;;;::::::::2:::::;;;;;;99999)))9999999:::::888:::22000::::::;;;;;;;;;;;;:::;;;;;;;;;999;999999;;;;;;::2    ;;;;;;;;;;;;;;++;;;3322::;;;;++;;::3322 ;;;;;:::;;;++888 :;;;;;;;;;;;;;;;;;;;;;;99;;;999;;;;;;;;;;;:::;;::::::;;;333;;;99999999999::::::888:::088888:::;;;;;;;;;;;;;;;;;;;;;;;;999999999;;;;;;;:::222   ;;;;;;;;; ;;;;++;;;22;;;;9999;9 :::::::::;;;;;+++**;;+++:: 3:::::;;;;;;;;;;;99999999;;;;;;;;;;;;;;;;;99988:;;;;;;999999))999999;;;:88::::::88888(:::;;;;;;;;;;;;;;;;;;;;;;;;;;;9999999;;;;;;;;;:::   ++ ; ;;;;;;;;;;;+?;;? ;;;;999999:::::888(((()));;+++++;;;::::: 22"""33:::;;;;;;;;;;;;;;;;;;;;;:::;;;;;333;;;;;;;;:::888888:::;;;999999)9999999;;;888::::::888(((:::;;;;;;;;;;;;;;;;;;;;;;;;;;;9999999;;;;;9::::::2    + ;;;;;;;;;;;;;;????;;?? ::;::;;;;;;::::8::99888));;+))));;;::::: ;;;;;;;;;;;;;???;33;;;;;:::;;;;;;;;;;;;;;;;;;;888888:;;;;;999999999))):::;;888:88::::::888::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;111;;;999:::22200022    ;;9;;;;9;;;;::?;;;; 22::::;???::::::9))888)))))))99:::::888 222::;;;;;;;;;;;;;;;;333;;;;;;;;;;;;;999;;;;;;;;888(((;;;;;111;;;;;;999)99;;;;;;999888:::::888;;;;;;;;;{{{{{{;;;;;;;;;;;;;;;;;;;999;;;;;;::200022   ;;;;;;;;;;;;;;;;;;;;;;;  22::::;;;99)889999)))));;;::2222;;;;;;;;;;99999999;;;;;;99999;;;;;;99;;;;;;;;;;:888(((;;;999))+++;;;999999;;;999)))888888(((:::;;;;;;;;;{{{{{{;;;;;;;;;;;;;;;;;;;;;;;;:::2220222;;   ;;;;;;;;;;;;;;;;??;;; ::222::;;9999988;++;;)))));;;::000;;;;;;;;999999::;;;;;999;;;9999;;;;;;;;;;::8(((;;;;;;)))));;;;;;999:::;;;999888888888;;;;;;;;;{{{{{{;;;;;;;{{;;;???;;;;;;;;;:::2222000:::::  33;;;;;;;;;;;;;??;;:::::::: ::::::;;;;99;;;;;+;;;))999;;::;;;;;;999999999;;;;;;;;;999999;;;;;999;;;{{;;;;;;:::8888;;;;;;)))999;;;;;;;;::;;;;888888888***;;;;;;???{;;999;;;;;;{{{;;;;;;;;;;;;;;;::::222;;;""    ;;;;;;;;;;;;;;;;;;;;;;22:::::((88**::000:::::;;99999:::::99999;;;::::822:::;;;;9;;)))111;;;;;111;;99999;;;;;;;;;;;;{{;;;;;;:::88888;;;9999999)))))99999;;;888888888(((**+;;;;;;;;;;;;;;;???;;;{{{;;;;;;:::333;;;:222:::*""""  ++;;;;; ;;;;;;99;;;;;;;;;3322::;;;;;;)))22((((((8:::::;;;;;;;;9)9988888999))99222::888;;;;;999999))999;;;;;;;;99;;;;33;;;;;;;;{{{;;;;;:::888888;;999))))))999111999;;881000(((888+++111;;;;;;;;;;zz;;;;;;;;;;;;???;;;;;;;:::::::::***0000 ++ ;;; ;;;9;;;;3333322::;;;))))99;;::***88::;;999))99988**;;;)):::::::00;;;;;9999;;99999;;;;;;;;:::99;;;33;999;;;;;{{{;;;:::::888889;;;;;;999999999999;;;11988888999)))1;;;;;;;;;;;zzz{{{;;;;;;;;;?;;;;;;;;;:::::00000   ;;;;;;;;;;;;;;333322:::;;999999:::::**::00:;;;))999::88:::88::::::;;;;;;;;;;;99999999;;;;;)));;;;;999;;;;;;;;::888888999;;;;;;;;99999999999999999988800099999;;;;;;;;;;;;;;;{)));;;;;;;;;;;;;::::::2220000; 33 ;;;;9933;;;22222;;99:::::::::88::000::;;;;;))99:::88888::22::8::;;;;;;99;;;9;;99;;;;;;;;999;;;;;;;;999;;;;;;;;;;;:::88888;;;;;1;;;;;;99)))9;;999999888999(((999;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::  ;;;;;;;;::::;;;;::00;:((99::::::222::;;99999;;;::888888888888;;;33;;;;;;++;;;99999;;;;;999;;;99999999;;;;;;;;;;;:::88888;;;111;;;;;;999;;;;;999;;;:::888999((((((;;;;;;;;;{{{{{{;;;;;;;;;;;;;;;:::888 3 ;;;;;;333::::;;))::::::::(::::::::: 00::::;;;9988:::888888888:::;;;;;33;;;;;;??;;;99999;;;:::99;;;99999:::;;;;;;;;;;;::::::;;;;;999;;;:::***;;;;;9**::::::(((999;;;;;;;;;;;;{{{;;;;;;;;;:::;;;;;;:::888222 3;;;;;33:::;;;;;;::::::::::88** 00;;;;;9888888888888888000:::;;;;;;;;;;;;;???;;999;;;;;;;;;;;;3999;;;;;;;;999;;::::::;;;99999;;;::::;;;999*;:::888:::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::88: 22::;;;;::::88:::::::// :::::::::88888;;::88888000:::;;;;;;;;;;;;;;;;999;:::::;;;33;;;;;;;;999;;;999;;;;;:::)))99999:::8;;;;;;;;;;;;:::88;;;999;;;;;;999;;;;;;;;;;;;;;;;;;;;;:::::::::2222;; ;::::22 22;;;;::::::2288::: 220  ::::8888800888:::::8800::;;;;;;;;;;;;;;;;;;222::::::;;;;;;;;:::???;;;;;;;;;;;;;;;;))9;;;:::::888;;;999999))):::888;;999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::8882222::**00 22::::;;::::::888:::::: 00:::::888888888::88800022::;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;99999999999999:::888((;;9999999999:::(((:::;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;::888:::000 :: ::;;;;;;::::::888:;::::88** 00::::::8::8888888:::00 222;;;;;;;;;;;;;;;;;;;;222:::;;:::;;;;;;;;;;;;;;;;;;;999999::888988888:::***99999999::::::(88;;;;;;;;;;;9;;;;;;;;;;;;;99999;;;;;;:::8882220  ;;;;:::;;;;99::::22:::22;;:::::::8888(((88:::::000::::::;;;;;;;;;;;;;;;;;;:::22:::22;;;;;;;;;;;;;;+++;;999888:::88888888:::***88899;;;:::888888::::::;;;999;99;;;;;;;;;99)999;;;::::::800222 ;;::88;;;;+++;;::::22:::::;;::::88::::8888(((88022::::::;:::::;;;;;;;;;;;;;999;;222;;;;;;;;;;;999;;;;;999:::888888((8:::::888(((999;;:::888::::;;;;;;;;999999999;;;999)))9;;;;;::::::00  ;;::::::;;;;;;;;::::;;;;::22:::::8888888((::00882::888:::::;;:::88;;;;;;;;;;;;;;;;;;;:;;;;;;;;;;;;9;;;;;;;;;99:::888888))):::::888(((999;9999;;;;;;;;;;;;;;;;;;9999;;;;;999999;;;::::::2220   88:::::;;;;;;99;;::::;;::22::::;;;8888((((8::::222::;;;::::::::::888;;;;;;;;;;;;;;;:::::;;;;;;;;;;;99;;;;;;;;;::::8888888))):::))888999;;;999)));;;;;;;;;;;;;;:::;;;;;;;;;;;;999;;;::::::000 ; ;; 22;;;;9999;;::::;;:::::::88888((88000:::88888:::;;;;;;::::::::::;;;;;;;;;;;;9;;;;;:::;;;;;;;;999999;;;;;;;;:::888::999999888))(((;;;;;;999999;;;;;;;;;;;;;;;;;;;;;;;;99999999;;;:::::: ;;;;;;;;;  ;;8800;;;;;;99));;::88;;;;::;;;:888888880::::::::::;;;;;;;999:::::;;:::::;;;));;;;;;99;;;:::::;;;;;;;;999999;;;;;999:::::::;;;;:::88899999;;;;;;999999999;;;;;;;;;;;;;;;;;;;;999999999;;;::::;;9));;;;; 22;;;;9999;;;;22::;;:::22::;;;;;888::::::::::;;;;;;999;;:::::;;:::::;;;99999;;;;;;;;:::;;;;;;;;99999999999;;999:::""";;;99:::888888999))999999999999;;;;;;;;;;;;;;;;;;;;;999999::::::::: ;;9;;;;;;;  ::::;;;9;;???;;::0:::::22:::88::::8::::;;;;;;;9999:::;;:::22::::;:::+++;;99999999;;;;;222:::;;;;;;;;9;;99;;;;;;;;988::::::;;;9::::888888999;;;::;;;;;;99;;;;:::;;;;;;;;;;;;9999999;;:::;;;;;  ;;;;;;;;;;;;;    ::::;;;;9;;;;;;;0088::::::::99:::88::::;;;;;;;;99999;;;;;:2;;;;;:::88;;;;;999;;999999::22:;;;;;;;;;;;;;;;;;;;;;9998:888:::;;;:::::::::::999;:::::;;;;;;;;;;;;;;;;;;;;;;;;;;))):::;;:::333;+;;   ;;;;;;;;;;;;;; ;;;;;;;;99;;::8:::  ::::: :::::;;;;;99;;;;;99999;;;22:::88:::;;;;;;;:::;;;;;;;;::;;;;;99999;;;;;;;;;;;999:::((;;;888::::((:::::999:::999;;;;;;;;;;;333;;;;;;;;;+++:::::::::;;311;;;;;;;;;;;;; 2 :;;;;9999;;:: 222::882200### :::::::::::;;;;;;;;;;;;99999:::::;;;:::::;;;::;;;;;;;;99;;;222;;;;;999;;999;;;;;;;;000:::(:::::::((8888998888889;;;;;999;;;;;;;;;;;;;;+;;:::888:::::;;;;;; ;;;;;;;;;;;     ::::;;999999;;::222::88::88 22888::::::::::::;;;;;;;===;;;;;99;;;::;;;;;:::88;;;;;;;;;;;;;9;;;;222;;;;;99999999;;;;;;;;;;;222::8::88888888899988(((;;;;;;;;;999;;;;;;::;;;;;;;;;888(((:::0000;)) ;;; ;;;;;;;;;;;   ;; ::88;;:;;;;;**++;;::::222::::::88::22228888888::::::::;;;;;;;;;;;;!!!9);;;::;;;:::::((;;;;;;;;;;;;;;;;;;;;;;;999;;;;;;;;;;;999:::::888:::::888889888:::;;;;;;;;;;;;;;;;;;;;888;;;99999888888 ;;;;;;;  ;;;;;;;;;;;;  2:;;;;;9;;;;;;;;:::288::??220008888888::::333;;;;;;;99999));;;;;::;;;:::::;;;;;;;;??;;;;;;;;;:;;;;;999;;;999;;;;;:::::888::888::888999888888;;;;;;;;333;;;;;;;;;:::888:::888::: 99;;;; ;;;;;;;;;;;;;;;; 2222::::;;;;9;;;??++;;::228:::88((::::;;;;;;;;9999999999;9::::::::::::::::;;;;;;;;;;;;;;;::::;;;;;;99;;;;;;;;:::::;:::((888888:::::999882888;;;;;;;;;;;;;;;;;;;;;::::000888888222;;;;9 ;;;;;;;;;;;;;   0000::::::;;;;;;;;;;;;;;::;;:: 002288:::::;;;;;;;9;;;;;;99999::::::::88 :::::;;;;;;;;;;;;;;;::;;;;;;99;;;;;;;;;;;;;;:::888222888:::::888222888;;;;;;;;;;;;;;;;;999:::::::::::::::0008222:;;;;;;: ;;;;;;;;;;::  0::::""::::;;;;;;;;99;;;;::22;;;;;::088888::::00::;;;;;99999;;899;;;;;;;::::::88 :::::;;;;;;;;;;999:::::;;;;;;;;;;;;;;;;99999:::88888888:::88;;;;;;;999;;;;;999999::::::888888""""8882:::;;;;:;;;;;;;;;;;;;;;;;;;;;  00::::::::;;;;;;;;99;;;;:::;;::::::: :::::;;;;999;;888;;;;;;;;;;:::::::::::8::;;;;;999;;;;;::::;;;;;;;;;;;;::;;;;;;::::::::88888888888;;;;;;;;;;;;;;;;:::::88:::::::::::::::::333;;;;;;;;;  ;;;;;;;;;;;;;;    :::8822::::;;;;;;9999;;;;;;;;::::**:::;;999;;::999;;;;;;;;;;::::888::888;;;;;;;999;;:::222::;;;;;;99;;;999::;;;999:::::::888000888888;;;;;;;;;;;;;;:::888:::::::::;;;::::::3:::;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;+;;  822##:::;;;;9999;;;9::22;;::((888((;;;;;9;;::888;;;;;;;::;;;::::::::::;;;;;99999;;;::::;;;;;;99;;;999;;;;;;;;:::::::888088888:::;;;;;999999;;;:::888888:::222:::;;;::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;  ::88::22222;;;;;;99;;;;9;;::222288:::::::;;;;;::888;;;;;;);;;:::::::;;;;;;;;;;;;;;999;;:::::::::::;;;;;)))99;;;;;;;;::::::888(((:::;;;;;;))999;;;:::888888222:::::::::::::;99;;;:;;;;9;;;;;;;;;;;;;;:;;;;;; 22::::::22:;;;;99;;;;992::::::::00::888::222;;;:::(888;;;;;));;;:::::;;;;;99;;;;;;;;;9;;;;;::::::000888;;;;;))999;;;99999:::222888888(:::::;;;999))999999:::8888 222:::::::::888:::::::;;;;;9+;;;;;9;;;;;;;;;;;:;;????;;   ::::::;;;;9;;;));;::2288::::000:;;::888:::8888:::::((8((;;;;;99;;;:::::::;;;9;;;;;;;;;99;;;:::??:::;;;;;999999;;999:::::888::;;;;;;999999))):::::::: :::;;;;;;88:::::;;;;;++;;;;; ;;;;;;;;;;?;;;;3388::::;;;;;;;9)):::::00:::::::::88888::00888(:;;;;;999;;::888::;;;;;;;;99;;;;;;;;::::::::;;;;;9999));;;;;::::::(((::;;;999999999))9::::;;;;;;;;;::::;;;;;;; ++;  ;;;;;;;;;;;;???;?;; ::::8:::::;;::;;99;;22:::: :::8::333::88:::88888:::::;;;;;::::222;;333;;;;;99;;;;;8888::;;;99999)));;;;;:::888:::;:;;;999999999::::::;;;999:::::::;;;;;;;  ;;;;;;;??;;;;;??  ::88::::;;;;;99;::::::22 ::88::::::88::88(((::::888??:::::;;;;;;;;;;99;;;::88:::88::;;;99999)));99:::::::::::99999999999:::000::::::;;;;;99999:::;;;;;;; ;;;;;;;;;;;;;;;;??;::::::::::;;;;))::::::::::::00:::88::: :::;;::::::::88222::;;;;;999;;;9999;;;:::::::;;;;;;;;99999999::::::8888889;;((999888::: 00:::;;;;;;9999999:::;;;;;; ;;;;;??;;;??;;+99?? ;??::::;;;;;;::::2:::: :::::::((;;:::::00888(( 88**::::22:::;;;;;9999999;;;:::::::;;;::::::::;;;;;;;;999;;999:::::888:::;;;88888::::::;;;;;;))))9;;888;;;; 33;;;; ;;;;;;;;;;;;?:;;)):??22:: ::;;;;::;;;;22:::: ;;:::2288(8:::7((((88;;;:::::;;;;;9999999;;;::22;;;;;::::::;;;;;99;99;;;;;;;;:::::;;;;;;;;;8::888:::::;;;9999999;;:;;;;;::;;;;++;;;;:;;;;::;;; :::::::::;;;;:;;;:::::::::::888888877((((8888822::;;;;;99999999;;;;2::000::;;;99:::;;;;;9999;;;;999::::::::::;;;)))::;:::::::::;;;;999999::::::;;; ;;??;;;;;;;;;;;;;::::::::;;;;99;;33:::::::::::??:::::888((::88:::::;;;;;;;;9;999;;;;;22:::;;;;9:::;;;99999;;;99;;;00::::::::8888;;999;;;:::0:::::::;;;999999999;;;::;;   ;;:;;;;;;;;;33;??;;::;:::::: ::22;;9999;;:::::00::::::::::::8(((888::888:;;;;;;;;;;;;999;;;;;:::::::;;999:::;;;)))99999:::222::::::888(((:::99:::::000:::::;;;999999))))));;;:  ;;::;;;;;9999999;;??? ;;;;;;;::::::::2;;;99))99:::::: :::::88:***::88::888((888::;;888;;;;;;;;;;++9;;;;:::::::::::::::;;;;;::;;;99999:::::888888((8888888:::::::::::;;;999999999)))):::???;;;;;99;;;99;;;? ::;;;;;;zz;::::88::::;;9999));;::22::::88::***::88:::::8888:;;888::22::;;;;;;;;;;;;;;;:::::::::8888;;;:::::;;;;9;;;;;999;;;:::::::888888:::::::::::::::;;;;;;99999:;;;;;;;:::;;;; ;;;;;;;)99;;;;;??:: ::;;;;;{{z;;;:::::::;;9999))::::::::::*(8888888:::::88(((::88:::::::::;;;;;;;;;;;;;;;;;:::::(((888:::2;;;;;;99;9999999;;;???:::888::::::::;;;::;999;;;999:::8888;;;:::;;  ;;;;;??;::;;??;;;??   ::::;;;{{;;;;;::22::::99999999:::::::((((:::88::::88888888;;8::::::::;;;;;;;;;;::;;;88:::(((((88888:: ::222::;;;99999999;;;)):::?::222::;;;::::::;;;;;;;;;888;;;999;;;;:::;;;222 ;;;;;;;;;?;;99;;;;;;;;  :::;;;;;;;;;::22:88: ::::8889999:::::::::8 ::88(::::::::888::88:::;;::::::;;;99999;;;;;:::::::(((((888::8888:;;;;99999999;;;;;::::::;;;;;:::::::::;;;:::8;;;;999:::::::::   ;;?????;;;;;;;??;;;;; :;;;;++::::: ::::8888;;;;;;::88::::::::::88:8888::88::::::;;;;;)))));;;;;:::::(((((((888888;;;;;;;;999;;;;;;;;:::;;;::::::::::::::::::;;;:::::::::8882222222000  ;;;;;;;??;?;;;;;;??;  ::::;;;+;:: ::  :::::8::8888::;:((::::::8::(((8888888888::;;99999;;;99;::::***((( :::88888:;;;;;;;;999;;;;;:::::;;;::::::888::::::::::;;;::::::88888:;;;;;;;;??;??;;;;::;;;;;;;;;::  ::::::8888::88:::: :::;;88888:88:::::;;;)))))))99:::** 88((( :::88:::::;;;;;;;;;;;;;;;;:::::;222:::::::222:::;;:;;;:::888:::;;?;;;;;;;;;;;;;;;::;;;;;;;;;::88 ::::88888(8888:::::;;88::::88((888::88888:::::;;;;;);99999;;;::*8888888((::;;;;;;;;;9;;;;;;;;::222 :::888:::::::::333::::::8888;;;;;;;;;;;;;:;;;;99;;:2:::: ::::+::((8888::::::;;8888888888;:::88:::::;;999;;:::::888(((:333::::;;;;;;;;99;;;;;;000::888::::::::::::;;;;;;::: ;;;;;;;;;???;;::;;;;;;;::22:::: ::00::::8888: :;;;::8888888888;;;:::88;;;**;;;99;;:::888888(((::;:::;;;;;;;::;;;;;:::8888;;;;;;999:::: ;;;;;;;;???;;::;;;;;:::::: ::8888888888:: ::;;:::::88((( ::88:::;;;;;99;;;9988888(;;;:;;;;;:::((888;;8::2222888;;;;;;9999:::2;;99;;;;;?????;;::;;;;;;22::::::: ::8(88888888:;;;;:::888(( *****2:::888888899;;;));99));;;::(((:::::;;;;;;;:::88888888::000000222888(((:::;;;;;;;;;;222 ;;;;;;;;;?????;;;; ::;;;;::::::;;:88::::::::::::::88((88??::;;:::888 **2220222:::::8888888;;;;;9999999:::22:::;;;;;;;;;99999988;;;:::00:::88888;;;;;;;;;;000  ;;;;;;;;;;?;;::::;::::88::;;:::;;;;::::88::::::::::8:::88::;;999::**"""00:::::((88889;;;;;999))9;;:::::;;:::;;999:::99999;;:::222::22200000;;;;;;;;;;;;;++;;;::8::::::::::::;;;::::::8::8888:::::;;;::(:::88(((8899;;;9999999;;:;::::99999992222222200000222222;;;;;;33 ;;;;;;;;;;;;?::::88:;;::::;;;;:::::::8:::;;;99::((:::::(((((88;;;;9111))::::::::22288899999::((("""2220222"""22::: ;;?;;9;;22 ::::88::;::::;;;;:::::::(;;9988:::::88(((;;;;;99)));;:::::008::99:::888222222222222;;;;;; 9;;:8888;;;;;;;;;;;::::::::::((22:::;;;);;((;;:::((((8;;;;;;;99))9;;:::((:::::;;8222000002229;;;;;;;;;::::8::;;;;;;;;;;:::::00::88222;;;;)):: :::;;**888::;;;;;)))99:: :::22222200::::00;;99;;;;;;;;;::8888:;;;;99;;99;:::::::88;;99)): ::::::::;;;;;999;;::::88222::00::::22222:::;;;999:::###!;;;;;;;  ::88((;;;9)));;;;:::0088:((8800::;;))999:::;;;;;:::;;99;;;::8:::;;00::::::::;;;999;;;000####!!!;;;;;;;;; :8888::;;;))))::22::::8::((00::;;))::::::::::::;;;;;;8:::::2222200:::;;;:::222;;;333;;;:::222""" ;;;;;;;; 8::;;999);::88::::00::++))):::;;;::998888822222222:22::000333::::::::::33333:::222000222;  ;;;;;;;;;; 8;;;;;;99;::88:::: ""::;;+99))::22::88888882222::228822::::::22239999999990000 ;;;;;;;;;;;; ;;;;;;;;;;:::::22"";;;;;99:::::::::888::22222 222222222333:::333;;;999:::;;;;;??;;;;; 88;;;:::::::::::;;99