92933420375154139218523647004382511736525259642984691896211663616192222978860321364412215004144503321924528812336267618049692020535803348447955310221470445159107697174712847802795412569249760527343825623279539775270657335406169411004017691257465433407348598577247820282334075779426887056996416430586608881441078992134450857058628998082865598125434077974829448859368302676329267829615807044053031859643809178326528087257520963188620221598284525561734680032113988651786041481664816458433363787231657156292995488516851361299064955171169772433233795784283301427496279947569027570955516582416160126910112492307129708061698036465396392095949655483334255018806297272092338509692079520847126267214941097255940685442669447805540870077969707559741636026334980821053338534356235453801207348471480683481350918320596792931796203660089714752264843828078734072605125278721997940956751159303293199722051221249316530844113992731935955798227130251722332143460313649767853843132180980266608547217768734325967393882758874961747893278134218667102558788190376749611752331569239270107175075338515464642245684110560532581852514046874523342259115668568286509197563385574822531416541650996770523690833328710337522709440317836311837254523190115874661516886945541051475393527179864855944920033486651748521421355886554406321996306934980292464259569936486390237367296125993559275506253475826785817329867393396405085352507607928118818202389123933015744751397052924163602835076024704486458968422129839668444534250221131535067437729787398598787635381840177287736966956774624044987787484573399807241050871595525928433283428511289914266100471196269672669076099645741274819461622591273799715997157140510402987792077485478093673721848222732902452865948477384995461025301874138765645965265901876383948691654777006200370988592272247920891479271669957616495815627675831569292674453463493251156104519282625435929007517913391129713796814491677355346284042253975433891987912130275666402304275387924402025038755219236937223610371888957673592751272839572879275345807825944227815754649908608498111202373178240452711355879471519612291894883264452389932856444151261833055677410665139976388618253985326843836435263308079955182971733975019085387384637122113810753670883714778415379348486832446616771613978036181133477586509799092340317226963648962733224418926439371850905937594284134804786168123248877913037162333287443278179129745925475035979933828964110345964318585504093387584597050272475156472918339816205744232727075974887469554370163933680281758193558038114912673210007402316874730066347824360047984841397529816705764758431207125975829815958010399570451447312877733986214526895279267677857795119153628807933192849959762835085165882550053023381546262407129785510062650578593422309153483302615624619313818833293843808751759278103432692318789201469990025732986428143442528235868379557158209678769106167413759094309891896272670391226796054858833555818735511806629345440568078852319985119841431835432999163365756695147450362421424373644802265456252813933827446314305919707150748409292423711405085998836965328696231953587468934698853348331518484368810451531758219444378981319216934592755342307948495346725957775663394797387792232746273345784859139501728084917680682566536673746515965540232768354175609736879879656162482265160772603447259677968159406616187590163840599298290083225833535725756863704110235504647969752309223148582413964260893324384817797256756788256692572522569283128257374804212565139266602354560774791873611407615379249673939095916880522917409608181575512653871653224480546609380917682069164626294237236725508993618125298725489827823986884420244918830413341172428108554914805392772648540368555732990115951906181999633186629595894214983501523370848733727153735701654453865969108644575512808649732857371198741118590417318118284027938995368669155146045502892861963887507656204495579812536801465530016223197750597885066832070164041108442363982924373643076496614573794547232745657061779861397516116220958452919104155681984671993786857002260872740499285761428877988888831767486060851661966384271352916835479790573270812761696942941671270652075419259514485456747142889121143489952260224311768454032734355821718569111247171317050180536548165782389787868472946814418286596552365369371608002413737138866708838774672875517359033672471552267851711648214828277869565796292406278697743576658164966489978656312679321645687438264786226624114689417199576234443140341025314225627581415418345451817268815620728120654852692702333768947351856917411120109200917782142511349484797755582873080613579950773384497618472585618813144056855309123177304993655767079781567665868905554107258971503111626203488928297629341195219298050721172371171702290228845466573466063535206726659637518186080668331313298688741632467505472387441497170716171272078255406943094530556850044212575919031526105754386312780716698848625492538352313653188383955399647801271851710973975670259477825171658308031133830721824724456561297149575989289483896034565642138152576124406363657416415796218308715692915321460961386044084740990298045714311055780980586588724498307237646932585439909118446665116089635396502581545929364038613567528356045757576543939115222902187387630224825831877053211521619568541177387410229271632282285196876864327166362196891236863664164859389806065116291235299374851457912166384433119322674300990697645231386173124319228131299172373994820328576707004571352412052822427891960655984186200350768068833711378486482037619210299098795986815360718637071491493116981503715854757142609068373904876869888834510086081404614749061553415428854260596228498703074498624707855592823392937269308827801301332936864396633391730579204317034208361847981642127898888224704503871516865878899620391861553309740763058582261263841602563654588093680512296366652418881421969314998331119026456824219363407302929832566900