22362465506351112284677078206880614834217344158560854973404621757495482713695926301070107658803438805489818467013334962783252785465653978134315920342573875395869738918561544012573571211960529298420529302821832920608094499591327769442283319483891341729261224437959515272945743857275817634720524408973767210967250256457450011770744799752232639988192586665869638095510615186369925353168626435863731573125881849555794386715907597390558154440669286406370725927692878642588439583488756271037124917974317239902545348914461012467849508401522475338273943729925449197428949355797312444246480655032939396161523014811162733210658937106606140006889542922037513611424271595249928025145192105214189073114963393789249745065129929394446466988199747542615866702880391338123693596199475389972672031719101728535526807820744917550147590629393631162834787685347578526296083461067292934149376355763564376257870551372209458252649246766523333819799561019963499910376599974824281571386293090351843314010376725630319981765798425527682436413316092464598364489571690759673334080685908620737191133637436151516846584473779427145443319167316949831200460069999431229299123568234205234557447727397483053665031607889391746441653614880416296100429658238330995606634162376026563470924459386412159632144660483502395526966658996428554909095994044359828881760129356268140164264884917639309729915145269970620276076838252257494663299802947724326275792745270391561912410769297548263328766220971195814939281342629723257726713049993837222733448117337683651577557703674595381757845473958491037436731806625317675771825243246738701157261885215263384542059765453411661477878270063408160875339661249395316072240811895196813633389083758976204137644826306391488836517347581821716236527453132478501009377595502851914233597218136577384014648562793934409470845771910141370831854501738537468309964427276051411816606863999684478058635466698437955691572508888111438993795398806719501606258811678388270046623693423634743974059866119208233384339863913154645015804373447276992121325979547081334229634902231725024279791817366476655332781941234223426574192348688157031755889679574123244479386802945995079770223210694012729761664852522752727275872337277866973043545552781359460367791236408629369258673124229599101078937620925537256648619443925950963666367825305637423127570945084651715168127112777295970376009590333134915817298947673614924079534566522130997281163798495026414797011298196543588337378695989669290416430392659288754310744078883189779478108867799335293530466419355205334254963501086611453399587132403522851579302408015606119958352058382392826251191808308716422854178599545673925528435832770317911649958784028228409270582174325873813088286101427701499241825745702388057408814839078342665973173062013312257094286460975557856335776606336658062328870201322941627277766132671994178267646065589494686729157718312657175989023118576313978203926018097125921383532871521220084221084664194992580297417899512420788639609893190148573302204384647030183257852878814716257849759384888740654326190837719246523321242924123162038401599583116931340031775611272044586251632914247096392611612168652804636335544164481565576318916368822191460179692340660150993134497645599823717722755188866240217067844194985088978237424362621185738228794638859973691567185781801323699773277862200422708652729809842353176528455333735492919946277450612114416575429072896396795552419748953737318131695577040988782762410959256945547022430833973186436389058437355363747004316766262173328347491659723974622779298850415264099231267659296465218712553233175749970735964389166658963656445481063226327669214579277854077512474290382959575180669580609281278531675874847365981413475698648285592905930566491798598079619814141335199734897377499314561417957573892171812809590956914404725448184958171291426725213337262665453731566209594688504674913034309708435943792733439447321286242171109204532416327777754764341029336614065490766166992223125686187776177616732295948434994148903562240148907884294976518330967146218913541864377202052542331650123438056396084498104927273281180158071513134987917615502128225920108163895827104011157516836052603965672292614315818756128745538122941795335041277754157235210254661874231611272152614895604558048557577587173459909635572341621043361536626783793360166961433619980286863276581499793181923152719795007212827919426660906389806768597721229751766737197075433428729986820691297224579410357008560581285942029333773915683568331659245855433038454348065176594587699807821542157289157834284733963227978943592927161921354516988939430482873055134689815403160694754118782250572127258453173304521375253955669549566214582316593111531884725755839450647189202079902075172554220120004736826187038278985686068808150248755007134355414199849711512699841498622473081938476271155118160980479196520537019797553866167938552153155528881018547232367734624325023379412387139455460913397555632047697453876868862470789388734354834255386153453047472893118093856593380112062695768563481723491993398487674645832205572658693741992489218712195979237748384223197118452587981304699135577708605357127053842785047503667983793127244956133143475631790355312280282533755966654010726229603533753882971447753625453988702869708478151695755718049136743855174970226466207983854910491727204444037818727170347851826750744416233776115133756654469312601197535483777880370539678698149579808595833569679255686490532463249228605536572263991313819864781531920018419352891983651031978820514456297448454822754518913084603784214612107530569154392459212185569000840735439843807620574892715134680987429226876394728091569301168164075408546144087247778423147325168867682240755245640675921149181326437966049493075555645899612614571287947243527125726142799262130474968539329013744385455936219846507130375743895977820323232275136665599399416108184460872232898467418955074272