72027027104165708062185490125664933085866296106432416411419661742779318390124839716290684616388744458673913446731757270929796591389994369064808020146342573269087326105930873872533979348014687298130972079730175532941291959983711983452137412512540243228352533872528816740237658467690703080519168227729245897532254797409966323129933831134198402595280983499309178037864602491232537406705840875179732302765464401694858495567918837944004136500468735065512305389615814894563087842803174198606508773779192616544283790711838509791199053537151441814594801837157319322748128856147797142128128194796363265282811739564868347222966564733140360745942576946922891240575812283832511572199419431543249407522193647617306627338702856531948822647715632316132761199099393229098848587193674642190352667513375784376191866955414554934669017524999059966348449035661127737718468347246082565105865828300405949153788860780602563584084744725228321322028293650869854477529466093525373493395039796596381664420966156097317183998662969248534158248995289100194186909436427944407966318324111019735288578579710892729630299871447936736322276094580830828015251707014868169127215546093814676338937727288697996885473518816982202303967340149881665254289180985926163918172214725661781646907152234492427195806644937855450320389107467417996325708882827095464350915634976875271369766750614264626854710625710945483120044837256392769125161140305887467726432868875141611432325888762786748484493833551340310569593884990563843586875572270992499463302112385520757951613060682365408542948475210156562174382164507691425360676847765758536031815029797139649819959938991235937180561076854183737418897482549154808555757822060795558729385885269640617404267923642084013258160851854289947969491425212333782952087767855007381832618969572914059374606845115484748632284179611416936320836358311046307584708290923458235261061305955389289623503748148769877605611901960989089795028971790162239376575713028675887321925738932631754399688287684493722722068056419770362721115751615617452808781124843921578536985191727789417409362808716774700473863637428987690888963841279016462178612164026162381064731816670586536634887542797577575153281629342119187695024374475269485835295754911416129099603455636511596386544081982134743584649707431171046376078991884756521896146907612839764354022363532770462918503714329051373223637836382346477533790933839246848732074921192230863253179671166118169640650463318416020882680659424109523232318742260861624548735679551519221595082061554057386368101345543296459074618805341361137923547472230298159190119686988553242238646844374511393460419224137322016397926443882732884535787529334054162236698568748332461757633154933810853952880247146718797949194270381930629503319313636113088282756877000772050477463204159063072489035926404890537650445827874512281926664685702831176932436997698572476438281973613344317611520064167771298546636767698605266100790535063692297547923472113835916677930462337601687748938405643628137947845405413741793365842957904539618333585258498573949925481668271093491755937492814072411125239820187079836187302641219439002441246561865565663316135893375322981930119922879562251558152602126522217357615981036294019250469054278700969507417275956363222893968294846527018661126710017796192921641299192966248237119880682067077756933654762700244065994543321765072423432512422663283898002339560887326997200314869236451761094812019781233247367785507095305317381949024543379826852581155444763454898992844849534186612787881363359927971040498719433226937314939859385523350965365546888749619795598816031305385924800395015587500659454854319924383074732375998835327137734440757728555070727159795195123793884994993213995881593623132848145044839482826247534628094234342976334502856451474325785467941963539597952623780707174095644564916259215478925232679441615468413411625947481922777556029287131605893601022404541593960828478531489455858985411183120903678970336039463263145162951761391334746874295719954797470165678544424044934920465387172564977725155699559388938567676797475419035179190025665233513489880927345917641135811848938601459766595844784958155833650945539138077459307436745864817303408240227563821179782269811973315207953522712616509796559595557589929174621744652287688167556763144449090317809633890115149217322399211341517017339582467952924926080924572419290508046273533238482701254756937376306150330077289686674995647928960983905721993899383822199703343727984695496858087973775566453741981551959061504748994840422907294195075059646138241019948060642055147453543820758683362631529920912531003104641892245229911994988579655811501345150177267157108482030965888351532107765624144409069494393708207281540634394378542003671486963777240167557530435774524269594514948375149277191776135170144896045947689480489554679359526515205627766648813740114795778758282832209151898137092608374418794125476435149689815837482243011691952206022228176496002955690937777212313812005492417746737763459646107209370880208080982894942285289991354737086816549596163736050176462799614537042028967357337842407413678321340649387186816191715971177584129673558851714693845202125925083635185265830084817421397699185154953549756973938125871270827703312408835575064812854852582476867815488975369340093772216615249381690831139382907812230097466848603975626032948556823590273157599251895124002136298157506479526856832761772787112964658171506515655877971248332049349310062277856368611823323417473733241064400517092301780313951521041567510162960672670868343907164563807931896016395186927498298643756985220447039665673487877957099739765055676909748659674795066664651163200745359459633703449014320925975647500275440778418289711413417709630376613408328479586310976666642917704016559207597433861787393967996202447917832839130724758013340615622658726671067219715107518167954311988696179886645528540694317897110114413969554