76467894649367186641846654963012964980261803664188112981823160450976699521645939343561208660834238637422532576952639417975300193092046848029863187559649423658861861073368519393239571968324442408428274697962891158611820326391382973624909173623036247334346195788270361845395592041653765719784201665174059698650046926918610476342264611328318515338342237224296260947816453046653449196983138714498157638238631681499372940972037221844721856084218474794445313281647933651668942772831204640214253483316499382127670148410298888826577079578778074793663560215347344548599278913662631819429229012426190778434680510971902551364830505742335398970929511055113672582929528281938943188364820465845233949189788835342318049432939282184147911133710087705591295777701848029228230277269876723464733779936875725455559824355147164257472235923924247425233744925562817727160280483693296860645124384148243437647150846788841842875362284727153688254501676221867257937863510549196399790058557109897287071876231285749638965625193852353062141411983726284389201605526218480481533066929846492493939617159606170758488684537328075458379829629731629913977450423275667930224142151455285015241243454018286491459442957213652147367212472818912565480666322778830261384123377572661598898957536552174397846579856334569316119937284831571957443190848017321587672338875913656326668657847148710518575370883951918262567595787094588614685095668181061981845919171543087213155444957207487573815474010743545268018284524592933547623131158757569030290446965994967235588231535712562970946982369570859069582723438854178957199913777768340811085427709931611084791539827404371922894132590959278678321820223120759637873662925431149850291132992318600442788688525874319674287365572223073158769413946974399706383485338706851276449269571245607720332247127104986018087491612449046484331274721722259210838173705212252331454135282142116016547509685291422919132874631378582347128488977271588665889409880828299766694677955379470796771399258185098525277154588037342498464237773967035071498952867208515810142974604447659427782932923243324336741406951915606715384944669997129695313347284619880632943368332854485995345403653457081730836855097126637524777113131153247540858080451697434852912376809353291214569132095960331364937681768569185861761333853387933776542637652993166743179062934019470735394948676437064965384736388618281537781075657709118026790627319895343487616145092413239042634912613421116106214503886253048568563408609826168712649665041369876263017019619983095183052422720996863840125542953851011194403736672934648577388883575097176670999165911334730012643892318725931524455212136542701757025158555265719741090615820625701888223859797891513036852049879469602152887860635266124789441044436743622390189299380874488758357469588419436430626038682620999767284184513839678253318144676621275927254598476282857680104025747321327184818022235263011554714677165109408711122188286574250646772778493082432134675986703484644275557835383516393277221843977251336952235356105067117446578399484955497760763257117305615663413512053602086592138341553491061326464067536134233066381552791488889082690788646500519857113367889177189093885105765144240114293931864868188992688121346974675613156744170738417293332476434090215226957311718415557906261132403391682039621157325818985746538012538329229842723546269464917272716054328843026636396409667073898940984863134148733451191383351176061300121416664794472668802150122450561601683472567387872441339462353849931368433382851377716361370880519465771150978958088882563697003829278987615928783073703421548207887950806541845472778279796037647299689157214746795410243787489597252600158273337856789301471979196746094238987395153908238713765608151252278771442039435504642503539899057708373163439536512941434907863473662312174919577520108990633793528163255765468125892344251825578941915266269153955203873094332614487599952600124833000534619121969964184798335199376404580828195077141663046513732802820569846721860003021343185306813426296278863806522178165631568898692648655213150234066805953742435279362047596784145806145684486862189716063572646305112844342856185896393593050891102959819241942544685786273445631578891166948262236749910212311945847793864864778493992369866671839861761790497017377997962271869513943125256744829994491783932898738026533915170204712488996439237966479327507745682420402646122516752699251955866760779339378224555120479232815299026053632011791764376916685192996610143962797289765289452176399915328180955962291165807856228688316748250444749666850982197906645533510612531445641560144652992251755537158646632155356754315835339654666723749034907685172538387344554411374991620645088351045366691392066046805870857632344334987211500795221094823610588282424322175198183319888263925651935070473449826011938177291331192854295360574080197728483529298653986346202579235154378702151117278922645562659818222566096233567781798892531777879965316560515637406733717910484441583014821302077784731593389929974294648685463549647915162829669943893674926966972475657898481855706756855710066262280920789154708634032411294306224991834183502361545522226607889363324268983593075425729134960174056394375223165623843582533193401517279080235917505744298872736454801046456966561432891879244234347066716762442902216279049352975354238437085672479815102899762038869707624334977748235828838047281724284937243497933582887872168952392256256979655653656742014986857225032778682724582025810765711020316546512692483329611426715645222531133196477050322700210254981765111396898431267444353674665505373814291043479158161835337366412305789540934386970549334157629339239571656154209139831439404590656910275904246923144698838501880159820909529135843871915113239437653713601380455695216128629662859029759750181957115677566830704670352017738225360673768168719985409221312011814189694