Bamsk

THATS IT YOURE GROUDNED EEEEE100###^325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572309532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095325762345923758923952377564395572389652345235726357239859239523502305230952307952370947237501372090792079147923058327095032957320527305723905701327502302357039725023750942693105092469037502460423752307634096590237520368348542906823523592164192356349572390570923560344902386034790456457845723857982359042750932570246092375834905723485734857348723895235704360235023705735068723895709235024502730597230592730572302342346237964972364973264962394639562387568724365782365872365982365923659823569235634956238946983463894689345892358327589236589236589236598237589235896238956239869532576234592375892395237756439557238965234523572635723985923952350230523095230795237094723750137209079207914792305832709503295732052730572390570132750230235703972502375094269310509246903750246042375230763409659023752036834854290682352359216419235634957239057092356034490238603479045645784572385798235904275093257024609237583490572348573485734872389523570436023502370573506872389570923502450273059723059273057230953257623459237589239523775643955723896523452357263572398592395235023052309523079523709472375013720907920791479230583270950329573205273057239057013275023023570397250237509426931050924690375024604237523076340965902375203683485429068235235921641923563495723905709235603449023860347904564578457238579823590427509325702460923758349057234857348573487238952357043602350237057350687238957092350245027305972305927305723095#####100 YEAR