40803342572699307578605983065373446950055967224595182818495669207809275747626649386714961734422998870546238271035160155638782715920648689500435111746914462547539848146022168545296641329959672517629821295542544651889739942137511376257504853667407213849442939160834684999012919684928916432352083287313689909450527952200347343023319173567119106118689682056965785982283751258211341020897858023619184988398658544688096118296459053702208471771668351934615106185583229714983377211354595731261199704282327638662459639839201195741106432889225189844711746127777083451761013435591794192620388649794730437056192096241604836536703257901440979691993570681007466371965938294967153784906341660998345763426604792246774357628766896145378571552406923150728424619328546658531976597632537808059191315478447075933147824614023504063981038050928658897695967641740911014950245041199141861045633670339467135223317221526992599011723563536614148234554448386459050111519393297994890190213009674279185516229195589389150686219091339356738055711474732905926246893443364464221668819539917451877002413531631301163151640311985621786219304654971109548659329305961793123635903682187322075938621625092799550630633955849605467058645752966833461832438622818445337483908918356953891959144161851681366762583182729744903344527771925268073425480986183811633154001164511342633472417109344626080889956228212808142992289089662156970328006683429651131248353396071888664337524470039293427244805175081660977639466737285368465433504839516726365417167011666572683442292130362637267053639108244359341137947977356517522431444424358455518028039111797709827067915317299119621485139459646867937414924888732158895830167214857295911902717906553176759166494910609119664481682695413553129035385270851011112979649273863200761392313696969789708701183899855495453616585060271259297158349374747628498432736287263713612767216168548311967699733916967957717331553458573398927407430230344872124658310215502196774737789653642115765507810902167516208726445709581504416865891367972269739487688609599199820594692421267234258862198213100914435195478314139793585817339574908757404833141227522355714566708638391046113667245866586837289004334814164764096663196725887005799808891214471730530219719184115994071722611514807660283885314738748449855886243385371132282629256397977029213849884412968237260621166504027191551485972606781353883283579609343959693464958959859432194979531541554819632364073067994748276769145507366018048499494671756384084576197660791117916150755687259473399056007658837590224006746698872464196524677186495336152096088125282565688243286371872241913774471427419623510353634952802689040343332525888346817158646092345355545362952103977234605951142723125438746035997658938604798113162979672573658987657696640756894073592438376888272490170516468321903523216910369445053506175232823866426331642203343163203674781059306867218502767559817156914410389638856828257813655589914281089404122509523496459977181352749489733444368792239684015419124149285342603884471624111845340136941720499813836254889734309256626961424167849422940461096452087660328340458904129663183361081913929145264456486762929797435599632041078681726989232363591127541713654948435455878998215677994795559174028846479042866466263782396987049434264284641454846542534889837427177158681253584717576854298885289687572065756810159192952288955548364182330839532027832110458646675639859803353852455078566477074094608378319828389177351367875169526475011694146645533548834329116353747198668662238378600241483219632425833460882417686291272026072037114716234438855401458908285939191028564978382172325166243721468729493297922559729839065144922872342533584621034044827162271295762233185587444872534331700357882359652223915706491578017697213641337796403241543533303308936735163805473939706948197784981336939926830038023925394304365346619081648213186725057715160405411215951116032138880844705829197149830356234157617192878795955866712160060486555578728352458765119575175436491689234102434523473148290603897716956191291955407297790443064470880473756492841587518802961336164810953169673184721678471695565317717344249959553282824969242369928545419259501808212363783007560532198331760813649594280170954611738956933759737387418867638708712309679269621284137876613047435844341611906138357948249182620197153558989960222994254550218693154336527376813379650980137418740664009647827538980621828742156992535602318339140126130489941926208949193553526269713977038925605739777345886670412258794342889321161490635456991813826939269982593278829898582041942404546986965334673753592828946378252476717283667471297987073368237909997223695856589912900755781384124570197453148703232221674795215375510808494251292993478454134179650158633235188531816909849930642837960664729986398206638336786738937779310531087449111363638256222811881369500458280384185178053952933617835838823400263312117400425524123231995549344385244342307357948439395821569485879119915864743098169549491747984182774779999607053342934528616408473001826715456226945477361827966835030117983975056472943837286454232857088467747525518611142356125116248215629681799173577684109586291888402604775893772006535123047715852367450178502760398655259224255676503102267774416388153746477314689915352734661196214204328529253916437693819140931276793132017083629495819451548917443180891252951036143627783827321221278410405255516977191217592656519380431281616416866494101096192114290426192529260417139681583957995376826683276079603643732955416684015201680991608724590852457029671639157297913198629976921459977747972951824626107984947774292612054892057519216685150504076075461649088742896388692099838804558995797247502493837751067550256999591687387664622969019739141465742932942809743118275002446570535487881759703745218411573997496623913748586303183574877817584437102274394799727617532115074982500704092375116966836510659342