514527319415526115648747314097502895113211575925727411752590568358937138245323143824582586856458880302220186919482636334933954897434331406296327188930632553309651238316383367829134988365738685073416607676903541013975216567429768188988376913994411697331835312996894892136416087367216326958901114706026681858731089503199353205247778627636694349105793629331903668596931966828456830286439333585088557328450271687736082913785300563365751211465831563762971642464202420536565919859509253458292215128710486292795763185651905176645229554753649481014913711987735366329913880944416965122077424469354391658512144168397761758161993207078811261760280003178428129495655276346442105039419729816762539604258122002567314861981120826512911946177326918339445424401158698889774214108559078352581818201930312825927649630422414068726889316553190224668144352952347298839555453938866074388520377116343364720231362114557587028529190659008762469821670560812843679189669440684451452295767688083402449376511975252041673208598618621402765989524082574276523576743645647450789060887113551791808284143247471589537749416712194235361511590349873931498868622268513417071481467302146657680872938914059293270134605469090317057670718508888589695291360578794195780335272172819650757903337680345618979175617975525048330772868180621223416733152784419431311679113639889242745680837970717608524953383797872113838518256475271439993516143383688251203815529661678165859453488558065084718609170518857702469527250308732278251742917925700860385774998488574947541628525484269825409539204095939509311993426473665544711617284079047028402756952014257261511408023803922708225197985674755297914489133328436165259218919987067707112237889326147182623247536481836602593525209735752228274568908974239955240970696566975143459736149627774480564974233371951224701921198798782083129926685390893921785879897409994587114152272426729340547263824117531116589611426460518277690247286571784271442260974428942487043044831223606750976083146538786722763697969855430927384171771370687501068486968253854269351676365586266778872509975968979880105346844371950259760482186383335124885313599835888511653035140817311570859332283700783239677520452174499610646390526454979689411147605659387198585095696755727620780089331304677037236408839461975818896662920965697115843877895956776351218189786788099363464115682139195124063836111654325227626911258003969174466707666841373039614314579414717349766036999951430461968123749477703543691879980188600620454738802757172047701841699525195850299143343773932721147332018430596673994960763911178480363507947947426248552021149817282117902523551058479296531882892491387484585278428401051835496162017115118108988161912195202613484564343568167190437510869589235712627025416193445290893093916449739995235967035137694168838568407499503776442714562568633323561186188638358039819484714667117571617035674753662289963813129356797553395567996450403483774532389569178975129262096138135318784813413904897372129358600720887013554669575171202422365537111256408582661065613126595337752080427353458432678830407961624629256261997017366814730280518568711026929007491368306915932552771815993956715565502663027436908518130511752752228425923208745167987273815512357294676067491439419492857428149816122222854907165485239016646427294189452351889496359972713470242402536665411759253402393202651417484952538332745961052888059919559038086124702829365381718961237860866548251685187795465138388653951468406258435828339939192426657630306599267311405518167682052170068125408111835933195784401165447494665238670422332954855139336384969192714060208499200574433067697931629611445045719678839127655405887402647277557273831623275373281912341817013266500923258883980789097984375656630985031407213074123796061081982788189096926670875583146469999791177242125638638725446798457253699106276765595961906814772559765598887382403337905261183764041963090461589964083602962156656966440882215465748541385286542323569812628281837759864484378687828969293729677294575711669350411851321733509485896932866653896763542444199905141616152084666324883363058560899478431473573668963193125273767397861143858632731620199159285850245574318207831416958658031591751463646930332843248447483624883239418580664792146363727963550367867831352967937236722124316336169540537488119543328979868511731727472922434757519312220167557914100779851952569211163853297929034946170369110849210590933899715931897103137575561450949705231845353339910126622700916725479844680529622062058279249328247126715494143235089238749079477185669899984826982669281288947442475528267732797696095821743712905355271832339284832921271200464909533563298243984357351329182760040029660494162701298395716614911268448862615141455178536102004246993034750964698898461494043725923829886212100994272117616915145971075280700517135497191724179272279214187656861860985371251993063746823639253472269954268594954480076214523443965811936613747370915999617854861173784244773786916211515351480719892645413349095565641583133313401081744541329936760926393404993253527583124946909938756773642318844340882268992847999319204529092141165585378929588631834897617101659266521767483193176241370911817233983249635691347656992384244340594847292295703739081277871119218976204346722588981246343655141921777576327410318911707658218982018345808988836094198954662097767321863850145654322371297227646571687627328989030276419370648213026511501726497595464519272753792425593378746978369576603604645519987790907832377456195315007496146113353143041180889549788764055017515644336224778313940022772709355863424971158610035744201356492894777533978096830476232336802553988353923074136136598990540207860884409792688793366951780499339759463333951121181548028815482446299806954176649455052597491514699585941536054051601871859244979132691691887857475292178194167505475860770503400348691683869135481565938