60821845506222883607668522119370698973256978911217272616367351386155887231792231980142984869068107672357176840113462876990272713156461385280380350136852588861566684944404549738954251296170215414976805185631137109303928452156451164202554767669090579861365077518288426938927242867729996493025259385103839475158473851093938581668194305191379178112892375342285304547562275032786176381913518592887627438561770454530371356649058717791668522038087186897165684906582238974112329686612083575631458461721450219927657228713114359320622154118905513887286526530061663611434357532887228989525616872465536575179881091164688836362448290665223081448480154261304041681183934908173848414380454642862525054538047088500412141833333450323111082634366669744358984142983216753854456672221822675709203624955980877396609715876860685577578366614062861644170399766727486836704141249423200486355569451528356616197793191853828642962601195981724199030377110135423764902835228667127281371567812856583797258938799458579308233424613642697338510368874133956255365829847668147347312216742142216681525983527845505312039129413903247087427266080542315530170755817763219612991729218862546584465346414262359738252284597218495022068754239999812933940821075968393971737347311808008367015731497615854096083521138417883586340522272267760450666592249576610929152485230850997338643527869103494754152604156507042824965395016643020598491235272978223881476151971665313755964112526442117513401211787329245823344545373856421347416174653501659411973130399634826338856916126452559255796020710837235567034564688436293728169256726727931085427981610748388573205680566623357746593800333365273183247956460924100900369848291437199476005645435852332528358129859328473063633516557359839813256963123181533500792012064755555218132127220113478516647192292312261696415480415269572455319391426078449731005221182111202472287078328133949477105438977742273938228164693268606267724512788547703333619906878803902063196759132723537845779072489191180738085002583234388964721108828709684754054299769174678134442689502366857050386679124392445902473183070683461579857275999063889506520766698208806230640733514142976137340798528440104099329286194539282997251307691388915654102090217740534291083938940214907245707282724153063690904022828982455730196014815349557789448729084496286150185080704157257518223523822462794841255544813608186108262198476677441949723431212988426152087178426617296372211851482584337421139723899690493033095156293795187545799207938440153905674812455083760285573691149831439079212803994537228105758877245776335909534126556195177615076748272391393864535182984440813211169935697323629594353488538921034744723689283338832272788416149793466429521993035960559032021996317703291344342346622376710776340145035405185398520537993457218992295698168972895718154786732327149414475551417504277579365578347474588165805135354056387890257402465162466773729627397423921341994144579119393737254977663629050571422533397438218147424259655906806189281978066542463640486614545841995566404559942982763212421654468529927251192100528197328809620246443173566497556042143612394330486926573151726127918535835972641964553413389742069049450099451444725798462946442336422219842495640756512269650176849139863142509566582097486425831655034431693209192014469546415011922611288298294139546678766254811491156127113194065252445054762437361848813884587183984465559646507574960453865151501824296889338562750110583816814099337321871771127977433749558023932288715597743840128691620498532781469980294515008656157015909456976039615566847369311643455838424473929046571875011245147362116863297637833170445282516075754544654861883457855880017261797498462854363223320399316231300460303052981825751980054506822238168108267746145634206480535570901551979448098653331275366654877939472469968558878793540558933266547107735585930387939694687738666056915267151214512392797756577735134603569525976916141154949527500061595044556476421350270389507469660625671514762524002388217777521145003485665169364467356076686357324983900985920804968937560982380286636247601030807382488642370883650026276503739657442650488180665043129610891413345339134034564895281562296118801729973977672374328473242136350970116527700803583005114107229402194316856706212271654676592704030091833428587698449292986412723985230176765719272386061736619731797782176145670827520436213617528453427734452925243889640805305842547008880968167299915433085227347692076408276653419796586172455769250280112838592382883364152466932729788358767875044329831885261118825975843295708635142601600352815167246416548318656977338283735444615962945578829676710565545779207151768253603112013263122846735196908093548511614912074696129462431783761298972959863481383441888047212356511648741953802559171966178092185349053811153988692911234221795935211561414479540119594655165515790807965168349037265113660811039040456818317254245357551158562922973552369988676101464111712259896938525612356018979027672754676989234893128124723297124679243585927889879212449233849194494072921839078840715673555433872188195818949653499403343301278671030365797297459693900906193341805872262615578207623883766102901467874435194822446389235827374312786568130697911802554650587389243134231982115721159063380883289803398229428158092872327706503532576571128717552237100241581891235147834601806657784343381644385016955236114643781751853464573995842168103166687197041971632695030151534737853059857316221549024470882810715338051814868622425113179618084796386789211766861047478967695990718107372137551050108711542729033305749799036191575186795516328687747955175361380962022287864876951537814143778443977377050749929439134687171481376389156554422046578393553919432934547812741606987734695334441067269312167570734616936193517406580999859981920289576615614342903054102367145174312069289749713527291715621107135469427446910246273945