6096582345161266947146097509473404938591197603441313108672132491051815446546867490235326958325017215870648201856378441850335234918093986966058163240449438815445847557046145624576945949115211054338667934799154138689475844933611692371167111710377250309729681770659662097679710923507868353459597914654984324027510613926561560676493023171618986095799715164014036077320648792235436613397461272153166497072797819613191859183346177825025467551559340969210347596312130023282508507385362092650314044156453616281365631034287342992413625201343556963445355351151115825469156581591816427182870724785633961464929282126786807707937783874877616360081168647343607653365563438252727675872535620997469893989727930992708378942587725337057221857957686164915964258532359010954216421263483158858838256576889986275470397828287600157098400263637205370268543953095826145036842792392746619126249127354794877482568607677573435862466667397394701462179344178077463190016729294407049228384856944904017693949696762419132180119910419439228884328159616928252916538428887717388833385745873795955595077628967529465733583118699614717287035116610787756246334872715430995857906777043549938566576980119945190108384976823317097422838714327706182729985316444204422448099284866174346503348736542251924791011491705878720248463978011374073180196983397873861827117746620646614949481822075772619940085286716626183376463452088557671843669670127457931119572684398939551532994694262653864365544217227038442067480841554422133686534175037379690749841673972044725839876874569861856786250923792491513197932250831226815761478859973353294853545347302322474670607940340042265885484446034441276843856198931187931220953864986638433154302168185651912193043560583346391734101833024592518330420622394972649299926422045862272350894979803165494707218275282101957607515564017305603508067002657648794483732595955966399233296038312898429791168372645819851859171731942228466312381089864371172414515615133342532691442843844270482652661636585151832955354516506310187861409627279206011326351443331131832728880461495046364776534846538843763673084796270102841699656838306624013471649884038242718525121199550438037439269562041945869790677488819196840017470132595133960895098123876987944787245022925685129554902527057411078217461653630959787584189683443911576384022728476444469234942969967961874987705875798897984755689366043817511140806492381465706436522893691492990660939054239159419151612569536127990883437069745857409836489858051340917907348321331658687331829951880649303153599235988724697770193163934584605464666156945281382354959817760528919655179998454758895909458226283013381893047035602983982328870566043799686081966824330282031810530627690828414854215991158822187772489760052353022919345599383231528939275905397194998552346629862526402762795311878991867232105730411123369514554057455372640875049703755226378432524397797245441234395492577552912451628795674298284101717300363201749344337888376605170813584920755426463877214641138882420235837305811935979432980516540034025616767294790373264424181996059251184964097263968387180006268798870428379139815627206433069888453756116088245050214603100531027299670435671861477622884068808427511931892255997641550200917944158667588312881598798188782729594484674352989339610092652150424434853834326186441516971065715238255430029562100548803296522584199947216317374417924888483826324339787043979252392757585264067989681333460208039366989674030082691134285331115742431864019908978499544910272126233786971198274670098405107707283148822317130771998608273822441540896041849357209921927518725917418383391152147512748115923719865390782198672420977757915487688344219372846760465177483125694818237752104132298194292887632786877691701457667730996916869315748883211768612886941648173595688892161582620541697322866473788126961119400895419269358465703231232498633007331753445914241613288562636388413200454610361828437348077519666202165236673922220359796583712433978426121321595548967844341378077395370797947068923139416123174724546916229831746352253716127832485748355547827728763271717542541740675841395096701715861263797357589390937768194130841971432382005220764979222114933727614701840184424982014375807710442246659873696195209077460136491901021348012623214551652093226972335544155645378161152300111563604148887837571455049685723287462788391962293576979626539517608053420489251209517643606314200587289079234568038579967668038438869813665981829688041402242832224571840355949287245286297351997690714327832175352513863823186272748190011134213989622839900230141837729506162940537086903379512134987956767206476220023258803940068488333382110062666340140696103984577339428279396477755938464448482500500778387245722115478791844576424451983163922153817956944086610793189540516172173673556467157380418673313364919992797566893268862340277922884263164593532117185727177185295153669679498212117251857437479234808748021044117425633936783944913413962796578271287905640342754128464854561405735246380988769303571561562634486631809411981428914412744184714080298489243316771653153347966280712252831287755332192233551547757226845841883751877422973065184932885133899493777720574072088660432584323111262589114818458939116421594639564903427236677286642431724329834990077935217665363337359330684397757630473048008523824148544349985324973764983512988834522347168159165169133530855451209156662655089991947007679380450267595692354251894504919849328440793581221352677186431022161327495638315261836769224383261284828865437537882592710458593503704830218456468282189525643232930576625502438086126555589826728609767449955215514205568187669555389645281296472636168751045677263745258848440789544752629927588962421023199075177927330695876905666953272465059073246776222345995403378913886912188624378273910883818537214272917407991520853142329228675792625443514747100119898038642985352866665933859686