973611304470744588589146421110622486596053654458702812937784330983556923558613401673213227741521572597124824094011242939990211605616245710142327411587119656550575053005882123792321077634036324857659749610516573455443609022494653814285867953190752211928386476540392934908171525878858946231157369508677266672751519544754081623338246949320795881066862589051832288460424245476745678162538402453595120417079311637537562928530203961411533057409681747934115445713512527899758371392846316723864887458513711631771454617356739734858563389693752741724852227525966410323047795252158519158379163389385793975943151762663855671757668524777905351501428942549018437142046836481333908871985317767155862282969482788538023522258467632412521942336553749986126759977854741566194446105450503928678230700346423492160762534519275048541636162638879103451087872849340263571625924121796983117938503156662334456011865932657186206273922792188396310523060542176421354882753035575190106940323758804660839312559189594338279430391521858388775562346450338714411443005874259078891534105833229919933737350097393519639457603245693877897140707850927550863129882041392265736198753991111410447043472863599230488225254011461482202072681906642337549944351057952307946244625705553239760368748072831713953827306251246608514419146611359986194071581749370971295081962874434095095282217631589605846713614072679295553748300393496116375509991565352989022313013113244866540815653585134843507150318524658282994469132280756632838542731324089725332574672007906987445062555918565121113747543036238266520864497284055725710868889593765749531942411912392791543019055880357090812693826575472509313597507413483727301415682616853697092084252368868202162815263608867594616116402669776184131428026982405026385741075980425693144504915028939521752031233993350545764519380949672765539761736229963838836958577625067395826235922215311376979997640489136697164434013966303676170452652696699934592298562928576287216702189300137777571829541462340784487006769472593746269979481310932636155964147262209111383400628436681982197031995891881494815506584292284208768974463317055227326992527015639515133168329641873853004664303714919254803781343086666329628619343547663682302181392953660775741288949423048210680498157736888211433237129710536247189579585387078530631516469395253339547617394394696977615853698995944846235886469645404337972138659053153308524024979331796678310314096115551324754168381509263129084860955833637221812793183662528589735621759762521668426438810023009428695024771848431120486892444258622313563229926645510351434142185256924847303947776589849542851254056438894817641298340776195783723861070360116668697580810530849428449557502366738060676834401233548774536659628699562267720692752319030196661291653078875717125467746155837044036751352933364845696561214828035837018338736763932399197142521879849476204135795738601307389062782178897468768911425525255054733878991490558064144644522855312055595757155682611825626765416666124598184594027980277440038503269823422955356104939364499829694760119763534353883179741613569423892321921464184322581356655224578237395660231307614532781484159364865634993317228036243666796606818523587565549390695765878690930176598889469277640962261104158824123448302491183041757831989094087709455991010261678725149124293854248682882652421669442654824777545390179439577286247636840937088089757019807277155436219421265741297551726513956488349685616084697440358454795738573388349359387968896642693588666262087006794607733141354275951559578074436626599984857829882629026157316466183498951420785747537817854532299676293846813546865063923126093747303751094986378281414571042425815081415329424966060149961974615969995638997334793885747656816313789200152016469751823802292238794847493443471033736415734842662620356311172795415719995790847688793160803914861722909143076225436646427129223499806043828597339485234517058814261598972762873240891928528848673548776321116891099821892507319615521515255888808226184138634078095509690892182882693878495218423832649175557054567502466763945808261362727358316870839336172898819151195066254717683942402257991191497954807645773722411214942169260979875862651330226706547696553169252214855193173956716150439695844882948947025557048113860619355557648919081945198227311486117858482780630649966255398963028394479883906385575812419313399535946454517809876984058630372955576364147392002253520189496161980695108963451899577418490931114180926115467326309384673669472934494188392383828530676884929912485759659476158358725215522533304921417607813359924441441600329456738860381986967983430605265969919174421672788136865463878603264684081383755599435496116245135472819600592874442017505068547391111983384281419350906953828185668434369639259783525971453878522666213428668720668857334850321891077202926231051623481583363827705510291253357124033083723476725431763793484146378232475545951202470651942311076032959901938497131770115048512138550357732086797958224758547654775423688755551906589333540427438624921089177679787156175186494036414953874818293268157845935235141441315201965806581915337666994331252530279565525485522934167136187863948913126303019256922626319832273403041471812635725956455178578012371923661506178309924162769868872271427006679879745736889229832919551435732379753536067332425634856191427937103431774132997015067531633620089677339366949506216095253017315405045950112639415141979576795281833470949807768152056488066816877099684809454241621519943426377386490714471806553241975115618592624892589884310861922338702487316492091362909961017661325271586606617497463223195790955028594913212389549852972998808384963626529746694940775791742584731271570691713986565295459057581194349661928710190051906414333446173177889261741794978389100726515134596940684682914504282565854726298166443194582986926067775120518792073819199115352981232264908012897921582255