82912714550691876443701535289616964299097621439026283223643765418885365946334366436747557132164152726010239346922215248636752398999192332588206667666185441864941843123187226632264810172436794910145153072845770292110409221997543560774424922993492250950414063512654317234072635591762156729389702442800237092058774392390102412362444397834228762139306913873413394233721966921786225672485364636376418049743026109643567085587756168386401809834384713373605960095807363354213366553118792415646795510124277887599548204954167987373492698111278141438921035802496224637099629451656073206924614689972994881739220150642988700337338374160492515566416294358744386674550562274251351374517193744848893731008536361191176379516413515111184387622007253186826004200407076283527750897816477761703293605317537921614158463947430589467394474751479586209097145953506635962507520129873613197988738551853423728352147115729149774377352836681198731142739714884651188478298909620923956187676609270563968472300196578809718910057058998188698448062450501818438311693269341367423050207818687893513429663155186262017377836857091051920933959023151780679072582927834257422762454875233222186296396017856754490664127424197581814836902592038530820831814479592863517898617034211940232299452515214650630364090491487389882110252755365699172615165497136692905888957321269586103879916973592200276228203378277143115345467869768856570113575412273680449954001246885751517575071865303592181740804581099587251323553824926578685766330784716580647208158957694476764635693144524614253184382954753039189680165580538605860233665096525876088025978625272724983629147565366942133458341813701978887057019791595994994169946268364162652147415044681415773621527312144163490451163951095462401798115333468985291217847203522283273636794935852329899248562965281656389146908754328056223971771153151958016185619897987811899283028237467639846092404940517349444423274621599302956389487342728016096481484332324871582036327796867468957097137674141713022527279655576767255478366726756225832363476235531804200849156441335549967128916175458926110841368381864983125989157866134544235345136465955785653286518687972819432360794420264525690117722046671344016261903463324842100549604865985426508273552889052650980211050803782717017493228365332710666215191333766405526210794088487548115964188546195376615070906557086106983689612331783780572112831746221071049615067001775696432307155663719626270231964032949400552891506254697521285077713199934338750312514355400227169014414723566408955856257375928254025869912421842929879732966327756657047885144268879978276169247051226081165797861741543182205565206773763089016254663661034011409945395872543679111201195616891736503967656841349174834236185876776617762336309989492059260388884753007758300414894138764476741533831575607703850243161038548235664438443325546324732451124846234540222512903436971244155074357583971654478966624047728177361431081992530470866818692765556332973377416480413948987367967904505859296713592854863891183537078392576634261037857910052602147299899645856367068699687684897548790960128699104967661513386129131214687962833579979931281781373750859492287141278183521828310423963565804087981347859222561417350306121686169179372566333170631982454252733930897591756792515119796312992282180588030192339594321273191122853772419937893518104859557148517888343814869147630494794676158744173848952403042679347685757819683417034110084916043657916511896120331461319733068896639893190735794336004481633999055981893041267930242577133360181670906966320732344008509546446226340128343411151472792679469665987734495255084399704091504904734013011643763164655381283995339021968206770236166331342830636067720301827154270580162898713313270408376864961626762182002473598941425234824994449774318792257070896788454137213568297772249319337943282140975726393480101401085296810538582085552176058553116413295532876793036483409585429092159474196709688965915049329424187734036134611962191148579066100962729106645688592235601600597914879789367116257513261282755629214148567657830647412914102156526429476299895051836294987542954181710705824192282478782988243696817698578926628071937230667072480722678911495599218128257362873025788206955262159368349373322568194074725334572428849078469307036785558126767703537955831021070124276769837289131001867803268878627467352145662457622789176825468556662641609454424436636800934291144807362486809239287185797687325667439704805409044812470619624144272489513926220046338358659304482076922941854297485268604964954161508173170845650511541495522759144850672814343665644550706969693140077544737877968346055162304543543091147870110832865816857485529254334184779714949842434384382071849841823981948599017641363059598563874820132126284290742039228175912717134271578224303444852137658901934318139152632931732798325664002471713494302421106568188099125618175231425613164533457560108762948278624112106822991349236696655288235863162053635116791251633355012866483612335131720800951192591179635496264937513691720203238206622513834781254627073618709953792525759243220645347556542123459362270936773195239746380325178248024250227961819629966112105934524781503864940504471735269244753640563989780990870116390975265633729376095194923280555642050560390056890155520961828443956618607558421353283441423657251599396044444612118759864320544090822724373381109645316387335260458912769030544748646435720737967151275810835127389957992460598446325181779931657604076718599675115153845124456805560052991306880265871976974662181855132065551451422221467197515829149823852263482867306087827648042037722572650723567777195712815124457538969056636461122626691559825677918438721409914195395492660429685002125906799554169684016192268452708898267191951075332904203657452036313183136135095874080836859572211848224941181738761191462815830715053173516305017656971978691628366116844980981018300127350339871