7223637196451093861373215815592484423396233624930230388128977350661493411187471712576356247490072937159213128450918671807666623956351148142905815931108100727672012138870978953347320437027297751313423895822331199693160516862405544738954167644268182986653780625797733726816436833869643158013025685595323313774896772833469509819554429448236612430216058925329558413939321403670342139210420292332920766944606446117121191970540468450408321437197362855588209207190535903321771385121698575553412877789719384867946743084450384347506640161077738490603158898263920713766897381734357791158744429822161225644358866367858992247174627503527778697219731945386997896716568478575345946838107772313131166751574252152673491985632559948036827504711443982972391327331102762766176347728194189077714339532698682296218830645521651295872546636415141746942292408945066542865085874182942195625114256882212585319358878974801745968753278545022245661862239759345293867257789844753571473330488746399796721927771848858898037863961766617462187505448785983524882919545505568772298926678409993166334986413445262770140386193860537452177423222419548039838745803473019127742375731272162897553159712864428097074305655717714132992626152263456157712432886536969582843274530759797548966952933787188888815814934496151933969128455598435531804667747572242117172076771218852968953300659982549117922384178663946037241469298985783849118849959640367814066627857851320617628951943570384211088452766934898382282273567954968212826594608840137870896716134694071794058864992160659097780460223958122241386101099405764897197389536644841494775891336476547676878608797270556230394874695910534618739542122212708363512584877945777827085397179885512019148771068711475421427918952671532308245284088876605941826746883452047692748594545176273766794417229603663389953908463556558910535986462112326170881730190857765025475568553665707300293551581914888111453324389884130426472225523220228494849195172329868335755412890528651694564712840996956578765762234726725673203192374570344384651061411185063758897021679814335762745673822136554666841839316968831355292318706880852258581221155247937434718408461530474690647199768157450073377444836961488611207311528612341137445924480206669684727094960718548870440819049158783824289835266091098052305979881732719587660613435480592466497187038567136567316665730998499443828898960558445486030473648173014268968021781754711379494230057534879799372496866989407186823317469196613384218589674201192162723238818007140174761654914349090138440862997013328681880603545878778211514535403451832357465625242012659861857496321463810209883896864023703666261287202238730508130562049385795179665472750962392444974795131265135938072487380941041413500305616558139318286660393119088643771133001853217851791425019481936649853094312548058769519453497273227654526892763771850248006999030578709608788581803807970046170759498594519563726375982443331548011354097993154550626405706430268142221279758681234552841909795359899231938649931772959195453526387564733514877804335167472766278922443251156688524417613657251255790080403764204364012233417118918765038412901752369883719628793219383493453539639130448031930860222871178562586703378056246750283280353528798279220986571363570849794423124696787826093577399320801306392254529915700358497100893366634143871200592439505157749360982957201195343862543039131683251022158321214418105662090943617229764144382364498125476751017031168664282925465145850094935374320738837706328198505319234304865150583854831101427404199860480689252433779541477987976548727617338105319758435278789471714471860597717108151377651410995362748279584549879953011111395356660284397437603136929166139176416997195949116383414544005893684028328615131103949758220088199652864617440728854841471162049168851229838393913857546229377392564955769841213038649622972639016494277378656934502941371586567895505699225850932113397354243857846877390187571583298441475478207653994047132438158691501507447103672606149070289358109604349693171775623035320277425395902653470570451925388131318705722726304115423461029342268490827816917398916647516908286008728269916135189353134603602598721005449964127788866922591876605495899727655436955043616130523129712825311323956376076883191516613889115799956949990581870392009565946439624169876874058793095717845504195598604563471973654918653870955497952734963296462187168453726682234731787287848479835219587810779463615359941224987301789424396512470545397482641916569214421363563271070218961376116206536679935196245974727928640301716882994386756197334980327370647066444046224462151441693451365214914056865129962519209297853255968484589668594504094998365492747458646381443857540376535476533393296954205038095769645698422504943812207351612139787916763022539688223073338594978973001550820332644814287162454613206862982723256673364046545617256057051154818386994595116236559785264967490753048898823740152826514150668879959131575910288177836072346597992098795634493791828243946845316769912438178984593225378436267667061886755517310813102791135128855042771811736442003453630678426869027937471910239303066407255687617938454511012651068832692918762461213159847864690422545478259612043499344100637709576651793902165442781665559823433251785403989251502510099863458811656436291045293080059936444441926799969359599367287191882734261650514174499886522769469405276961452214263944434763693213509662086578976953473316517176665561357733677637876955118735006357819986633911675425223687278295241031850604035924616673193854710063416849742866898644123693479860823526413963370570477477631653378530874586878468025809994655610132505579686988285218179620780886374559276754446426808589144398475086878837922249258898795878323097787314184827655333191204495956582199389487573376270749031217768615973186636248259219237666626526316488169290282617226454168376209797751052177179046287881870130723556628311401728