aboutsummaryrefslogtreecommitdiff
path: root/2021
diff options
context:
space:
mode:
Diffstat (limited to '2021')
-rw-r--r--2021/01/input2000
-rw-r--r--2021/02/input1000
-rw-r--r--2021/03/input1000
-rw-r--r--2021/04/input601
-rw-r--r--2021/05/input500
-rw-r--r--2021/06/input1
-rw-r--r--2021/07/input1
-rw-r--r--2021/08/input200
-rw-r--r--2021/09/input100
-rw-r--r--2021/10/input106
-rw-r--r--2021/11/input10
-rw-r--r--2021/12/input25
-rw-r--r--2021/13/input859
-rw-r--r--2021/14/input102
-rw-r--r--2021/15/input100
-rw-r--r--2021/16/input1
-rw-r--r--2021/17/input1
17 files changed, 0 insertions, 6607 deletions
diff --git a/2021/01/input b/2021/01/input
deleted file mode 100644
index b449fef..0000000
--- a/2021/01/input
+++ /dev/null
@@ -1,2000 +0,0 @@
-151
-152
-153
-158
-159
-163
-164
-162
-161
-167
-169
-168
-169
-170
-164
-175
-176
-178
-187
-186
-193
-188
-192
-203
-206
-218
-215
-239
-243
-244
-238
-239
-240
-229
-245
-247
-255
-244
-250
-256
-257
-263
-265
-267
-266
-267
-268
-271
-277
-278
-275
-276
-278
-280
-281
-282
-274
-307
-310
-317
-323
-325
-345
-346
-366
-364
-363
-364
-368
-370
-372
-373
-403
-398
-399
-401
-406
-407
-415
-416
-421
-423
-421
-428
-430
-431
-420
-421
-418
-420
-422
-415
-416
-417
-416
-406
-405
-403
-413
-423
-456
-459
-460
-462
-463
-477
-482
-483
-486
-489
-524
-519
-522
-523
-525
-522
-523
-531
-530
-531
-535
-546
-558
-554
-546
-553
-559
-567
-575
-576
-598
-623
-624
-626
-629
-626
-631
-633
-634
-635
-638
-639
-647
-645
-647
-648
-650
-665
-675
-677
-680
-682
-688
-674
-675
-686
-678
-679
-682
-693
-703
-714
-718
-720
-709
-718
-714
-715
-717
-741
-742
-762
-764
-773
-774
-771
-747
-749
-755
-763
-765
-771
-773
-760
-767
-798
-799
-804
-822
-824
-845
-852
-851
-848
-846
-875
-882
-881
-882
-881
-883
-888
-897
-921
-923
-913
-921
-928
-945
-947
-944
-948
-950
-965
-966
-968
-965
-987
-999
-1001
-996
-998
-999
-1001
-1011
-1015
-1019
-1021
-1036
-1060
-1070
-1080
-1081
-1046
-1044
-1048
-1054
-1055
-1056
-1045
-1046
-1049
-1044
-1047
-1046
-1044
-1040
-1039
-1047
-1073
-1074
-1065
-1071
-1075
-1056
-1066
-1069
-1070
-1075
-1076
-1082
-1075
-1086
-1092
-1097
-1105
-1116
-1141
-1146
-1149
-1155
-1156
-1172
-1195
-1193
-1210
-1221
-1227
-1228
-1243
-1274
-1285
-1287
-1297
-1305
-1319
-1317
-1313
-1314
-1312
-1315
-1319
-1318
-1309
-1312
-1313
-1298
-1299
-1303
-1318
-1333
-1336
-1330
-1331
-1321
-1320
-1312
-1311
-1313
-1314
-1325
-1344
-1342
-1334
-1335
-1324
-1337
-1339
-1342
-1351
-1377
-1378
-1379
-1391
-1368
-1366
-1357
-1340
-1336
-1342
-1344
-1347
-1381
-1376
-1377
-1382
-1389
-1390
-1406
-1414
-1440
-1445
-1455
-1458
-1459
-1460
-1465
-1467
-1487
-1490
-1491
-1486
-1492
-1490
-1474
-1484
-1488
-1502
-1496
-1503
-1504
-1502
-1493
-1479
-1483
-1506
-1507
-1513
-1515
-1516
-1517
-1519
-1526
-1529
-1530
-1532
-1531
-1534
-1533
-1548
-1553
-1552
-1555
-1554
-1558
-1563
-1575
-1569
-1571
-1605
-1607
-1588
-1600
-1604
-1605
-1620
-1621
-1614
-1615
-1623
-1656
-1657
-1677
-1676
-1678
-1686
-1653
-1661
-1668
-1669
-1667
-1672
-1661
-1659
-1669
-1656
-1662
-1668
-1669
-1678
-1675
-1679
-1683
-1691
-1728
-1705
-1700
-1706
-1707
-1703
-1705
-1694
-1700
-1704
-1706
-1707
-1713
-1756
-1764
-1774
-1773
-1774
-1793
-1794
-1793
-1795
-1815
-1837
-1867
-1876
-1893
-1914
-1924
-1942
-1944
-1952
-1959
-1956
-1952
-1951
-1953
-1973
-1974
-1961
-1963
-1985
-1982
-2004
-2022
-2026
-2032
-2046
-2034
-2032
-2033
-2026
-2055
-2056
-2066
-2067
-2065
-2071
-2074
-2084
-2085
-2101
-2079
-2065
-2067
-2068
-2077
-2087
-2116
-2117
-2120
-2121
-2131
-2144
-2143
-2151
-2154
-2158
-2177
-2182
-2192
-2198
-2195
-2197
-2233
-2234
-2233
-2235
-2238
-2244
-2239
-2240
-2257
-2267
-2270
-2271
-2284
-2293
-2294
-2300
-2305
-2312
-2325
-2326
-2332
-2350
-2355
-2354
-2350
-2347
-2348
-2321
-2343
-2340
-2341
-2336
-2331
-2353
-2354
-2353
-2370
-2371
-2372
-2383
-2382
-2376
-2378
-2386
-2392
-2393
-2405
-2409
-2412
-2415
-2430
-2431
-2450
-2454
-2456
-2465
-2479
-2480
-2483
-2475
-2479
-2482
-2483
-2492
-2489
-2498
-2490
-2501
-2505
-2509
-2530
-2531
-2526
-2529
-2554
-2557
-2558
-2564
-2557
-2558
-2559
-2560
-2561
-2562
-2561
-2562
-2550
-2553
-2573
-2592
-2591
-2585
-2587
-2580
-2582
-2567
-2568
-2579
-2580
-2588
-2589
-2590
-2591
-2592
-2589
-2593
-2599
-2605
-2610
-2623
-2625
-2629
-2635
-2634
-2638
-2641
-2605
-2606
-2597
-2608
-2616
-2619
-2624
-2628
-2631
-2636
-2657
-2660
-2662
-2663
-2667
-2670
-2673
-2676
-2678
-2681
-2682
-2705
-2714
-2716
-2726
-2764
-2768
-2770
-2749
-2753
-2758
-2749
-2761
-2767
-2771
-2769
-2771
-2773
-2780
-2782
-2798
-2809
-2821
-2812
-2823
-2830
-2833
-2838
-2858
-2859
-2876
-2877
-2879
-2851
-2852
-2859
-2844
-2858
-2848
-2852
-2850
-2854
-2883
-2888
-2889
-2891
-2895
-2905
-2913
-2920
-2941
-2939
-2940
-2938
-2952
-2944
-2928
-2934
-2932
-2928
-2942
-2931
-2947
-2948
-2952
-2949
-2946
-2951
-2944
-2947
-2950
-2951
-2948
-2944
-2942
-2941
-2939
-2950
-2949
-2956
-2967
-2969
-2968
-2977
-2984
-2997
-3028
-3025
-3027
-3037
-3042
-3039
-3043
-3044
-3065
-3066
-3069
-3066
-3074
-3076
-3085
-3061
-3062
-3061
-3060
-3061
-3062
-3063
-3064
-3067
-3068
-3074
-3086
-3088
-3096
-3106
-3109
-3114
-3115
-3119
-3113
-3109
-3137
-3129
-3110
-3099
-3098
-3099
-3090
-3120
-3121
-3122
-3160
-3165
-3181
-3186
-3191
-3200
-3199
-3196
-3198
-3199
-3200
-3204
-3208
-3210
-3213
-3215
-3225
-3226
-3218
-3224
-3234
-3243
-3249
-3241
-3238
-3239
-3240
-3241
-3242
-3243
-3248
-3236
-3263
-3265
-3268
-3271
-3270
-3271
-3279
-3275
-3271
-3276
-3275
-3286
-3285
-3286
-3290
-3292
-3293
-3314
-3307
-3302
-3310
-3311
-3306
-3307
-3321
-3322
-3323
-3313
-3316
-3317
-3318
-3319
-3323
-3325
-3328
-3326
-3327
-3340
-3341
-3340
-3341
-3347
-3358
-3370
-3372
-3404
-3411
-3414
-3417
-3424
-3428
-3434
-3443
-3444
-3451
-3457
-3460
-3442
-3443
-3454
-3464
-3465
-3461
-3457
-3458
-3481
-3492
-3497
-3501
-3521
-3528
-3533
-3534
-3537
-3538
-3550
-3556
-3557
-3550
-3557
-3556
-3555
-3556
-3557
-3572
-3576
-3577
-3579
-3580
-3581
-3582
-3590
-3593
-3611
-3618
-3630
-3631
-3623
-3615
-3610
-3616
-3617
-3623
-3624
-3625
-3642
-3643
-3653
-3654
-3638
-3639
-3640
-3645
-3649
-3668
-3681
-3675
-3683
-3692
-3690
-3726
-3699
-3702
-3703
-3704
-3702
-3703
-3724
-3729
-3730
-3724
-3733
-3734
-3740
-3742
-3749
-3746
-3748
-3750
-3749
-3748
-3737
-3734
-3729
-3739
-3764
-3775
-3788
-3801
-3811
-3815
-3816
-3820
-3818
-3805
-3804
-3810
-3814
-3813
-3816
-3815
-3825
-3840
-3861
-3867
-3883
-3884
-3882
-3883
-3884
-3889
-3885
-3887
-3890
-3900
-3903
-3909
-3912
-3913
-3917
-3916
-3931
-3948
-3947
-3951
-3971
-3996
-4010
-4011
-4010
-4012
-4018
-4022
-4034
-4042
-4048
-4051
-4055
-4051
-4062
-4073
-4080
-4086
-4093
-4095
-4100
-4101
-4108
-4094
-4100
-4101
-4106
-4107
-4110
-4111
-4112
-4116
-4143
-4148
-4159
-4162
-4163
-4174
-4173
-4175
-4176
-4185
-4186
-4208
-4206
-4214
-4211
-4210
-4204
-4194
-4197
-4198
-4215
-4221
-4219
-4222
-4224
-4225
-4238
-4239
-4251
-4252
-4254
-4250
-4252
-4257
-4261
-4252
-4256
-4289
-4305
-4304
-4308
-4298
-4300
-4302
-4303
-4304
-4299
-4320
-4329
-4344
-4351
-4343
-4344
-4345
-4344
-4343
-4344
-4347
-4340
-4342
-4361
-4369
-4371
-4374
-4375
-4378
-4399
-4404
-4408
-4402
-4403
-4406
-4404
-4411
-4419
-4421
-4426
-4421
-4434
-4438
-4446
-4447
-4448
-4445
-4452
-4469
-4470
-4469
-4473
-4482
-4496
-4497
-4491
-4493
-4496
-4494
-4495
-4496
-4503
-4505
-4504
-4469
-4474
-4476
-4481
-4496
-4495
-4499
-4500
-4501
-4503
-4504
-4508
-4520
-4521
-4540
-4541
-4542
-4543
-4545
-4561
-4563
-4601
-4608
-4611
-4617
-4616
-4617
-4619
-4618
-4639
-4642
-4665
-4669
-4673
-4680
-4692
-4697
-4707
-4710
-4717
-4732
-4734
-4735
-4752
-4753
-4754
-4761
-4760
-4758
-4770
-4777
-4776
-4782
-4780
-4783
-4793
-4798
-4799
-4800
-4821
-4822
-4823
-4821
-4832
-4838
-4841
-4845
-4847
-4846
-4852
-4879
-4882
-4880
-4885
-4904
-4908
-4911
-4914
-4915
-4942
-4948
-4938
-4956
-4955
-4954
-4955
-4957
-4985
-4971
-4980
-4983
-4982
-4988
-4978
-4989
-4993
-4995
-5013
-5011
-5013
-5009
-5018
-5042
-5043
-5044
-5045
-5044
-5046
-5048
-5040
-5061
-5056
-5045
-5051
-5077
-5103
-5106
-5107
-5108
-5111
-5112
-5125
-5126
-5131
-5133
-5147
-5152
-5134
-5135
-5137
-5150
-5165
-5174
-5191
-5212
-5213
-5228
-5229
-5230
-5233
-5224
-5228
-5230
-5232
-5235
-5253
-5261
-5285
-5286
-5278
-5274
-5275
-5279
-5286
-5296
-5297
-5299
-5303
-5302
-5303
-5304
-5311
-5312
-5321
-5325
-5336
-5350
-5351
-5354
-5361
-5365
-5373
-5374
-5377
-5370
-5381
-5384
-5387
-5383
-5385
-5388
-5399
-5400
-5401
-5402
-5405
-5428
-5433
-5434
-5432
-5433
-5434
-5437
-5441
-5466
-5465
-5466
-5469
-5470
-5472
-5474
-5478
-5489
-5491
-5492
-5500
-5503
-5507
-5510
-5512
-5530
-5529
-5530
-5534
-5535
-5537
-5540
-5542
-5543
-5539
-5556
-5560
-5590
-5592
-5599
-5598
-5605
-5602
-5605
-5606
-5607
-5608
-5609
-5643
-5647
-5646
-5650
-5663
-5669
-5677
-5688
-5699
-5701
-5700
-5703
-5714
-5716
-5719
-5720
-5763
-5768
-5778
-5818
-5821
-5831
-5841
-5845
-5846
-5866
-5869
-5888
-5902
-5906
-5907
-5910
-5924
-5905
-5906
-5909
-5926
-5947
-5948
-5938
-5939
-5940
-5941
-5942
-5943
-5944
-5951
-5950
-5947
-5936
-5937
-5928
-5942
-5934
-5943
-5949
-5948
-5966
-5967
-5961
-5958
-5964
-5967
-5929
-5930
-5939
-5941
-5951
-5949
-5944
-5976
-5963
-5957
-5973
-5974
-5969
-5975
-5976
-5978
-5985
-5986
-5987
-5988
-5993
-6002
-5999
-5998
-6001
-5993
-6009
-6004
-6010
-6014
-6030
-6039
-6046
-6062
-6074
-6073
-6079
-6080
-6081
-6085
-6086
-6084
-6082
-6090
-6105
-6117
-6120
-6127
-6125
-6126
-6125
-6138
-6154
-6155
-6161
-6168
-6171
-6159
-6161
-6162
-6163
-6165
-6160
-6156
-6165
-6163
-6162
-6164
-6165
-6166
-6165
-6166
-6161
-6171
-6183
-6186
-6179
-6180
-6171
-6212
-6211
-6213
-6210
-6215
-6216
-6230
-6235
-6236
-6265
-6281
-6301
-6303
-6305
-6304
-6305
-6306
-6307
-6322
-6338
-6339
-6341
-6344
-6348
-6350
-6360
-6364
-6369
-6371
-6379
-6404
-6409
-6433
-6434
-6435
-6445
-6449
-6453
-6454
-6451
-6455
-6448
-6450
-6455
-6457
-6458
-6477
-6480
-6485
-6496
-6495
-6497
-6498
-6499
-6501
-6502
-6496
-6493
-6494
-6497
-6498
-6501
-6498
-6500
-6505
-6519
-6526
-6530
-6534
-6544
-6552
-6555
-6562
-6573
-6564
-6566
-6567
-6581
-6587
-6590
-6601
-6606
-6605
-6606
-6591
-6590
-6604
-6606
-6619
-6627
-6626
-6627
-6624
-6625
-6627
-6633
-6632
-6633
-6634
-6632
-6631
-6637
-6642
-6643
-6617
-6591
-6593
-6595
-6607
-6608
-6612
-6614
-6617
-6619
-6628
-6632
-6638
-6636
-6637
-6639
-6640
-6644
-6649
-6650
-6651
-6656
-6650
-6653
-6667
-6670
-6673
-6677
-6683
-6702
-6713
-6714
-6716
-6726
-6727
-6740
-6736
-6742
-6741
-6774
-6772
-6778
-6761
-6760
-6763
-6772
-6768
-6770
-6778
-6779
-6790
-6792
-6800
-6801
-6807
-6803
-6807
-6808
-6811
-6813
-6814
-6817
-6819
-6829
-6848
-6852
-6853
-6854
-6860
-6867
-6864
-6887
-6890
-6900
-6921
-6937
-6938
-6950
-6968
-6992
-6993
-6989
-6990
-6988
-7004
-7011
-7009
-7001
-7015
-7019
-7036
-7054
-7063
-7072
-7063
-7065
-7063
-7073
-7076
-7077
-7083
-7086
-7087
-7088
-7089
-7093
-7107
-7109
-7123
-7126
-7127
-7129
-7131
-7134
-7135
-7154
-7177
-7180
-7193
-7195
-7197
-7228
-7236
-7237
-7238
-7240
-7244
-7246
-7250
-7279
-7272
-7282
-7283
-7303
-7302
-7301
-7302
-7303
-7304
-7307
-7310
-7309
-7295
-7294
-7299
-7319
-7347
-7356
-7355
-7360
-7361
-7358
-7384
-7388
-7387
-7392
-7396
-7402
-7397
-7387
-7390
-7393
-7388
-7390
-7391
-7393
-7412
-7417
-7418
-7417
-7414
-7415
-7419
-7418
-7419
-7425
-7426
-7435
-7436
-7431
-7437
-7438
-7439
-7453
-7454
-7452
-7454
-7458
-7459
-7460
-7473
-7475
-7472
-7455
-7461
-7459
-7467
-7472
-7474
-7468
-7470
-7473
-7482
-7478
-7479
-7476
-7471
-7484
-7492
-7501
-7502
-7507
-7513
-7514
-7512
-7513
-7520
-7539
-7543
-7547
-7546
-7536
-7535
-7536
-7537
-7538
-7537
-7532
-7518
-7510
-7532
-7548
-7549
-7576
-7577
-7579
-7586
-7587
-7598
-7599
-7606
-7607
-7606
-7607
-7605
-7602
-7603
-7606
-7609
-7614
-7613
-7597
-7596
-7607
-7608
-7609
-7629
-7628
-7631
-7632
-7650
-7658
-7635
-7646
-7647
-7663
-7660
-7665
-7677
-7667
-7671
-7675
-7673
-7676
-7677
-7675
-7685
-7695
-7702
-7703
-7702
-7698
-7701
-7676
-7695
-7704
-7726
-7722
-7727
-7728
-7757
-7762
-7764
-7765
-7768
-7769
-7768
-7770
-7784
-7785
-7796
-7799
-7801
-7803
-7808
-7811
-7822
-7824
-7828
-7795
-7796
-7806
-7807
-7802
-7804
-7802
-7825
-7832
-7834
-7830
-7831
-7835
-7836
-7843
-7849
-7856
-7855
-7879
-7878
-7879
-7885
-7888
-7887
-7901
-7908
-7911
-7914
-7924
-7934
-7935
-7936
-7937
-7938
-7939
-7941
-7951
-7956
-7972
-7973
-7976
-7977
-7983
-7982
-7995
-7994
-7995
-7996
-8003
-8005
-8000
-8011
-8009
-8004
-8006
-8024
-8034
-8027
-8039
-8043
-8022
-8025
-8022
-8018
-8020
-8024
-8036
-8044
-8047
-8045
-8046
-8050
-8045
-8046
-8053
-8068
-8070
-8072
-8067
-8056
-8064
-8075
-8078
-8081
-8112
-8127
diff --git a/2021/02/input b/2021/02/input
deleted file mode 100644
index f402851..0000000
--- a/2021/02/input
+++ /dev/null
@@ -1,1000 +0,0 @@
-forward 1
-down 3
-down 2
-up 1
-down 7
-down 8
-forward 6
-forward 1
-forward 1
-down 6
-up 3
-down 7
-down 1
-down 6
-forward 6
-down 6
-forward 3
-up 7
-forward 5
-down 4
-forward 6
-forward 1
-forward 6
-forward 9
-forward 3
-up 1
-forward 7
-down 9
-forward 2
-up 9
-down 5
-down 3
-up 1
-down 6
-down 7
-down 8
-down 7
-forward 7
-forward 3
-down 5
-down 2
-forward 4
-forward 7
-down 8
-down 4
-down 5
-down 1
-forward 4
-up 6
-forward 6
-forward 4
-forward 5
-up 3
-up 6
-down 4
-down 8
-forward 4
-forward 5
-down 3
-forward 1
-down 5
-down 5
-forward 8
-forward 9
-forward 1
-forward 8
-forward 5
-forward 6
-up 8
-down 3
-forward 8
-up 2
-down 3
-down 9
-up 9
-forward 5
-down 2
-forward 7
-forward 5
-forward 5
-down 2
-down 3
-forward 7
-forward 9
-down 9
-forward 3
-forward 3
-down 3
-forward 3
-up 6
-down 4
-forward 3
-forward 3
-forward 7
-down 4
-forward 8
-up 8
-down 3
-down 2
-forward 2
-down 6
-down 6
-up 7
-up 9
-down 4
-up 7
-up 8
-down 6
-down 1
-forward 6
-forward 9
-forward 1
-forward 8
-down 4
-up 3
-forward 6
-down 5
-forward 7
-forward 5
-down 2
-forward 7
-down 6
-forward 7
-up 2
-up 5
-forward 3
-down 6
-down 9
-down 9
-forward 9
-up 7
-down 6
-down 4
-down 8
-forward 6
-up 6
-down 2
-forward 5
-up 7
-forward 5
-down 1
-up 8
-forward 2
-forward 4
-down 5
-down 8
-up 7
-up 5
-down 2
-forward 8
-forward 4
-up 6
-forward 8
-down 3
-down 2
-down 2
-forward 4
-forward 2
-forward 9
-up 3
-up 7
-up 3
-up 5
-forward 5
-up 8
-forward 3
-forward 1
-down 3
-down 8
-forward 6
-forward 5
-up 5
-down 9
-down 1
-down 9
-forward 9
-up 3
-forward 7
-forward 6
-forward 1
-up 3
-forward 9
-forward 7
-down 9
-up 6
-forward 2
-up 9
-forward 6
-forward 4
-up 3
-forward 5
-down 4
-up 8
-up 4
-up 9
-down 1
-down 7
-forward 7
-forward 2
-down 9
-forward 7
-forward 2
-down 6
-down 9
-up 6
-down 7
-down 2
-down 7
-down 6
-down 4
-down 4
-forward 6
-forward 9
-forward 4
-down 7
-down 5
-up 6
-down 7
-forward 2
-down 3
-down 1
-forward 1
-forward 5
-down 4
-down 4
-down 1
-down 9
-forward 6
-down 3
-forward 5
-up 7
-forward 9
-down 8
-down 3
-up 2
-up 2
-forward 4
-down 7
-forward 2
-forward 5
-forward 4
-forward 3
-down 8
-down 6
-forward 9
-down 1
-forward 1
-down 1
-up 8
-down 2
-forward 2
-up 5
-down 7
-forward 8
-down 7
-down 4
-forward 2
-forward 6
-up 2
-forward 8
-forward 2
-forward 1
-up 5
-down 4
-down 8
-forward 4
-down 8
-up 8
-forward 3
-down 5
-forward 2
-forward 1
-up 3
-forward 9
-up 5
-forward 5
-forward 5
-up 8
-down 6
-forward 3
-down 4
-up 5
-forward 3
-up 6
-forward 6
-forward 9
-down 7
-down 7
-down 8
-down 4
-forward 4
-forward 3
-forward 3
-forward 5
-down 3
-forward 8
-up 5
-forward 1
-up 7
-down 5
-forward 7
-forward 3
-down 3
-forward 2
-forward 1
-forward 4
-up 2
-down 8
-forward 9
-forward 9
-down 6
-down 1
-down 5
-forward 4
-down 2
-forward 1
-up 7
-down 9
-forward 3
-down 5
-down 5
-up 6
-down 6
-forward 8
-down 1
-up 3
-down 2
-up 1
-forward 5
-down 4
-down 6
-forward 8
-down 4
-down 5
-down 2
-forward 5
-forward 8
-down 8
-up 4
-forward 2
-up 2
-down 9
-forward 6
-forward 1
-forward 5
-up 2
-down 1
-up 7
-up 3
-forward 3
-down 7
-forward 2
-forward 4
-up 7
-forward 4
-forward 6
-up 2
-forward 4
-forward 2
-down 6
-down 5
-down 5
-down 6
-forward 9
-up 4
-down 4
-down 7
-up 6
-up 9
-up 4
-down 4
-up 7
-down 9
-down 9
-forward 3
-down 7
-down 7
-down 7
-down 2
-up 2
-up 1
-up 6
-down 8
-up 7
-down 4
-forward 8
-down 7
-up 1
-down 5
-down 3
-forward 6
-up 1
-down 5
-forward 3
-forward 6
-forward 7
-forward 2
-down 3
-forward 1
-up 9
-down 5
-up 2
-up 9
-up 2
-up 2
-forward 1
-down 2
-forward 1
-down 7
-forward 1
-forward 8
-down 9
-down 1
-forward 9
-forward 7
-forward 7
-down 5
-down 5
-down 3
-forward 6
-down 7
-down 4
-forward 2
-up 6
-down 3
-up 4
-up 7
-forward 2
-forward 8
-forward 4
-down 7
-down 9
-up 1
-down 2
-up 8
-down 2
-up 6
-forward 6
-up 5
-down 2
-forward 5
-down 4
-forward 7
-down 3
-down 5
-forward 1
-down 7
-forward 1
-up 1
-forward 4
-up 4
-forward 4
-forward 5
-forward 7
-down 7
-down 2
-up 4
-down 2
-down 3
-forward 3
-forward 2
-forward 5
-forward 2
-up 8
-forward 3
-down 7
-down 9
-forward 3
-forward 6
-down 7
-down 5
-down 3
-up 3
-forward 5
-forward 2
-down 1
-up 1
-up 8
-down 6
-down 4
-down 1
-forward 1
-down 7
-up 8
-forward 2
-forward 8
-forward 8
-forward 7
-down 1
-forward 8
-down 8
-forward 4
-down 3
-up 9
-down 8
-forward 9
-down 7
-up 2
-forward 9
-down 4
-up 3
-up 4
-up 4
-forward 5
-up 2
-forward 3
-down 5
-forward 5
-down 5
-up 8
-down 4
-forward 6
-down 6
-forward 7
-forward 2
-down 2
-up 7
-down 5
-down 9
-down 8
-down 4
-up 3
-forward 4
-down 8
-down 8
-down 9
-down 7
-forward 2
-forward 8
-up 5
-forward 8
-down 9
-forward 6
-up 1
-down 6
-forward 1
-up 4
-down 3
-forward 3
-forward 2
-down 6
-forward 7
-up 6
-up 9
-down 1
-forward 3
-forward 4
-forward 2
-up 8
-forward 9
-up 7
-down 2
-forward 2
-up 7
-down 2
-up 6
-down 2
-forward 9
-forward 3
-down 6
-down 5
-down 3
-forward 9
-down 8
-down 8
-down 2
-down 7
-up 3
-forward 1
-down 7
-up 8
-up 8
-forward 5
-forward 5
-forward 1
-down 8
-down 6
-forward 2
-up 3
-forward 1
-forward 7
-forward 4
-forward 5
-forward 9
-forward 7
-forward 6
-forward 3
-forward 4
-down 8
-down 1
-forward 6
-forward 9
-forward 6
-forward 9
-forward 6
-up 3
-down 8
-forward 4
-forward 1
-down 4
-forward 9
-down 8
-down 3
-up 2
-forward 5
-forward 2
-forward 5
-down 6
-down 3
-up 1
-down 9
-up 5
-forward 6
-down 7
-forward 1
-forward 9
-down 2
-down 5
-forward 3
-forward 6
-down 4
-down 5
-up 4
-forward 7
-forward 5
-down 8
-forward 6
-down 5
-forward 2
-down 7
-forward 4
-forward 8
-down 8
-forward 2
-forward 8
-down 5
-forward 7
-down 8
-down 1
-forward 8
-down 4
-up 4
-down 7
-down 6
-up 5
-forward 4
-forward 1
-forward 4
-down 5
-forward 5
-forward 9
-down 1
-forward 3
-up 7
-down 1
-down 7
-forward 2
-down 5
-down 6
-forward 5
-up 2
-down 9
-forward 1
-up 5
-forward 6
-forward 9
-forward 4
-up 4
-down 6
-up 9
-up 5
-down 2
-up 9
-down 2
-down 4
-down 8
-down 2
-forward 2
-forward 2
-down 9
-up 5
-forward 2
-forward 8
-down 2
-down 2
-down 9
-down 3
-down 9
-up 9
-up 3
-down 1
-down 9
-down 2
-forward 7
-down 2
-up 3
-down 9
-up 2
-up 4
-forward 5
-forward 7
-down 7
-up 7
-up 5
-down 8
-up 2
-forward 2
-down 3
-down 5
-forward 2
-forward 3
-forward 3
-down 1
-down 1
-forward 9
-down 5
-down 7
-forward 7
-forward 5
-up 9
-forward 3
-up 4
-forward 1
-forward 3
-down 4
-forward 9
-down 5
-down 3
-down 5
-forward 6
-down 6
-forward 2
-up 4
-down 4
-forward 2
-down 8
-up 9
-forward 9
-forward 4
-down 8
-forward 2
-forward 5
-forward 1
-forward 5
-up 1
-forward 7
-forward 9
-down 5
-forward 6
-down 1
-forward 6
-down 2
-forward 9
-down 1
-forward 1
-down 4
-down 6
-down 2
-up 7
-up 5
-forward 8
-forward 1
-down 8
-forward 1
-forward 2
-down 8
-forward 7
-down 5
-forward 1
-down 2
-up 7
-forward 7
-down 4
-down 8
-up 6
-up 4
-forward 7
-down 3
-up 5
-down 5
-forward 7
-up 7
-down 6
-forward 8
-down 7
-down 2
-up 3
-down 9
-down 7
-down 8
-forward 4
-forward 3
-forward 9
-forward 6
-up 7
-forward 5
-down 4
-down 5
-forward 6
-up 9
-down 6
-down 7
-down 8
-down 9
-down 4
-up 5
-down 4
-forward 5
-forward 3
-down 3
-down 7
-up 8
-forward 5
-down 8
-down 1
-down 6
-down 9
-up 4
-up 1
-down 8
-down 3
-down 8
-up 4
-down 7
-down 6
-forward 7
-up 9
-down 4
-down 1
-down 6
-down 2
-forward 7
-down 2
-down 7
-forward 3
-forward 6
-up 2
-down 4
-up 1
-forward 4
-up 2
-down 4
-up 3
-down 8
-up 9
-forward 8
-down 5
-down 4
-forward 8
-down 1
-down 8
-forward 3
-down 4
-forward 5
-down 5
-up 9
-forward 1
-down 9
-down 1
-forward 4
-forward 9
-up 1
-forward 4
-forward 2
-down 9
-down 1
-forward 1
-down 2
-forward 2
-down 5
-up 4
-up 7
-down 8
-forward 3
-up 1
-down 4
-forward 5
-up 2
-forward 4
-forward 2
-down 1
-forward 4
-forward 1
-up 5
-forward 8
-forward 4
-forward 1
-down 6
-down 7
-up 4
-forward 9
-up 6
-forward 9
-forward 3
-forward 2
-down 2
-forward 7
-up 7
-forward 7
-down 4
-down 6
-forward 8
-up 8
-forward 1
-forward 3
-forward 3
-up 8
-down 1
-up 9
-forward 1
-up 1
-down 7
-forward 7
-up 5
-forward 5
-up 9
-up 3
-forward 2
-forward 6
-up 1
-forward 5
-up 1
-down 3
-down 5
-forward 8
-up 5
-forward 1
-down 8
-forward 4
-down 3
-down 1
-down 7
-forward 7
-forward 3
-down 4
-forward 9
-up 5
-down 2
-forward 4
-up 7
-up 5
-forward 3
-down 7
-forward 8
-up 4
-up 2
-forward 2
-down 9
-forward 4
-down 5
-forward 2
-down 9
-down 5
-up 7
-forward 3
-down 8
-forward 7
-forward 9
-down 5
-forward 2
-forward 9
-forward 5
-down 5
-up 4
-down 6
-down 6
-forward 8
-forward 5
-forward 4
-down 5
-forward 2
-down 8
-forward 9
-down 1
-down 8
-down 7
-up 9
-down 7
-down 1
-forward 7
-forward 9
-forward 8
-up 2
-forward 6
-down 3
-down 6
-up 4
-forward 4
-forward 5
-down 9
-down 5
-forward 1
-down 2
-forward 1
-down 1
-up 1
-up 7
-up 5
-forward 6
-forward 3
diff --git a/2021/03/input b/2021/03/input
deleted file mode 100644
index c95ddb3..0000000
--- a/2021/03/input
+++ /dev/null
@@ -1,1000 +0,0 @@
-010100110111
-101001010000
-101011110010
-100100011101
-101000011000
-110011011110
-111010010100
-001111100000
-111101100001
-100010101110
-101101110101
-010010101110
-111001110100
-000101111000
-111101111100
-000010001100
-101010111101
-001010011011
-001101101101
-000000110100
-001100101011
-110110110010
-001110000011
-011001111001
-110100110011
-011000110001
-111100100010
-101011000000
-011101000111
-011111000111
-111011001110
-011111010100
-001110110001
-010110110001
-100111011011
-100110100100
-110010111000
-101111001100
-101111111001
-000001000110
-100010010110
-110111100101
-001001010101
-001110001011
-101111001011
-111011110010
-101001001100
-101010100001
-000000111101
-100000000111
-111010111101
-000110110111
-100100101111
-110101100101
-011010110010
-110100001110
-001011011010
-010101010101
-011110000100
-010000000010
-010111010111
-011010011100
-101101001011
-000111100101
-101111001000
-000100010000
-111000011111
-100001010101
-011101111110
-001111011110
-001100111111
-000011000100
-001011101010
-001011010111
-101001001110
-010101011001
-110101001011
-011110011110
-001000110010
-011101110001
-101110000000
-000001100111
-110111000011
-001001111010
-100100000000
-000000011101
-111110111011
-101001111100
-110110100010
-101011011000
-000111100010
-011000110100
-111100100100
-010010100000
-111101001011
-111001000000
-001001000001
-010010100001
-110110001100
-001101100001
-011110010110
-100111011101
-001001110110
-001001100011
-011001111010
-110110010111
-110100111010
-111110011100
-100000100111
-010001101101
-110100110101
-101111101001
-100110010000
-100011001111
-101111001010
-001110111001
-111101001101
-001010111101
-010010011010
-100101101111
-100000011110
-011111010001
-000010001101
-010100101100
-001010001100
-100111011100
-011110000000
-100000011111
-000010010100
-000001001101
-011111011111
-100101001101
-000100010110
-011011111100
-000111000011
-010100101011
-011000101111
-001001100111
-110111110100
-111101111011
-110011010101
-100111111111
-010100010000
-001111110101
-010011010001
-101000111111
-000001110100
-010010010000
-100010000101
-110111100111
-001011111101
-101100101101
-001010110100
-000100110001
-111101110110
-111110101110
-100011100110
-011001001010
-001000010111
-010001110110
-011110000010
-101010101111
-110100100100
-010001100101
-001011111110
-100111100000
-111101000010
-101101011110
-101100111100
-001110011100
-110110100101
-000110111010
-011001010111
-010001000011
-100010010111
-000110110000
-001000010101
-010011010010
-110000100010
-010000101110
-010110111000
-011101001000
-011110000111
-100110100011
-110011001001
-001110000111
-000001101110
-001000100110
-011101111000
-101100000101
-110001100000
-101000100101
-110101110101
-111000101111
-101000101001
-101000100000
-101011010110
-000010111100
-011101101000
-000110101001
-000110110110
-100111001011
-100010001101
-101111000111
-100100111000
-100100111100
-000000100010
-100110000111
-101110001100
-110010010010
-100110010011
-100100000011
-000001011111
-110100100000
-000000111100
-110110010001
-001101111110
-010011010011
-001000111110
-100010010100
-000111110101
-111111101001
-100110001110
-101011011101
-110100100010
-010100001000
-100111101001
-010111010001
-001110101000
-100111101111
-100010101011
-101111100111
-111001100110
-111100110101
-001101001111
-111011011111
-011011100110
-101111011000
-100110110001
-100010011101
-000111010101
-101101011100
-111010100100
-001101000100
-101111100101
-010110001010
-111101010000
-100111110100
-100000000011
-010001111110
-011010001110
-110100010100
-010100111100
-011001101100
-110101001001
-000011100111
-011000000000
-110001000011
-101011001101
-001010110000
-010000011010
-101110101010
-001010011111
-011101000101
-110011101010
-101110001110
-100111110000
-100100010100
-010011101000
-100110000110
-111100010011
-011101101011
-100110010100
-011011100001
-011111100110
-111100101111
-000111101001
-100101011101
-010101001110
-110011110011
-111011011100
-101001101111
-100001010111
-110010111001
-011011101011
-111110001010
-000010111110
-011010000101
-011011000111
-110000000101
-010110111011
-010110110000
-011000110110
-100101001000
-000111110001
-011110000101
-001000010000
-011011000011
-100101100011
-010000100000
-100010011000
-001011100001
-000110100010
-011000111010
-100011001011
-101111111010
-001100110101
-101100111111
-010011100111
-001110110010
-000100100110
-010100010001
-100100011011
-110110100100
-100011011001
-110001000110
-110110100000
-101110001010
-000100101010
-000000100110
-110110111110
-011000111101
-001101111000
-110001100001
-101011011100
-101100001000
-100000111011
-011110010100
-010000101111
-100011100101
-100111010100
-000011010110
-111010110011
-010101000001
-001101010100
-010001010011
-100011000101
-011100011111
-100101100010
-011111011100
-011010010000
-011011011110
-101000000100
-110111111100
-100111110011
-110100010010
-100100011111
-000100001101
-001101100010
-000001010110
-110110010010
-001110000110
-101100110101
-111000110011
-111110111111
-001000111000
-010101111010
-010011101010
-010010100100
-000101001011
-010011011010
-100110111011
-100011110111
-111001001011
-011000000111
-000101101101
-001000011100
-110111111010
-011010101001
-110000010101
-011001110010
-001001001011
-111010110110
-101010000110
-110111010011
-101110011010
-011111110101
-010100110011
-010000100111
-010100001011
-011111010110
-110011111110
-100100111101
-000100111001
-011011101111
-111010001101
-100000110101
-110000000010
-111110101011
-011000010110
-001011101100
-010001110011
-111010111010
-100010011110
-001100000011
-000101110000
-111011101111
-111000000111
-100101011100
-010111000010
-010010111010
-001111111100
-101001000000
-000010111111
-001110011000
-111110011110
-101101000110
-101110100110
-100011011100
-101100000001
-111001111011
-101010101000
-010111101110
-000010100101
-100010111000
-101111000100
-000010011101
-011000111011
-010110011011
-010101100010
-100101010111
-011010101110
-110011011011
-110100101011
-110110111100
-000101110011
-011001110101
-111000100100
-101010000001
-110111100011
-100001000110
-001101011111
-101010000101
-011111111000
-000111011110
-100001111101
-011010010010
-101010011100
-101110101100
-000001010100
-101010100110
-001100101010
-101110100100
-100100111001
-110010100111
-000100001110
-111001110101
-110000101110
-000010011000
-010001110010
-000100010011
-011110100001
-001010111010
-010010111001
-010001001011
-101101001110
-011001000110
-110110011001
-110111000000
-011010111001
-001000010001
-010110011100
-000111110010
-101110000010
-000101001100
-110010111101
-001101010000
-010010011001
-010000010111
-011110011100
-111000100011
-110101011000
-101100100010
-111111100110
-010011111110
-111110000100
-100010100100
-101110111100
-110000010010
-011010000110
-000101100101
-001011001000
-111000110001
-000010001011
-111000010000
-100000101000
-001101011101
-101000101100
-010100111010
-101100000110
-001111010011
-011111110011
-101000100010
-111000001111
-111000111010
-001110000101
-110001010011
-011101011010
-101001000101
-111111001110
-111110110101
-110001110100
-101101010101
-000100011111
-101100100110
-000111011000
-101010110001
-000100110110
-101101110111
-100011101000
-010011110101
-110101111001
-110001110011
-000100111100
-010011010110
-101100000100
-011011101000
-101110000100
-100100010110
-111011100100
-011010110000
-100111011010
-110100011010
-101111111111
-110110011100
-110011100101
-100001111100
-111101100110
-110010001010
-010001001101
-101110100001
-111101001100
-110101000100
-011001110000
-010110100011
-111111000001
-110010100000
-101100110000
-110000000000
-001101110111
-001100001000
-001101101000
-101100100011
-001001011011
-011011101110
-010011111000
-110100111000
-011001101010
-111011111010
-100011111010
-001011011110
-111101100101
-100011100100
-101110101000
-000111110110
-100111010001
-110000011100
-111111111110
-110100010101
-101001110011
-000010001110
-000010001001
-110000110000
-001001000110
-110111110000
-010101010010
-111101110001
-110101101101
-010111000111
-111010110111
-001011011011
-001001100001
-101000101110
-101100110010
-100100100100
-011110111001
-011100000110
-100110110111
-111010001110
-110111111011
-011010111000
-011101100001
-011110001111
-110101011011
-000000001111
-101000001110
-111010101110
-001100001110
-010111000101
-111100111110
-001110101110
-011101111010
-011100001111
-000000000101
-111111000100
-000110010101
-001101000010
-111001111100
-101100010100
-001011001001
-010110000010
-010001101000
-001111101111
-011011011011
-111110000001
-100111011000
-011000000110
-100111101110
-101100000000
-101011000100
-111000011101
-100001101001
-100001101000
-011110001001
-110110011011
-011100010111
-000100111000
-000110000001
-000111001100
-000111111010
-110110000001
-000010011010
-100000101001
-101110001011
-100010110101
-110011010000
-111101111111
-100101011110
-101110011111
-111111011111
-011010010110
-010100101010
-001010100001
-000000110110
-110000111101
-010101101011
-110100100001
-011110001110
-111001010011
-001000001000
-000011111110
-111000100110
-100100101000
-011011000110
-111001100011
-111100101000
-110001100010
-011000000001
-111101010010
-001011000100
-010100110110
-000001111101
-001010000011
-010010100110
-100000011101
-101011010011
-000111110000
-101001001011
-100000001000
-010000111100
-000100101011
-011101010000
-101101010010
-100010011001
-001101100101
-101010010100
-111011111001
-101000010001
-001111000000
-011001000010
-100101010110
-000100001100
-010000101000
-110001111111
-000101010111
-110100101110
-111100110001
-101011000001
-101100101110
-110000101100
-101100111110
-111000010110
-010110101110
-001010100110
-110011010010
-111001100000
-100100100001
-000011011001
-111011011110
-011110000011
-101000100001
-101010010001
-101001100001
-100011001010
-100000000110
-010000100001
-001011011001
-110111010100
-111001000111
-111111110010
-101010100101
-100110001011
-010110011001
-110001111110
-100100000111
-110001110111
-101110010101
-010010111000
-000000011001
-101110000011
-100001010000
-001100001011
-111111001100
-111010010010
-010011100001
-100001111000
-000010000110
-010100011100
-101111101010
-100110010101
-101001101001
-100110101001
-001001011100
-001100011101
-001100011001
-000100100100
-100011010100
-000100001011
-111101100011
-011010001011
-111000101101
-101000010000
-010110001111
-111100010110
-000111111101
-100100111011
-101011000010
-011001100010
-101111011100
-101001110101
-101111101100
-110101001111
-111101100000
-101110011011
-100101110000
-001100111110
-010010101010
-001100100100
-001010101100
-001101100111
-110010011100
-010000001001
-011011110001
-100101110001
-101111100100
-110101101000
-110000100000
-101010011101
-111000010011
-100001010100
-000101101010
-101111001001
-000110101101
-101011010111
-000001001100
-100100111110
-000010111011
-000100000100
-100100001110
-011010000001
-010101110011
-111101101101
-101110101111
-100010100011
-110001011101
-110001011011
-100011110011
-111000011011
-110101110010
-000110010100
-101000001010
-011001011010
-111000001101
-101001101101
-111001000001
-000100000110
-110000000110
-010011001110
-011101000001
-010000101101
-010011011001
-010101001111
-011110110001
-100111110001
-101111011101
-111001000010
-111111111000
-001011101011
-001010100111
-111110111101
-011111011101
-000100111101
-010010000101
-001111101011
-110010100100
-110001011001
-010111111000
-100100101110
-110111011101
-100100000110
-111111011011
-101101111001
-111011010001
-000000011100
-011011101001
-100010111101
-110111000110
-001100110010
-111100111100
-111111000010
-100111010111
-100011001100
-110101011100
-001111001100
-101010000010
-110011010111
-110011010001
-001110110110
-000011011100
-001011001011
-100000000001
-110000100011
-011011110011
-100101100100
-011100100011
-100001110111
-011101001001
-011101100011
-011001001101
-011001000100
-010111001111
-100001001111
-101001100000
-110010001011
-010101011100
-011110110010
-111010000110
-000010100100
-110111000111
-001011010110
-010001000100
-110100010111
-010101100110
-010011101111
-101000001000
-011011001011
-100001000001
-101111110011
-100110110011
-100011100000
-101101000010
-000101011000
-111101110010
-110111010110
-101110000110
-110010110001
-000001101111
-110101101111
-000010111010
-100010010001
-111010011001
-011110011011
-000110101010
-010100001111
-010111011000
-000011110100
-010001010101
-110111011001
-010001111001
-111010111111
-010010010001
-010001100011
-111110001001
-101000010111
-001101110101
-111011000000
-001100110100
-000110001001
-110111101001
-010100110000
-101110111110
-100000000010
-110011010011
-010101100101
-110100110001
-100010100010
-101111111000
-111111100100
-011100001101
-000000100001
-100110100110
-010100100011
-000000001000
-101010110100
-100010001111
-111000001011
-010101000111
-001111110001
-000000111011
-111111101100
-001110110000
-011110111011
-001110100011
-100110000010
-010110110011
-001001101110
-110011101110
-111001100010
-111100010000
-000001010111
-001110001100
-110000101000
-100101111010
-001011001110
-100111101100
-111001101100
-110111110010
-101000110100
-100011100011
-100000100101
-100001111011
-011110101001
-000111000100
-010111100001
-111111010001
-100100001100
-111111010111
-001101111101
-000110001101
-010110000001
-111011010110
-011110110110
-011111001001
-001101011010
-010101110101
-110001100100
-101101011101
-011011010110
-001011001101
-101110110101
-001101010010
-101010001101
-100111000000
-110110101100
-001011111000
-000100111011
-000111110111
-101000111100
-110000110011
-000001000011
-000111111110
-001010010010
-100000111001
-010101111100
-001100010100
-010101110111
-110101010010
-000001001111
-101101111100
-011110111101
-111001010001
-000100101101
-011100100100
-110101000111
-011111100011
-110001001101
-100001100111
-101101100111
-000100110000
-101001100010
-001101101111
-100011000100
-011100101111
-011001100100
-011010011110
-010011001010
-011110101000
-111101111010
-110001010100
-000110010001
-001111011011
-110000111011
-000001111001
-010011001100
-100110101011
-111011001011
-001100110011
-010010011101
-100011110000
-110011110111
diff --git a/2021/04/input b/2021/04/input
deleted file mode 100644
index ee55530..0000000
--- a/2021/04/input
+++ /dev/null
@@ -1,601 +0,0 @@
-27,14,70,7,85,66,65,57,68,23,33,78,4,84,25,18,43,71,76,61,34,82,93,74,26,15,83,64,2,35,19,97,32,47,6,51,99,20,77,75,56,73,80,86,55,36,13,95,52,63,79,72,9,10,16,8,69,11,50,54,81,22,45,1,12,88,44,17,62,0,96,94,31,90,39,92,37,40,5,98,24,38,46,21,30,49,41,87,91,60,48,29,59,89,3,42,58,53,67,28
-
-31 23 52 26 8
-27 89 37 80 46
-97 19 63 34 79
-13 59 45 12 73
-42 25 22 6 39
-
-27 71 24 3 0
-79 42 32 72 62
-99 52 11 92 33
-38 22 16 44 39
-35 26 76 49 58
-
-39 19 82 53 57
-52 98 69 77 23
- 1 40 18 66 83
-34 85 28 48 16
-15 93 38 96 27
-
-74 50 88 84 99
-34 2 11 25 17
-57 4 19 83 1
-59 77 42 36 33
-73 22 23 37 55
-
-98 91 56 84 78
-45 21 24 83 40
-46 58 8 67 4
-33 97 55 7 86
- 2 68 64 27 69
-
-68 29 14 49 26
- 4 21 87 71 32
-58 5 17 46 93
-45 96 8 83 2
-78 91 9 20 42
-
-49 81 19 48 37
-38 23 45 82 92
-93 99 67 66 42
-40 74 25 56 16
-21 47 26 75 61
-
-53 66 72 30 34
-55 82 77 6 92
-60 56 8 22 88
- 5 71 49 29 74
-28 2 32 84 73
-
-52 31 24 68 41
-48 82 19 29 65
-51 91 97 39 80
- 3 55 43 40 38
-20 89 53 45 75
-
-29 74 19 89 18
-32 88 93 46 63
-91 4 94 64 5
-57 54 49 36 40
-97 81 39 77 1
-
- 7 57 94 84 39
-92 3 28 15 75
-88 45 65 81 63
-86 4 89 37 71
- 8 13 66 42 85
-
-60 66 35 47 98
-96 27 40 51 39
- 3 64 25 28 74
-58 17 97 59 29
-95 31 18 44 37
-
- 3 31 97 85 71
-79 82 22 61 98
-87 14 17 66 75
-36 89 88 83 63
-44 8 81 25 48
-
-73 84 28 90 94
-25 19 44 10 23
- 8 59 17 9 93
-20 77 97 64 6
-98 82 27 70 91
-
-18 51 16 99 2
-58 22 89 13 19
-39 66 91 8 32
-49 24 85 94 42
-45 70 10 86 4
-
-23 81 66 13 34
-25 80 97 5 42
-79 35 2 78 9
- 0 6 91 94 45
-21 90 76 50 56
-
-50 92 2 96 75
-85 82 80 97 31
-61 35 55 27 56
-74 42 9 29 90
-86 15 88 47 1
-
-18 20 54 92 62
-45 22 32 61 75
- 1 38 50 81 42
-82 4 21 77 65
-27 51 56 39 48
-
-36 10 62 28 70
-94 99 34 54 6
-15 1 41 13 12
-92 52 2 63 82
-90 64 29 69 32
-
-23 77 33 90 17
-45 78 5 67 28
-57 73 89 81 21
-49 64 37 15 14
- 7 59 4 43 16
-
-81 92 25 28 90
-93 72 43 94 26
-24 9 13 74 10
-21 2 36 32 51
-87 97 55 86 71
-
-82 71 99 17 90
-69 95 65 55 10
- 9 92 39 62 78
-59 13 61 24 44
- 8 31 58 0 57
-
-17 83 55 99 27
-79 4 33 76 7
-81 43 44 49 72
- 2 48 97 20 77
-47 60 35 16 63
-
-93 95 94 1 98
-61 57 84 55 22
-85 40 65 46 59
-21 15 63 77 7
-13 99 49 3 96
-
- 8 21 14 45 41
-65 63 82 62 28
-91 44 22 79 96
-20 75 86 3 26
-74 11 42 59 36
-
- 5 52 43 92 99
-46 63 10 45 81
-13 66 21 32 89
-25 28 96 40 88
-27 18 31 73 34
-
- 3 26 43 32 36
-68 87 67 65 99
-73 61 20 90 7
-21 52 2 82 10
-58 49 56 16 80
-
-97 25 93 63 32
-87 14 5 22 76
-89 92 91 3 51
- 0 24 95 69 20
-96 11 10 1 55
-
-95 86 44 75 70
-59 76 45 2 99
- 1 34 71 81 41
-87 14 33 84 96
- 8 38 9 82 68
-
-27 71 70 75 76
-25 87 2 79 96
-20 88 50 37 32
-48 94 63 86 22
-15 6 34 78 59
-
-30 89 51 31 77
-74 10 86 71 84
-29 54 58 44 5
-11 90 26 50 63
-64 62 20 40 46
-
-37 9 46 23 31
-68 21 25 36 90
-17 33 6 50 30
-11 89 20 47 60
-26 59 34 62 77
-
-84 52 40 97 7
-88 30 42 58 94
-64 10 2 90 83
-44 35 77 91 47
-14 74 9 78 53
-
-86 14 0 39 24
-87 69 58 8 73
-88 74 27 40 51
-63 54 55 93 61
-16 66 15 21 48
-
-43 70 9 81 42
-36 54 99 34 95
-98 19 90 25 44
-69 56 18 77 49
-58 16 67 75 57
-
-36 44 14 98 23
-31 5 83 46 3
-45 21 41 11 60
-33 81 88 92 65
-13 51 48 59 71
-
-12 5 70 87 32
-42 18 90 73 88
-68 29 76 38 55
-67 62 15 77 34
-39 27 51 54 19
-
-87 8 92 93 88
-77 54 15 1 43
-35 97 26 21 29
-13 46 96 69 47
-51 38 91 32 63
-
-73 99 30 15 16
-42 58 21 88 44
-45 13 27 68 9
-36 6 81 53 5
-78 76 11 60 1
-
-57 76 50 78 31
-45 42 68 53 16
- 9 88 89 19 21
-96 61 97 69 34
-98 87 33 82 0
-
- 4 16 89 57 64
-46 75 77 65 23
-71 42 96 52 38
- 1 21 93 0 35
-59 80 53 36 58
-
-97 62 35 1 88
-98 60 17 45 94
-12 43 65 23 19
-71 52 3 40 59
-50 76 61 20 22
-
-92 65 38 93 13
-55 26 10 46 29
-85 23 19 74 34
-60 14 27 36 18
-53 4 52 49 17
-
-99 56 93 70 28
-25 0 77 80 57
-91 50 72 76 23
-53 58 95 78 59
-75 85 90 44 9
-
-30 8 5 60 6
-28 35 59 70 96
-20 99 98 81 79
-94 78 27 71 4
- 7 34 43 46 51
-
-93 65 22 69 33
-92 49 75 35 11
-58 39 62 86 83
-64 4 76 48 82
-74 1 56 95 31
-
- 1 78 98 90 55
-80 14 36 99 7
-85 8 10 9 92
-76 11 40 70 62
-43 53 74 35 58
-
-46 78 35 28 49
-84 73 65 25 34
-40 59 66 36 67
-16 22 29 0 45
-20 56 39 88 91
-
-32 58 35 25 79
-78 94 57 38 14
-89 87 68 48 76
- 7 67 40 51 33
-95 31 43 93 92
-
-38 21 82 31 23
-54 16 77 37 42
-73 99 7 34 90
-71 26 5 91 52
-22 27 47 85 62
-
- 2 86 28 37 55
- 1 82 9 36 31
-52 98 89 30 60
-13 17 63 38 57
-73 50 42 20 12
-
-56 3 67 62 35
-59 39 19 22 27
-21 58 57 41 54
-75 13 82 50 32
-23 5 99 66 10
-
- 7 19 45 66 78
-38 57 40 73 87
-58 30 99 53 83
-64 1 8 56 95
-70 77 16 18 82
-
-72 83 95 37 35
-54 59 92 21 79
- 7 81 86 29 41
-52 99 42 57 71
- 3 15 75 34 77
-
- 7 70 5 69 4
-34 60 40 73 6
-74 54 67 32 38
-93 62 17 51 86
-57 88 99 3 16
-
-42 74 11 34 7
-82 47 71 31 58
-69 23 43 4 64
-32 19 98 93 41
-63 97 8 85 48
-
-63 54 34 38 86
- 4 27 15 49 0
-61 77 53 98 74
-62 23 88 97 37
-93 28 25 50 13
-
-56 82 41 27 79
-23 31 64 7 65
-52 98 93 16 57
-88 49 10 11 62
-43 95 53 51 83
-
-41 10 87 54 86
-19 22 13 40 17
-37 27 45 29 63
-83 85 81 90 7
-57 88 47 66 56
-
-67 44 54 88 89
-20 46 61 28 92
-86 49 60 83 95
-42 78 97 51 96
-11 62 4 26 31
-
-18 68 87 26 70
-62 84 11 33 90
- 0 45 66 83 6
-20 19 27 44 55
-52 8 5 7 3
-
-54 94 88 76 92
-13 98 22 33 26
-95 62 53 81 24
-29 69 15 87 25
-61 40 84 90 93
-
- 7 31 3 28 46
-20 51 21 18 38
-30 92 39 70 61
-27 88 35 96 74
-23 5 66 11 42
-
-40 61 90 57 54
-41 14 99 62 59
-92 10 48 81 52
-22 29 77 18 87
-31 79 25 94 13
-
-17 26 44 98 57
-74 83 51 14 11
-76 91 96 64 33
-43 45 92 72 27
-66 3 28 20 40
-
-88 82 44 71 55
-83 47 51 76 24
-86 19 42 34 99
-30 31 87 48 62
-98 53 68 9 21
-
- 3 31 6 41 61
-24 77 81 96 44
-78 73 1 98 11
-40 80 27 65 92
-62 67 2 30 10
-
-78 46 50 65 56
-84 16 32 58 86
-22 12 54 99 35
- 9 43 55 10 94
-66 81 59 92 76
-
-78 3 55 23 83
-13 42 94 91 22
-14 37 31 67 71
- 8 61 57 34 43
-74 50 0 39 65
-
-78 16 13 91 34
-14 74 86 3 97
-12 89 58 65 51
-29 57 48 44 93
-95 1 42 39 92
-
-93 96 16 85 25
-59 3 70 19 17
-21 84 58 38 86
-57 10 35 95 79
-81 44 73 63 9
-
-22 1 96 7 93
-40 49 2 4 66
-87 21 17 32 48
-44 28 42 99 26
-69 8 85 86 75
-
-21 31 37 87 28
-89 43 74 83 57
-95 29 92 88 35
-94 25 97 81 50
-15 19 73 45 63
-
-92 62 67 95 57
-30 8 4 39 64
-99 31 70 63 96
-25 53 24 93 35
-34 51 82 91 28
-
-41 30 20 56 46
-16 32 98 60 35
-67 9 43 42 88
-78 90 71 5 29
-49 31 37 63 18
-
-80 40 88 5 62
- 3 6 74 71 97
-19 58 63 59 38
-50 64 34 68 45
-25 30 21 33 83
-
-10 65 67 17 50
-21 51 18 68 59
-29 78 77 99 76
-62 35 96 7 95
-82 53 42 49 69
-
-74 65 89 6 1
-18 30 72 75 24
-60 50 52 55 82
-68 99 4 61 22
- 9 37 84 57 87
-
-96 85 56 72 2
- 9 38 98 12 4
-34 45 74 97 86
-18 94 64 70 68
-91 41 58 39 66
-
-34 13 26 80 29
- 0 4 21 60 90
-39 73 12 2 19
-64 44 61 88 45
-59 50 8 91 49
-
-34 85 55 2 75
-10 15 89 12 63
-90 29 87 73 71
-38 17 84 45 9
-97 98 77 23 61
-
-47 43 22 58 1
-63 44 2 94 99
-33 81 51 49 13
-38 86 42 91 23
- 7 67 68 39 84
-
- 4 26 12 38 41
-43 16 88 71 99
-50 24 19 77 98
-23 73 44 10 51
-56 42 30 52 59
-
-57 16 9 62 27
-26 65 56 10 82
- 0 74 78 12 99
-77 18 38 5 37
- 7 60 40 90 23
-
-14 69 18 51 8
-21 79 60 36 12
-68 44 59 45 16
-90 50 85 25 70
-91 31 30 54 26
-
-24 40 51 72 63
-31 60 62 25 96
- 9 44 35 28 91
-97 4 34 81 2
-61 68 94 52 86
-
- 0 57 95 88 94
-36 38 25 35 19
-13 6 8 61 98
-45 85 86 69 97
-41 32 7 15 59
-
-41 82 19 29 34
-44 96 6 91 76
-69 21 32 94 98
- 4 10 88 30 2
- 8 74 56 65 99
-
-36 91 73 15 54
-62 55 40 27 44
-11 60 95 61 46
-31 32 21 41 35
-74 86 83 89 79
-
- 2 96 94 82 68
-39 83 49 30 15
-62 11 86 99 59
-51 80 12 72 58
-87 66 98 53 29
-
-44 71 18 63 85
-11 75 60 66 13
-36 9 94 57 8
-10 12 32 3 86
- 4 29 54 70 21
-
-27 33 76 83 67
-77 29 65 39 44
-52 34 25 93 64
-35 4 57 92 84
-41 51 88 96 0
-
-21 91 82 3 26
-23 8 36 20 73
-54 39 60 34 57
-49 99 97 69 43
-41 93 95 80 63
-
-73 77 4 9 22
-17 33 15 86 79
-38 16 99 98 30
-64 92 76 50 68
-83 85 52 87 88
-
-57 53 13 36 76
- 7 10 91 3 22
- 8 84 56 73 59
-62 80 85 38 33
-68 97 47 14 96
-
-36 8 98 43 70
-85 95 31 1 51
-33 41 78 89 56
-76 16 15 34 82
-12 18 39 4 3
-
-98 49 41 30 95
-68 89 81 48 84
-15 19 90 66 14
-32 1 88 34 64
-73 65 6 20 86
-
-22 18 13 74 34
-75 4 60 88 46
-25 97 54 94 91
-42 67 40 11 81
- 5 12 49 48 15
-
-82 91 18 73 57
-97 50 34 16 66
-29 43 81 20 15
-19 44 85 4 32
-90 58 39 53 42
-
-50 53 83 10 0
-93 16 84 23 13
-89 63 75 69 51
-65 35 67 56 70
- 4 37 29 47 38
diff --git a/2021/05/input b/2021/05/input
deleted file mode 100644
index 5553867..0000000
--- a/2021/05/input
+++ /dev/null
@@ -1,500 +0,0 @@
-102,578 -> 363,317
-536,470 -> 536,863
-578,460 -> 203,835
-42,859 -> 247,859
-618,147 -> 147,618
-119,317 -> 119,22
-14,975 -> 950,39
-245,359 -> 245,877
-835,278 -> 159,954
-663,103 -> 558,103
-194,85 -> 194,193
-77,529 -> 77,208
-677,459 -> 515,459
-867,775 -> 867,482
-674,508 -> 191,508
-926,528 -> 614,528
-816,467 -> 816,765
-963,609 -> 963,537
-838,400 -> 915,400
-53,546 -> 297,546
-745,938 -> 396,589
-820,30 -> 820,114
-351,406 -> 351,212
-356,309 -> 356,533
-592,221 -> 179,634
-87,151 -> 412,151
-350,867 -> 350,616
-383,505 -> 383,537
-954,768 -> 298,112
-437,434 -> 437,92
-11,921 -> 917,15
-942,919 -> 87,64
-236,690 -> 297,690
-290,573 -> 290,823
-582,976 -> 582,521
-515,708 -> 515,289
-644,175 -> 448,175
-495,683 -> 649,683
-697,180 -> 616,180
-410,785 -> 410,368
-451,677 -> 431,677
-186,625 -> 186,202
-372,816 -> 263,707
-787,831 -> 787,802
-813,823 -> 813,299
-69,49 -> 69,592
-280,794 -> 389,794
-853,876 -> 853,525
-160,796 -> 867,89
-489,388 -> 954,388
-408,366 -> 682,366
-753,624 -> 753,407
-322,846 -> 322,296
-10,630 -> 312,328
-250,414 -> 250,188
-375,383 -> 131,627
-110,875 -> 330,655
-292,158 -> 229,158
-983,975 -> 60,52
-908,374 -> 760,226
-325,711 -> 325,483
-857,369 -> 397,369
-618,178 -> 618,504
-460,965 -> 53,558
-536,979 -> 176,979
-953,819 -> 953,252
-578,317 -> 578,326
-406,425 -> 406,219
-785,782 -> 161,158
-593,908 -> 593,973
-979,10 -> 522,10
-421,474 -> 763,132
-924,350 -> 924,869
-982,38 -> 182,838
-621,39 -> 297,39
-328,242 -> 328,601
-89,909 -> 657,341
-546,304 -> 931,304
-963,526 -> 963,564
-57,596 -> 57,89
-436,353 -> 436,731
-824,963 -> 824,513
-594,744 -> 594,233
-769,667 -> 769,625
-707,410 -> 707,561
-244,511 -> 244,712
-362,81 -> 656,375
-302,652 -> 302,814
-957,394 -> 885,466
-522,760 -> 769,760
-13,13 -> 981,981
-154,133 -> 146,125
-355,11 -> 838,494
-31,73 -> 904,946
-450,603 -> 130,603
-610,42 -> 479,173
-67,975 -> 873,169
-927,251 -> 725,49
-617,179 -> 154,642
-618,611 -> 205,198
-960,314 -> 891,383
-349,501 -> 492,358
-853,135 -> 963,245
-503,383 -> 906,383
-164,265 -> 164,647
-616,219 -> 190,645
-117,888 -> 794,211
-864,461 -> 805,461
-461,346 -> 461,553
-639,242 -> 37,242
-256,745 -> 719,745
-285,26 -> 285,87
-596,140 -> 596,204
-722,800 -> 34,800
-819,952 -> 940,952
-214,15 -> 863,664
-94,957 -> 94,254
-259,632 -> 259,842
-808,64 -> 378,64
-592,407 -> 592,560
-640,474 -> 640,520
-425,42 -> 959,576
-443,527 -> 245,725
-347,390 -> 334,390
-188,839 -> 188,190
-186,93 -> 958,865
-700,238 -> 700,265
-687,644 -> 687,946
-264,823 -> 353,823
-944,200 -> 235,909
-970,289 -> 970,57
-51,834 -> 177,708
-460,232 -> 353,232
-552,692 -> 945,299
-900,360 -> 666,360
-829,491 -> 829,459
-666,365 -> 490,365
-232,506 -> 88,506
-522,348 -> 513,339
-349,321 -> 369,341
-974,816 -> 21,816
-187,84 -> 863,760
-400,47 -> 216,47
-342,491 -> 813,20
-461,921 -> 352,921
-440,846 -> 440,275
-192,541 -> 616,965
-214,288 -> 214,78
-185,376 -> 499,62
-849,756 -> 739,866
-844,951 -> 50,157
-195,481 -> 397,279
-215,460 -> 215,180
-889,745 -> 496,352
-696,57 -> 696,297
-622,900 -> 289,900
-468,904 -> 468,347
-867,984 -> 405,984
-276,461 -> 494,461
-111,239 -> 111,746
-832,212 -> 361,212
-152,137 -> 969,954
-735,821 -> 735,639
-962,467 -> 617,812
-361,26 -> 361,35
-389,181 -> 389,669
-845,123 -> 19,949
-11,17 -> 981,987
-532,861 -> 532,408
-215,626 -> 109,626
-363,544 -> 363,585
-879,984 -> 879,153
-798,213 -> 798,254
-805,648 -> 764,689
-617,505 -> 617,296
-822,862 -> 311,862
-845,830 -> 845,631
-958,483 -> 958,290
-323,167 -> 323,793
-429,451 -> 429,737
-337,846 -> 337,245
-637,388 -> 62,963
-971,11 -> 971,154
-11,260 -> 11,661
-81,72 -> 989,980
-267,494 -> 267,605
-872,783 -> 872,425
-286,982 -> 286,873
-925,291 -> 925,881
-868,987 -> 60,179
-664,458 -> 973,458
-225,227 -> 225,909
-302,140 -> 657,140
-796,193 -> 55,934
-527,137 -> 527,777
-134,209 -> 442,517
-123,11 -> 923,811
-626,870 -> 290,534
-312,574 -> 312,142
-87,197 -> 87,13
-350,294 -> 886,294
-363,829 -> 891,301
-802,486 -> 580,708
-440,691 -> 249,691
-382,479 -> 382,399
-865,839 -> 865,28
-983,714 -> 277,714
-221,404 -> 221,739
-894,519 -> 894,727
-593,489 -> 880,489
-941,940 -> 70,69
-458,838 -> 723,838
-653,782 -> 653,669
-304,526 -> 543,526
-576,258 -> 576,396
-988,989 -> 12,13
-878,18 -> 878,236
-232,493 -> 232,376
-62,743 -> 312,743
-115,329 -> 115,839
-940,937 -> 33,30
-255,88 -> 255,316
-866,790 -> 320,790
-948,427 -> 948,327
-773,880 -> 105,212
-645,861 -> 936,861
-196,279 -> 196,648
-213,740 -> 213,167
-581,513 -> 703,513
-787,117 -> 330,574
-222,101 -> 827,101
-175,928 -> 981,928
-283,923 -> 239,923
-21,394 -> 21,880
-255,943 -> 255,968
-56,304 -> 56,200
-537,83 -> 537,120
-536,164 -> 421,164
-610,600 -> 610,168
-33,348 -> 78,348
-510,462 -> 109,863
-213,95 -> 910,792
-700,537 -> 361,537
-830,28 -> 894,92
-624,15 -> 624,442
-166,335 -> 561,335
-635,684 -> 962,357
-917,379 -> 524,772
-693,890 -> 195,890
-354,511 -> 455,511
-340,443 -> 333,450
-936,73 -> 266,73
-271,325 -> 271,125
-134,268 -> 298,268
-789,424 -> 904,309
-32,142 -> 32,903
-13,230 -> 749,966
-710,559 -> 710,679
-45,529 -> 167,529
-783,191 -> 921,191
-587,522 -> 91,26
-541,753 -> 762,532
-570,589 -> 375,589
-543,172 -> 869,172
-370,445 -> 374,445
-234,742 -> 869,742
-902,673 -> 68,673
-166,725 -> 865,26
-802,164 -> 239,727
-953,184 -> 368,769
-652,97 -> 652,298
-414,469 -> 414,344
-720,458 -> 347,85
-769,741 -> 130,741
-105,179 -> 879,953
-116,322 -> 116,502
-428,637 -> 398,637
-596,217 -> 896,217
-134,943 -> 233,943
-230,295 -> 262,295
-856,254 -> 259,254
-863,467 -> 863,944
-561,627 -> 561,258
-805,68 -> 142,731
-27,938 -> 889,76
-888,103 -> 185,806
-202,801 -> 509,494
-833,758 -> 833,554
-792,772 -> 144,124
-123,561 -> 123,362
-908,420 -> 817,420
-324,674 -> 324,629
-542,488 -> 638,488
-188,109 -> 497,109
-880,868 -> 46,868
-438,185 -> 438,848
-583,299 -> 583,538
-233,333 -> 534,333
-422,292 -> 573,292
-376,383 -> 619,383
-436,787 -> 668,787
-982,340 -> 982,857
-36,426 -> 49,426
-118,141 -> 771,794
-814,836 -> 926,836
-982,322 -> 887,322
-962,21 -> 962,405
-520,689 -> 287,922
-275,840 -> 275,424
-28,492 -> 299,763
-717,810 -> 717,717
-184,136 -> 258,136
-546,264 -> 546,800
-402,465 -> 850,913
-138,836 -> 138,110
-517,766 -> 517,358
-937,80 -> 102,915
-877,699 -> 877,930
-317,227 -> 192,352
-439,374 -> 439,332
-761,558 -> 761,628
-378,927 -> 836,469
-133,490 -> 133,968
-728,930 -> 176,930
-353,488 -> 353,173
-457,961 -> 980,961
-234,980 -> 234,111
-251,568 -> 251,846
-411,789 -> 52,789
-152,754 -> 152,21
-796,346 -> 264,878
-492,201 -> 86,201
-215,59 -> 896,740
-630,768 -> 57,768
-863,148 -> 863,947
-62,862 -> 208,862
-846,819 -> 279,252
-495,530 -> 495,515
-211,275 -> 111,275
-613,439 -> 613,878
-70,565 -> 70,84
-674,691 -> 674,164
-126,247 -> 126,888
-551,602 -> 274,602
-147,198 -> 560,198
-824,262 -> 245,841
-63,37 -> 965,939
-942,541 -> 942,439
-909,69 -> 37,941
-141,798 -> 976,798
-854,971 -> 854,689
-395,188 -> 41,188
-556,185 -> 282,459
-400,213 -> 956,213
-820,195 -> 820,186
-301,821 -> 301,628
-529,491 -> 446,408
-826,129 -> 93,862
-648,474 -> 387,474
-168,932 -> 616,932
-392,387 -> 392,819
-736,736 -> 33,33
-514,538 -> 514,255
-703,884 -> 634,884
-692,697 -> 131,697
-826,148 -> 249,148
-282,620 -> 169,507
-878,755 -> 878,820
-985,918 -> 205,138
-79,36 -> 682,639
-897,655 -> 879,655
-136,829 -> 136,869
-560,545 -> 234,545
-973,821 -> 829,821
-287,699 -> 829,699
-790,114 -> 258,114
-639,79 -> 779,79
-774,655 -> 774,79
-332,340 -> 332,530
-894,583 -> 152,583
-242,884 -> 242,285
-126,928 -> 538,516
-10,989 -> 989,10
-336,310 -> 33,310
-881,238 -> 141,978
-239,930 -> 747,930
-964,864 -> 130,30
-116,25 -> 872,781
-925,915 -> 94,84
-923,56 -> 40,939
-545,446 -> 427,446
-200,512 -> 200,99
-723,929 -> 430,636
-728,550 -> 296,550
-52,293 -> 231,293
-123,557 -> 123,798
-468,513 -> 468,891
-866,322 -> 849,322
-893,265 -> 893,201
-711,811 -> 711,507
-431,304 -> 501,304
-79,766 -> 79,483
-705,115 -> 980,115
-966,20 -> 23,963
-807,224 -> 989,406
-114,370 -> 853,370
-508,552 -> 508,152
-924,58 -> 108,874
-928,754 -> 928,912
-757,802 -> 574,985
-874,256 -> 810,192
-814,404 -> 814,597
-32,957 -> 886,103
-693,917 -> 693,649
-984,28 -> 36,976
-615,898 -> 466,898
-34,334 -> 34,966
-741,305 -> 741,63
-817,961 -> 691,961
-431,85 -> 431,111
-709,72 -> 709,745
-185,549 -> 685,549
-928,972 -> 28,72
-721,958 -> 615,958
-287,417 -> 792,417
-335,156 -> 335,609
-789,80 -> 789,626
-866,889 -> 67,90
-113,538 -> 113,935
-375,682 -> 985,72
-598,492 -> 767,492
-61,750 -> 658,153
-681,673 -> 681,293
-672,766 -> 672,273
-513,335 -> 382,335
-818,60 -> 741,60
-361,561 -> 707,215
-460,487 -> 460,463
-190,705 -> 871,24
-43,309 -> 457,723
-267,394 -> 144,394
-316,141 -> 316,154
-818,617 -> 823,612
-542,46 -> 542,813
-569,480 -> 557,480
-914,807 -> 298,191
-942,315 -> 437,820
-598,598 -> 60,598
-296,344 -> 296,710
-281,153 -> 281,575
-978,834 -> 978,878
-194,700 -> 194,403
-429,533 -> 10,533
-789,156 -> 789,509
-195,357 -> 789,357
-216,217 -> 404,29
-865,890 -> 865,896
-153,590 -> 153,412
-695,177 -> 695,618
-306,74 -> 918,686
-298,627 -> 298,498
-671,657 -> 671,641
-112,806 -> 112,880
-693,770 -> 55,132
-192,743 -> 192,342
-982,63 -> 66,979
-262,858 -> 262,685
-696,114 -> 669,114
-974,507 -> 626,507
-361,168 -> 219,310
-721,18 -> 401,338
-801,39 -> 513,327
-816,13 -> 724,13
-901,215 -> 901,83
-165,146 -> 788,146
-425,662 -> 418,669
-670,92 -> 913,335
-87,988 -> 963,112
-501,53 -> 252,53
-583,709 -> 583,600
-852,327 -> 852,208
-943,409 -> 943,721
-712,69 -> 951,69
-519,768 -> 519,648
-969,46 -> 35,980
-235,626 -> 235,447
-213,861 -> 741,333
-103,797 -> 136,830
-770,108 -> 770,546
-320,623 -> 320,200
-889,169 -> 889,243
-401,673 -> 401,783
-178,736 -> 639,736
-819,883 -> 15,79
-279,509 -> 279,399
-203,947 -> 866,947
-564,57 -> 577,57
-558,366 -> 558,751
-922,425 -> 355,425
-457,597 -> 61,597
diff --git a/2021/06/input b/2021/06/input
deleted file mode 100644
index 229caa9..0000000
--- a/2021/06/input
+++ /dev/null
@@ -1 +0,0 @@
-1,2,1,1,1,1,1,1,2,1,3,1,1,1,1,3,1,1,1,5,1,1,1,4,5,1,1,1,3,4,1,1,1,1,1,1,1,5,1,4,1,1,1,1,1,1,1,5,1,3,1,3,1,1,1,5,1,1,1,1,1,5,4,1,2,4,4,1,1,1,1,1,5,1,1,1,1,1,5,4,3,1,1,1,1,1,1,1,5,1,3,1,4,1,1,3,1,1,1,1,1,1,2,1,4,1,3,1,1,1,1,1,5,1,1,1,2,1,1,1,1,2,1,1,1,1,4,1,3,1,1,1,1,1,1,1,1,5,1,1,4,1,1,1,1,1,3,1,3,3,1,1,1,2,1,1,1,1,1,1,1,1,1,5,1,1,1,1,5,1,1,1,1,2,1,1,1,4,1,1,1,2,3,1,1,1,1,1,1,1,1,2,1,1,1,2,3,1,2,1,1,5,4,1,1,2,1,1,1,3,1,4,1,1,1,1,3,1,2,5,1,1,1,5,1,1,1,1,1,4,1,1,4,1,1,1,2,2,2,2,4,3,1,1,3,1,1,1,1,1,1,2,2,1,1,4,2,1,4,1,1,1,1,1,5,1,1,4,2,1,1,2,5,4,2,1,1,1,1,4,2,3,5,2,1,5,1,3,1,1,5,1,1,4,5,1,1,1,1,4
diff --git a/2021/07/input b/2021/07/input
deleted file mode 100644
index 31f4875..0000000
--- a/2021/07/input
+++ /dev/null
@@ -1 +0,0 @@
-1101,1,29,67,1102,0,1,65,1008,65,35,66,1005,66,28,1,67,65,20,4,0,1001,65,1,65,1106,0,8,99,35,67,101,99,105,32,110,39,101,115,116,32,112,97,115,32,117,110,101,32,105,110,116,99,111,100,101,32,112,114,111,103,114,97,109,10,322,659,689,304,1706,69,576,110,238,904,299,206,78,954,776,590,404,125,235,438,472,187,205,620,14,378,1056,496,1323,59,44,636,432,658,30,195,107,425,105,214,908,145,641,1467,441,346,455,1454,773,146,97,42,509,8,1217,503,901,1147,1654,45,1438,503,62,851,590,105,217,44,646,197,491,333,1224,90,262,1132,1499,864,128,165,36,646,422,1265,501,414,328,170,1566,115,1049,154,224,490,1018,1019,1484,315,614,816,207,240,423,132,196,484,532,857,341,723,69,294,787,1020,691,185,525,697,1435,62,156,21,314,489,640,93,415,446,902,15,510,91,104,317,971,108,187,616,794,416,1332,499,1086,443,514,258,383,162,1034,1,331,269,283,1835,150,1698,1020,318,1540,687,17,889,585,1682,67,547,1,1353,149,1650,145,13,151,1144,409,294,740,676,267,827,1624,804,44,795,297,265,426,508,11,1359,963,277,203,1093,450,1229,287,160,1913,914,512,1098,103,975,64,26,787,87,104,340,362,153,173,93,455,89,577,40,1459,320,398,1245,12,452,515,594,0,1497,1238,88,14,538,431,0,699,1033,483,574,593,612,770,1006,332,23,753,1334,536,109,164,250,86,333,1577,896,1199,521,73,467,1037,0,539,375,1243,238,301,262,191,415,88,515,1410,54,1019,934,81,1273,78,306,57,145,472,57,682,203,63,512,427,104,457,214,197,1766,350,355,536,839,7,586,1209,71,88,858,562,64,335,84,1161,1305,1203,102,52,193,47,852,718,885,146,111,1014,667,8,52,637,254,1453,674,1542,47,107,55,321,591,829,1113,40,215,398,254,327,181,200,20,129,265,109,705,1265,12,148,367,349,333,341,272,90,166,699,681,1927,1267,86,282,299,36,48,1594,110,645,569,724,199,334,239,117,448,108,67,1257,142,902,208,728,700,107,1,621,1036,1397,837,313,380,208,156,39,220,238,648,197,26,2,1010,98,458,271,1237,99,751,31,236,26,622,802,4,121,244,240,67,462,1181,100,1381,1494,446,23,35,95,357,212,90,820,56,96,171,11,1101,1020,149,125,1504,896,25,8,1704,193,421,134,135,1397,1052,1059,741,967,1537,373,585,279,46,398,654,305,435,89,11,702,27,102,573,497,139,530,805,3,122,1329,175,134,137,57,516,790,587,163,296,153,1124,1336,946,63,39,278,13,253,237,653,200,250,1067,1891,697,182,628,0,60,303,389,1821,189,295,41,619,71,795,1228,110,1198,306,941,59,72,666,610,850,984,564,330,636,111,1541,542,80,212,927,127,427,33,365,313,697,200,286,708,478,264,448,1159,256,28,273,7,238,176,956,735,264,361,1882,139,1345,1,271,508,0,190,110,119,76,715,1338,80,1026,132,286,966,337,1715,514,328,265,63,1376,1413,1421,457,66,1594,737,59,548,184,801,165,96,129,1200,50,604,1013,309,627,625,597,1012,77,670,177,264,115,174,109,148,270,24,346,33,1270,359,954,113,207,484,1756,1155,1067,991,1358,61,530,612,135,351,706,244,489,609,484,76,168,258,161,694,1019,1502,558,117,112,1041,1040,448,879,37,616,930,32,357,1650,231,458,1068,585,9,439,412,292,116,494,246,28,260,463,200,84,1106,750,667,1284,129,878,1077,453,960,409,1327,412,243,89,616,443,256,645,1083,526,95,818,9,59,76,541,312,1168,430,64,2,187,561,1322,369,1245,64,854,126,359,240,42,157,35,232,863,74,331,250,695,914,182,208,94,656,87,530,1444,163,429,46,299,1038,38,471,91,112,819,1644,244,1718,76,806,103,752,124,796,1183,15,829,1038,6,529,913,140,326,435,44,617,659,123,753,444,467,408,182,1387,202,684,60,55,26,155,902,1075,86,375,924,862,150,1230,700,143,417,156,933,872,639,1032,137,146,1649,1562,4,11,257,556,29,1440,177,935,741,492,300,1530,92,453,56,244,37,997,762,624,456,1182,845,150,367,393,334,338,100,278,1374,267,1261,25,106,332,25,2,14,123,288,600,880,838,323,183,1075,202,445,218,1538,73,300,555,322,587,7,606,753,676,28,57,557,1283,23,73,31,370,29,491,5,31,97,199,188,1088,276,1061,1043,42,1463,601,56,255,426,150,1451,562,0,408,7,701,111,1145,838,976,310,561,645,33,213,1020,73,81,849,2,586,825,183,2,704,59,1515,906,647,91,585,14,778,333,258,353,128,839,146,81,231,128,716,699,64,345,812,906,1180,286,243,295,1031,197,1392
diff --git a/2021/08/input b/2021/08/input
deleted file mode 100644
index 28dc8f9..0000000
--- a/2021/08/input
+++ /dev/null
@@ -1,200 +0,0 @@
-bgeacd dbfag bcadegf agdce dgfbce bgc bdgca aedcgf bc abec | gcdfbe cbea bc gbc
-bdeag gdbaec cd dgc abcfg ebcd dgfabe cdfeag cgadb bdagfce | becd acfgde bgcaed eadgbc
-acbfg bcf ebacg fb fcbgea cbdfge cgeabd agcfd aebf bdaefgc | fbcdeg cfb ebgca bf
-bfcde dfgb gecbdf fdc fdcega fd ebdca gfcaedb gcfbe cbagef | dbfec gbfd bcdfe dfc
-dbgeaf bad acdfbe ab agbdf bgcdf fdgae fcgbdea fgecda egab | ba dab abd gbae
-feagcb cdfagb egda bdg dg fdcagbe ebcga bedfc bgecd dbcgea | eafgbc bcdfage dg egad
-bacfedg afbgc dbcgaf afgecd acd bfagce bgda ad adfbc ecbdf | dca dca abdg dcbef
-eagfb efcdba faceg gfdce cea afbcegd ac afdegb gafcbe gbac | fegcd geafc edbcaf bcag
-cfb bgfce ebgdf fc gdfeab acdbfeg cgeab ecfd badfcg ebcfgd | ecgab eagcb efbacdg fc
-adfec ebdcgf bfced bec fagcdeb gbcd cb fbgde deagbf afecgb | bce cb fdgeb bc
-bgfaec dcfga ed acedgfb fdebgc dec fdeb gedcba gfced cebfg | cde agcbde gfaecb cde
-bgefc cfgbea dfgaecb dg dbcg dcefa dfbegc dgfce afgedb fgd | cfged gdf fbgdea gafecb
-fcbade dagbe gacb gaedfc bdaecfg bgfde dbaec baegcd ga dga | ag gad gcab ga
-cfgdeb cbfade fac badfc ca gafdce gfdebac bfadg fbdce aceb | ebdcf deagfc ac ebfcd
-debfcg fgde cfaedgb ecbag cbeadf gf gbf fdceb fcebg dfagbc | gbfec gf agbce bfcagd
-fdcebag cbeagd gafed dfbgc cgedfa beg be edgafb edbfg eabf | gbcfd acgefd cfdageb afged
-bgad efdbcg aecfdgb fgebca ga cgade acbedg adfce aeg cgdeb | gdecfb fgdceb adceg ga
-acefd efdb cgabfe be fegcbda gbacd cagefd eab acebfd acbed | be debf feacgb becad
-edbcag dgefcab ce fgdcb eafc afgceb gfbae cbe degafb bfgce | fcgbd ec dbaegc efgdba
-bfcdge gfcbda aegfcdb dg cdgbe dbfce dgb fged cdefba caebg | dbg bgd gdfe dg
-bfeadc dbfcgea bgdaf decfg efdabg cgba fbdagc ca fca gdcfa | cafdg gacb bdfeag ac
-edbcfg cdgfae gedaf egcfd beagfc fga bcfdgae cgda debfa ag | defgc efabgc fcegadb fegda
-gafcb fcgadb gdca gbadf ad fbegd befcag fda ebgdcaf fbaecd | agcbf dbafcg dgafb abgfcd
-cga gafce gecbfda dbacgf defac febcg cfbdeg afegcb bgae ga | cdbgef ebdagcf caefg geba
-gfebcda ab dfabg abcfgd gdbfc abgc becgdf bcedfa adfge fab | abf fab ba agbc
-fagce ceabfgd cdea cbfaeg dgafce egcdf bfaegd gbcdf fde ed | de aedgbf fecagd fcebga
-fcbad fe afge ebagd fde fbdegac fgbced fdgeba fabed edcgba | debga bdgae bafdc efag
-adbfg ba dbcfga abgdecf gfedb agfdc gcdeaf adfebc bda bacg | befdac ebdafc abd gdbafce
-begfd dgfbac dgbac ce bedgac dafceg dgbce ecfdgab ceg ecab | gadfcb gefdb gdeafcb fgcdab
-dcfagbe dgbefa gdbcea faebgc fade efabg dge cfdbg fbgde ed | de efbacg dfea dfea
-dcfeag bgefcad dcgfe afedb cb bfgaec dcgb bec fcdbe gbecdf | bec agfebc ecb edfba
-acdbgfe ebcag fgc feagcb bafc gfceb fc gfadce gcbead dbgef | bceagd fcab gfdceba cfebg
-bdegf abgefd fgba dgceab dabcef badfegc egb fadeb gb fdgce | gafb efdba gb dbfage
-bfdca cfgb agdfec caf bgcfda becad gbdaf fc ebgfcad bagedf | gefdab cebad cf bgfc
-dfbcge bedgaf bgefd cgebda efcb gcfad degfbca bgc fcdbg cb | ecbadg gbfdc bgdfe fcbe
-dfeagc bfacge abfc fcegb bdecg bef acfeg bf bcgaedf gedfba | bf ebf fb cfadegb
-fbgdc fcbgead egaf acebgd gacdf fad gdaec bfecad fa gcedaf | eafdgc fda degacf geadbc
-fcdea gcdbaf cgedbf bd bgde cdb acfgeb efcbg fdecb fedbacg | aebgcf febdc dcb bgdefc
-bfdeg dbcefa bdaegf cegdf agdb fdaeb bge gb beacfg edbcafg | gefdb edcfg acbgef egb
-afgedbc caebg gef fbec egcdba dfgabe gafcd bfacge agcfe ef | fge eafbdg cgbae cgaefb
-cbagfed dceba efgcb bcafde gacedb fdca caebf egfabd fa aef | adegbc cbgfade adcf deabc
-gcbd bcegad eagdb fedabc acebdgf gcbea gaebdf gacef bc bce | dbaegc cgfea bcdg ebc
-cbfdeag agfbce cagef cbdefg gb gefab gcedfa gfb fdeba abcg | bfg afegb gbf cgab
-dea fadgbec dcabe abcdeg cfbad gdec agecb gdefab fbgaec de | dbgfae cdfegab dbgcae beadcg
-gabcd aebdgc gcaefbd edac gbfad cebag efcbga dc dcegbf cdb | cbdag agebc afcebg faegcb
-gacdbe cdabefg fecgab fe gef cbdgef dcfe gdfeb cbegd dagfb | egf fe efg decgb
-cbfea bcgf adcfe ecbgad bf gfebad feb bfagce afdcgbe abgce | cadef bcfg bf dbfcage
-fabeg cfeab ebgfcad ebfgad eg edag dfbag feg defcbg fbdcga | efbga fdcegb gbafd gdbecf
-cdgfba bga geabdc dacge beadf ebgc agcfde bg gbacdef bgead | cebg fbdae gbec dagfce
-fbgdace deafcb ead caedg da decgba aefcg bedcg gdbecf badg | ebfdcg gbad ecagbd egdcb
-faebg fg gfca eafbd cgbaef baecdfg cedbgf eabcg efg dgceba | edcgfab feg gf efg
-adbec dbcaf ecga dea eabfdg cdbge bafdcge bgdcae ae fedcgb | ead cabdgfe agce egcfbd
-gdcef agfb bfgade cebdaf debcagf dbafe egbfd cdageb geb bg | egadbc gcdfe afgb egb
-gfcbe cgfabe cdagb debgcf de bdef gde dbgcefa dfecag edcgb | fcegb fdcagbe fcbge edgcbf
-gaedcf cfedba dgacb cgbeaf fbge ecafg bfdgace gfacb bfa bf | gcadb decafg adgfec baf
-eadg gfadbc eagbcd agbcd cea bdafgce cdfaeb ae gcfbe geacb | ea cdeagb debgacf egad
-afecgbd eafd adbgf egfdbc cbeag bgfead egafb fe gdacbf efg | egcab gef dbagfe abgecdf
-gafbde geab efdcab badef cfdeg gfa egcdafb fdeag ag abfcdg | fcgde ebfad bgae ebdfa
-adbef adbcfg fbgace eac ec egcb afcgb cfeab faedgc dgfebca | gbadfc eca ecgb cgbe
-fb efadcb fab gbfeca gfcab baecgd fadgc gfedabc gbef cgaeb | beagdc cabfg bacge gbfe
-dfabcg bcdg dagbf aegcbfd db fbd gcbaf gefad feabdc gcbeaf | fagdb bacfdg gabdfc dcgb
-ecagbdf dgfac cefag geacdb dcefgb df bdcgfa afbd abdcg fcd | dfc defbcg df afbd
-bfadc bcgad acegd bg ceagdfb bag cdaefb fcgb cgadfb gdebfa | cfbadge efbdcag fcdab dcbaf
-bdcefa gc cgb egdc ecdbf cfdgba agfbe dfgebc cdgaefb gbfce | cbegf begfc ebcdgf fabge
-caedgf egf dcebg cfbeg edgafbc bgdf ebdfcg eacdgb gf eafbc | bgfd efgcb fg afbcegd
-gbfae cdabfe degc edb cbdfg ed ebdgf dbfgce baecgdf agdfcb | adcefb ed de cfbgde
-fdbcge defabcg fgead befda gacedf ag gdca gea cgeafb fdegc | ga fecgd ga dfegc
-ed efcgab edacg adcgbe acgefdb deba fcbedg agfdc bgace ecd | afdcg bceag de gcdeab
-facdbe dagec bfcea bcd dfcgbe cbdae bd abdf bgcefda cbegaf | dcb aecbd befac ecfdab
-fa fea gafc gfebd dcabge dfbaegc gacfeb abgfe baefcd bcgea | befdg gecfab cafebg agceb
-cebad ebdgca bd fbedacg gaefdc gadce becaf gebd cfbagd cbd | dcgfea abcgdf cdb bd
-cfbgdae cgfdb cabgef df bdfa bgfac gcadef dfc fcgadb egbdc | df faedgc dcegb dcgbf
-cbfg gecfa adfbge gfbcdea eabfcd fg bgfeca acedg fga bafce | efbgac dcfabe cebafd decag
-gdcbef dcfage acgde fgbea gedbac bc bgace gdaefbc ecb dacb | abdc bfgea ebfgcd adcbge
-gafe cfbad aedcfbg adbgce cebgfa agcbe gf gbedcf gcabf gcf | bcega begcfa gafbc feagbcd
-cabefg ce ecfb dcebagf gface afged fbcga afcdbg eca cegdab | aec ec gafecdb bdgcaf
-bgdcae cedga bdgaecf cd afegd dbac dgc efagcb gefdcb cegba | efbgca bdecgaf caegbd dgc
-aebgd cfageb ecdagb beagc bcfdeag dfgab de ebfdcg dge adec | ed gfebca de fdcegab
-ebcdagf fcga gfbaed gf dgfaec ecfad adcbef gdcef gbdce feg | dfcae fge feg fbegcda
-fba cegadbf fa deaf deabg fedbag dgcbf agebdc gafbd bgfeac | bfa bfa fgcbead fbedgca
-cdgef dgbcaf gadcb edacgb agfdc adbfce gaebcfd fa abgf dfa | gbfdac acfgd gfcda fegdc
-dcagbf cfda fcdbge cf bafcg bdgace adbcg agebf bcgedaf gcf | dcbegf bgdac gafcbd cgbda
-degfac eafcb dfacg gbcaedf gb dfbg afbgc bag bcgeda gfbdac | dgcefa dgbf bga fcgad
-deg fgdb feabd dg gefac fedbca eacgfbd ebacgd abedgf dfaeg | egfda gadfe edg dfbae
-degf fcagde cgdebaf cgf cafgd gf fadce cgfeba gcbda fcaebd | cdbag bdcag egdf dacgb
-fdgb bagfdc dbcaf fb abdceg fba fbeacgd geafcb afdce bgadc | bf fba dbafc gadcb
-aegdb fdagceb bafce fad dgabfe df cagbed fdeg aefdb gfacdb | becgad adfbe afd badfe
-fdbg gfabc fcabd fd abcegf gadbcfe ebcad dcf dcfbga fagdec | bagcfe gfacbe fd cagebf
-cgfd egdca fdaceb abegd egabcf eacfg ecbfgda dca fdcage dc | egcaf ecbdgfa abcfed dcgf
-efdgba cgfeda ac gabecdf efagd adcef fac cefbd gcea dagbfc | afebcdg ca bcfed ca
-acbfeg bg fecbgd fgdeac acebgfd gbe bagc afecg fbead begfa | agcbdfe bg fegba badegfc
-eadbgc edfba bfecdg acfb egfad ba bea dfceb dcaebf beagdcf | ab eafbd abe adcfgbe
-fbega afdce gd agcebf becgad bgdeaf fbgd gde ebgfdca efgad | cegdab cefbga fbgd geadf
-cag agfce gfacde gbcdaf ag gead fbgec cdefa bdafcge bdefac | cfead gca adge bdagcf
-dc cebfa egacfdb dcf edbfc cbdgfa fdebg gefdba cged fdecbg | dcf eafbc bgacdf dc
-edbfg fdacge dcgae baegcd bacfgd ecaf geabdfc ecdfg fgc cf | defcag dbfgca ebfdcga cebdga
-fdgec gd gfd efcbd fdagbc bedg fabedgc gaefc becadf fdbecg | gacfbd fbdcag dgbe edcbf
-fec dgebf fbdc efbdcga afegcd befagd fdcgeb fc egcfb cgeab | bdefgc dfegba degabfc fc
-cdb gdfc dc cbdega eadbf egfacb gfcebad cgbfda acbdf bagfc | dgaecb cd bafed dcb
-dcbga ag cgdaef fgbdeac daebc fbag cag fgcdb ebfgcd fbcgad | ag faegcdb acgdfe dfgcba
-dabef fa ebacfd dfa bdfec fbgdca cbfegd dbcegaf bgaed efca | gdaeb afd eadbf fa
-bed dgab gfced afgbedc dfbge geafb efadbc febdga cafgeb db | fgeba gdba aegfcb gfecd
-da gbacf becdaf ebcfgad ecad cgfbde fedgab dbfca fecbd abd | ad egbfdc bad fcbag
-efc bgfceda dfbcag ecbg efagd acbgf fbagec aecfg ce bfeacd | egfac ec afecgb fbeacgd
-aedfbc gaced fabg ab bdgfc gefbcd adb gdbac acdegbf gcfbad | ba bcgdf ebfcda bafegcd
-cdgfb abegdc fgeacbd feba ecafgd gebfda ef efd dbfeg bdeag | dfe egfdb agefdb bedga
-cagfb ef fcdgae cfe cgafdb bcedg fbdgcae bcegf feba acgfeb | gefdac egfacd cgebd feadbgc
-bfgedca cabfgd gbac ebdfa ag abgfd dga egfdac bdcgf gbcefd | cafged bgadf ceafgd ag
-gebda bc eagdbfc ebdcg cdbgfa cgb ecdgfa cefb gfdec fbgecd | dfgbac cebf dgbecf fcbgade
-dfbcag dafgc bfd fdgcae gebda ecafbd gfadb gfcb fb dacgbef | gbdfa dagcf dagfc fbaced
-cd dfebg fcdgb cadb gdeacf eafcbgd gfceab cdg abgcf dgbfca | dc fbadcg cd adbc
-becafd dbfa feb fb abgcef adgefc cefda bgced edcfb bedgfac | fcdabe bf feb dfab
-gbadfe fdcage acgef fed ed decg abgfce adcef gebfadc fabcd | ecdg afbcd afdgce fde
-fcaedb dgbca fdcg efgbdca fbgca befag caf bagfdc dbaegc fc | fca gfacb bgceda fc
-cabed fbed fd cfd fagecd bfdca bfcdaeg acfgb bedcaf dcgbea | aebfdc ebfd bdcaf fcdgea
-agdbfc fagbc fgdc dgacebf bcgaef fda ceabd bdfca fbgead fd | fda fdcegab bgafc edbafg
-cbgfa bfdgea bfdgc ga fga aecbdf gcae egbcaf bcfgdea cefab | ga fcabe fgbdc gfbac
-cgafe cbagdfe afbce afegdb efgda gebcda gc gdcf cag eagdcf | befca gafed eadbcg gca
-agfce edgcba egbac gcbf fagbde gdacebf agf cdaef gbeacf gf | fecag bgace gdfbaec bgcfdea
-be gaeb gdeaf fcdab cbegfd fgeacd efdab fbe cgebfda dagebf | feb dfgacbe faedcg egfbad
-dfcba cgfdbae gda afedcb bgca bagcfd ga gbdef eadcfg bgafd | bgfad gfebd ag efabdc
-edgafb dgef agbedc gf abfgec fcdgeba adfbg abdeg fga cfbda | dafecbg badfg bcagdef fag
-fgc cgfbe ebgaf cbfa cgedbfa cf bgced gecfab defbag fgdcae | gfc cgf gbdfea fcg
-cga bcadfge aefdgc edgca dafc gdafbe aefcbg agefd ca cdegb | debcg faecgb cga gac
-dbcaf gcadebf eafcgb dbcefa gbdf cbfdga bcg adbcg gb edacg | afecbg cbg bfcad cabfdg
-fd dgaeb def fgecb fdebac feadbg eabdgc dfgeb becfdga gafd | fbgce egadb bdgea fagd
-cedbgf dbcgf febcad dgeafcb efcagd bfge cfg bdcga dbcfe fg | gcf cbgda gcf cadfegb
-gfabc agc degbaf fgaecb gaefb ca cefa bedgac fedgbca gcfbd | begdca gbdcf cag eacf
-ebfa be fgbcd afcegd cbe febcd faced egfdcba dbface aecbgd | ceb ceb cbfadeg feab
-gbfad cdeabgf bdeag de afcdge ade cdbe ebacg geafbc adcbeg | cbdefga gaceb ed bdce
-fcedbag adfeg fadebg cbgda fdeb fba bf egdcfa gfadb cfbgae | bf fegad gabdf dgcba
-abde debfgca acfegd ae fgcbe dabgc gbadfc cgeba cgeabd aeg | eag bcfgdae gfebc aegbc
-afdeb caegfd dcgb bcafge egabfcd fgd cgfbad dgbaf fcgab gd | aebdfgc bcdg agfebcd fdabg
-ecbafg acdbfe bfge cfaeb cedga cfega dafgbc afg gf bcfgaed | cbdfga fg efagc geacf
-ecafbg adgfecb fdeac agbd cbgdf cfgbda agf ag bedcgf agcdf | ga ga fag cfdbg
-gcdbe cbadefg cdf dfea df gfaebc facbed cfbae bagcdf ebfdc | afde aecfb cbfdea caedfgb
-gcfb beafgd fdg deagc cfbed fg gacdfeb gdcbef fcebad gedfc | cdbef dgf dfg bcfdgea
-dgebfac eacdbf bdc abgdc adbeg cadgf cbfg cegfad gcbfda cb | cafdeg fdacge facgd bcd
-cdeag becf fgdbac fc gbfaced edgfc dgebaf gbfdec edgfb cgf | gafdeb daegc bcdfge egdfab
-aegd cgd abfcd cabgde fdegbc dg ecagb dagfbec cbegfa badcg | ecagbfd debcgf agde bacfd
-cfdge gb abfed bdg cbge gfedb bgfcdae cbdagf begcdf fcdega | cgbe bgd cfbgda fcedg
-egdfca eafdcb ecdag dbgfac gefa ag bcfadge agc gcbed dacfe | ebafcdg acefd fdcae agc
-afbgec edgb dafeg fegab agfdc de eda fbdgcea dfaecb fdegab | ead aed cfebad bceafg
-dbgc gbeaf acfebd agd afecbgd fabdc ceagfd gbfda cbfagd dg | gcdb efdacb gfdbca gbdc
-afcedg gbad dgecb gcefb acdbeg dg abedc dcg dabcef gbdcfea | cgdeaf beacfd cbade cgdbe
-ea egfdba dgceaf daec cfgbe eag befgdac fegca cadfg fabgdc | fgceb adfgc abcfgde gaefcd
-agdebfc dbgca egb egfd abfde agdfbe fcbade fgeabc dgbea ge | bdgca debaf aedgb fegacb
-efcbd ecgd fbecgd adgbf egacbf bfcgdae ebg fdebg ge dcebfa | gfceba cbdfeg eg fgceadb
-dc befgac cdb aced gcbfead dcgefb adfbg acgbd cabeg eacdbg | edcabg bdc dgcaeb acbgefd
-afgbc dbaf ebcfg ba ecfgdab adcfg bca fcaegd cgabdf gcabed | bfgce egadbc cbgaf acdbefg
-cagbd adg cegafd acfgebd bdaec gbfd gd gbafdc bgacf faegcb | gebacf dg gda agdbc
-bc cdgba adfcg ebadg cfbdae ebfgad dgbfcea cba bgec gbdace | bc cb dafgeb cab
-gae bfegc edfac gdca ga begdaf cgeaf edafcg bafedc cfbedga | adfcge ecdfag fabcde aecfdb
-cdfge db eabcf fdb bade cbfed cbfdaeg gfbdca dcbefa cgfabe | dbf cbagdef db abed
-efa facg beadcg gacfde cbfed dcefbag adceg fa gedbfa cfdea | agecd gcbaed afcde eacdg
-dbgca dfbeg fcg adbcgf bafgce fdca cgbdf gabdcfe dbecga cf | gacefb cabdg dfca fcg
-dbfcae gc decg ebadc cga abegf cbfaegd cbage gabfcd agdebc | edbcga gebca cebda baegdc
-becagd gefcdba bgaef gfadcb fgd fadc bdacg dfagb fd ecdbgf | dgf fgaeb cdaf fd
-egfcab dcfgea caebg ag cbeafd edfabgc gfba bcdeg acg ecafb | cfbaeg gac acgfed eabcg
-gbc gfbad fgbac beadgf cg fbeac gdfbce dbgcaf bgcfead cgda | gacd edfgbc cbg gafbed
-fgdba begcad fg gfd fdacb debfag egdba adfcbge fgbedc afeg | afdbg bdaeg badfg eagcdb
-cefgdb fdecga beafg agd acbd badge cgfdeba cebdg ad dacbeg | cabd cedafg cfedag fgaeb
-fgc cdefb beafcg dcfbg adbgfe cgad acefbgd adbfg cg afdgcb | fegcdab bagfecd gfdcb gcad
-cbagfe cbedgaf bfgde cfdeab gfeba df fgda dcbeg afebgd bfd | fd adfg ebgcd fcabge
-ebgaf ad ebacgd adfgb cadf abfdcg badgecf cdgfb bad ebcgfd | bdegcfa cfda fbaeg gbcfad
-adfcg dabecg gaebfcd ecfbag bgacf gdc bgdf cbfagd eadcf gd | dg cfgab fcgab agbfce
-ecfgdb dcgbfa fdage ecda ad ebfag dfa bfadecg fadecg cegfd | ad dgefc cdae bgdecf
-agcfed eabdfcg aec ce gacbd gadec geafd cefd bagdef cgafbe | ce aefbdgc egcbfa gaecfd
-gdace fe bdgafc efa dbafecg fgeb bdafce beadfg egdfa dgfab | ecgda fe fbgad fedabg
-fg bdgcefa gabed defga fbeacd bdcafg cfeg gfd edcfga fdeac | agfde fg fcbade dfgea
-dcgfbe egdfc gcbd dc geafd becdaf gcabfe cde efbcg gedbfca | dc fgead dgcef gdcb
-gdefa efadbc cfdebga adfebg eaf ebag ea adfbg cfdeg acgfdb | fgdbaec cabgfed dgafe efa
-fecb fcegbda dgeaf eagdbc eb dbegfc cfgbad beg gbedf fbgdc | bcef dfegb gbdfca dgcbafe
-befg bafde afgdc degfa cdeafbg edafbc dge eagcdb gdbafe eg | dge efbad becgda aegdbf
-ac adfgc cedfg bedgac cda ecfagd degbcf fecabdg afec badfg | gdfab dcgaf fgced cegafdb
-cda badcg edcgb geca ca bdaegc dbfaec decgbf agfbd ecdgfab | ac bdfag ca edgbfc
-fgac febgca fg ebacf bgfecd gfb gbcfdea badeg bfage bedfca | gbefcda fg bdfceg gcfa
-bcgfade ce fcge dbgcfa cdafe badgec acgfd gceadf befad edc | bagcfed ecfda fcgad dce
-ebacfg efbad fcbaedg age dfagc adefg cdge eacgfd ge dgfabc | geabfc cdfagb eafdgc gae
-abd cgbde da gdcaeb cagd baecd faceb afdebg ceagbdf egfdbc | agdc gadc gedbcaf bcafe
-eg bdfgec dcfbe facebg efg gabcedf dcgfe cedfab afgcd debg | ecgdf cgefbd cdgef feg
-eagf efbdgc dga dcefg cdgfea bcdea cdgfab ga gdeafbc ecdga | gcdae aedgc ga ecdab
-ga cbedg eacfdg acg eabdcf ebafgc adgf cfeda egadc dacefbg | dfag fbcage bafgce acgde
-gfea cgdfeb efabc agfedcb gfc afegbc gf cdfbae abgfc dcbag | caebdf beafcd caebgf baecf
-efd gefa gedcab dcfab cfdea ecdgafb fbdceg egdfac ef agcde | gafcde ef aefg cadfb
-bafecdg deafbg fadeg bga deagbc gebfc bafd efbag ba dcgeaf | gedaf ba dgbaecf ba
-ag dga geabfd becadf gbaecd abecd aceg bagcd cfgdb cebdgaf | egfbad aegbcfd cgae dacbe
-bcdgeaf gbfda afcged gfebd fa dgfcbe efab agf bdcga dafgbe | gafedb efbgda ecagfd fgdbe
-degafc feba fgbcde bafegcd bge adegb be dfega efadgb cgbda | dbegcfa acbgd faeb acefdg
-gdcfeb ea fceab fgbca adfbeg eadc cdebafg cebdf aef fecabd | cefba fae dcea efa
-agfde dbega fg dcfg ecadfb cegbaf adfec adecgf adebgcf agf | dgfc gcfade afbecg dcfage
-fbade caebg becadf fgdb gfa dafgbec fg afgeb fbeagd gaedfc | eacfbd bgeafcd fg efbad
-gbdacf aefd ed geadcf cegfd fcgeadb dbeacg cadgf ecgfb dge | gbacfd beacgd ecgadf cgfbda
-adebgf gdf cefgdba fd gcfba efad dbgeca agebd afgbd fdegbc | deaf gfbdea df dbaeg
-adgbf cbfg fagde facebgd gbd acdbf badegc baecdf gbfdac gb | bdagfc gcfabed fdcab cdfab
-dbgace cbdfg ab dfagb abef abgfde gaedf bad ecdafg gcdbeaf | ba cbaedg ba dfbga
-bgcade acbedgf gbef cef cdbfa ef cbefd afgecd bgdce fbcgde | ef ef fce dgecfba
-gbfced abegc cde acbde fcgaeb cd gebacd agcd gfabdec abdef | gdca gacd dcbae bdegafc
-gb facdb fedcab fgb gadebf aegfc dgcb cabdgf gbcfa eafcgdb | fegbad adfcb dafgbe fdcba
-gfbaed fcabde gdbfc bdeafgc dgb agfcdb cgda fcdab gfbec gd | becadf facdeb dg agbdcf
diff --git a/2021/09/input b/2021/09/input
deleted file mode 100644
index c299a49..0000000
--- a/2021/09/input
+++ /dev/null
@@ -1,100 +0,0 @@
-9976557856799875679875642456989998767978931098989876587878999876565667896543210123567899876794310234
-8765432145789983989864321345978999954569532987679965426567899865423457899654329439698987665679442545
-9898553234567899898765432499767899895689549876567894312458998543212679998785698998999996543458953456
-8987668765679998769986753987656798799899698765456789101345697654323567899896797987899989542557894597
-7698778978895129954397864797543445678978939988367895212467899875534568999999986576789877410136789989
-7539989989943239865298985698432134799654329876238954324588921976646899889998765435698765321245695678
-4321398991294345976129876986553346999743219765359995435789890989887898767899754324569876434557894567
-9932357890989496987235999898764457898752102976998789756899789999999976556689865546894987678967942456
-7893459939878989998499989789898768987643244599896578997947567898899875434599986657975998989878921347
-6899978919965578999987875678999978998754395699789468998933458987798654323678998768976899293989842568
-5767899998764455899976534779899989329895989987685357999212347976539875435678929899987920191099754989
-4356899987643234789987413566789998912989879987531238994301656987645989596789434921098939989198769899
-3245689998432124568998302345678987893979769898750126789212797899787898989899865699999998878999898789
-4346897998543345689863212558789796999868757789942334599433458998999987778999976987899987657899987645
-6567976697654576797654323567896545987654645679643545678945579987899896569998989876999874545678998434
-7988965498865687899875434578987856998763238998759856789757899876798765378987898765689963234567894323
-8999654319976798967989565689498967899542127789898769898968989965669876567896439876799854355989995434
-9498765423498899656798779894329878998743235678999889967899877654554987678989321997898769866798789645
-4349876434599999348939889986445989999987345789998994457898766542443498799678934598969899877895678956
-3256987595989888999423994399578997879996568998987653216789654321012349896579949789345999989924569969
-4345698989865676789212349298999875457899689767499864434578975993153569965456898993234998999212479898
-9559899876543134694325498987899764345698797654398765675678999789234698543234567894399877787993998787
-7998942965421012349434997876798621234899999865239977788789987698946987652126989975989566546889876546
-6897891977632163768949876565689540135679998752145698899898776587799998763234991099877452335679985434
-5956789876543245689769954434578932348799989543234999954987654465688999954756789198765321025899974323
-3347979997659456789898743125567896556999878956399876743498943334567899975678998989876432134679765434
-1234567998767768999987659012389987669898767898989954342349832123479999876989546976987563245678976755
-3569678969889879898998798923568998798789659999969895201298753334567891987895439765987675656789988767
-4678989657996998787899987894567999979678945899756789212459896567978953998998598654399899777893299878
-6989298743235987656799986789789398768599434698645698924599987798989769869897698765478967989965459989
-7892019651019876545899875678990239843489321986534567895989998939599898756789999896569546599996598796
-8989198772124985434599989889789349652578999898423498999878989012399999646796899997678933498989697654
-9678949989234997523678992997678998543456789789212349898956578993989898731234679998989321987679798793
-3568931098949886212789751034567987654567898698901298797543499989876789820124567899999910199568999989
-8689543987898775102457942123457998865689965457992999697621989875465698931435789967989891398459999876
-8797699876987654323568943234567989976799954354989876543210178954324987892387991349877689987378989765
-9898987654599875464899754345789876988898890123976998679633267893219876789998910598765578996569876543
-3979998943456987596789965956899965499997689359895679798545456789439765676789321679654356987679987654
-4568989894569998687892979877919894345986478998654567987656567996598754355698945998543245699789999765
-5699876795678969788921989989109789499894351989743456798767678987987643234567899876542123479899987976
-6989965689789459899542498999998678987643210578932345679878789898998792123676899965432014567929876987
-9976864578994344989656987999876534987654592469321236789989899789329989012345789987843123458912965698
-8985923467890123478968976899987621298766784578910123499993998543219879193456891298954434568929894569
-7654312356921354567899865678998542379879897699321234568932987654598768989569910129865677679998643459
-7842101239892465679999654567999653457989989789432545699653998767697657978978923457978788989998764578
-6543214356789568799998732356899764568997679896543756789979899879898744567899944767989899899899865789
-7654525487897689899876420124678975789996431997679898898998799989999932978967899988999987678789977897
-8775686598979799998765431285789996799987549989989989957899678994598763799545988999129876567698998956
-9989887679865988999896542376798987899999698777899976546789569965699854678934567898999865466567899349
-5698998989534567998987664567987699988931987656789988723499439876989965799123698987689654315456791298
-4567899998676979887699775679999532167899894345678999834568921989879876893244569754598765402367893987
-5989989769989897654545986799898954358998765456789321946789910198765987894997689643459897514589999996
-6795678999998796543235697998767895469999876567898943497899891987654598999889789652667959776689898987
-7894569878997689632123998989656976979981987698967964598998789999743459987679997543489542987896797699
-8932398767586579743434899978945897898870198799459895799878689998432369876568898764678931099945689431
-9543987656323489854575698656934789987653239912349789987964567896543498967456789898799992998756797210
-8665796546212349965689987545895678999795356799498678986543456989654987652345891949898789899898965423
-9976987632101467896798554436789789439896987898987567965432345678969887431337990134987678789969876675
-5698999543232345697987432124592995423997999967896459876521256899998776210126789999876598689756989776
-3569898674346556789996549036693987549979323456789345987432768999987654321234598789989434568934595987
-8698798765456687899989698945789999798765444578993234896545679988798765438756789578998623457899694598
-9987659878767798999878987957897889999879556989654346798959899976549887659867895489876534669998989999
-5699845989979899298767896898986578998989669998765457899767999895326998767998965345997645978987767899
-4987631296989932109656355789975467987898798889976769979978998789435679878999879469998756789896646789
-3986542345698654998743234678954389876569897679899878967989877698945797989999998998999867898765434890
-4987653457789799775810124589643298765456986565678989556299956567896896599878987887899998929854324691
-5698767878892987654321238899955129892349876464899995432198843477897999323459765676998799013992013989
-9979878989991098775543646789876399989498765343487896546297652346969788912399834345899695324989329978
-8767989796789989987655757899987988678997654212346797757986543457956567893987321256789589439878998967
-7656896545678976598866869998999876512987654301237898868997654579544456789875452387893478998767987656
-9738998437899865329877978956798765433496543212578999978998785989432345678986563598954567969659876544
-7629689545678974310989989432349986595987854323456893989129896792101567899997654569767679854546985433
-5434578959899765451398996545689597689898965454578912494298987893243459998999867689978898763434599212
-6545789767953986532567987856789498798769976579789894999987998954956598787895979799989987662125988301
-7856892979892397645698998969892359989656797679896799898976569879897987676796989999699876543019876312
-8769921989799498776789569878999459876545798789945698787895456999769876585689999998567987653236995423
-9878932998688999987893499989698998765434989890199987656965345987656987434567899876439798765345986564
-8989549876567896898992989796587899987325679931987654545893239876545987323489910987649649976456798775
-7497657988456954559789876572456799875456789899996543236789129766434596544595439998798432989987899889
-6569878999567893245699798341248678999578998658789654127679297654323987965689598999897521299999998996
-7698989998688932134987653210234569878989876545699943234568979865434899878799987899995439988913987895
-9987699889799541035699654321234698767999985435567899545678956976645789989899876789987598877894996654
-9876597679899432123498765452345987656899876423456998757789349798756892193998765679398697656999875443
-3987986546998543234679876743456797645799989910287899768996298659977891012989324589219987647899954321
-2199977634987657845789998754567988534678999891235989879765498843298932229876434695456898729999765210
-3398965420199789657893198766678976323459998789345678989879987654129646547986565789667999835798754321
-9987896554239898768999019897789875212345987698969799596997698865439897656798779899989989545679865432
-8766799669999929879198998998898984303459876567998999435989539976545998767899889999998978957999877545
-9954678998789012989297897549957895212569865456897678949878920987676999878942999987987569998910987696
-8765789654699123499986789321245987823498754349976577898769891398987898989656789876643468999699998989
-9986898943488939698765698932359876437987653298765456789655789459598976499867898765432127896587899878
-9998956732367898998983567893467987545698732129954398998744568969329995354978999865321056789456798769
-9899542101456997997542456789579998957789821019894289987623458978910989212989899976435145699212977556
-8789653212568976987631345997698999998997932198743168976545667899999878901296789997543234578909865445
-7698765333457895798545456789997899899876544987654347897996778921987767892345789898654357678998754323
-6549896544679934679656768999876585799987865699765756789889889899876645789556798798765468999698768210
-5431987758989124569867989799975464689999976899879867895678996799865434678967987679987689996569989432
-3210198767891012679878995689864343457998987987989879924899345679876656989979897565699998989432399553
-4523459898942123789989987897653212346897598995498989215679234578988767993298769434569876578941498764
-6735568999643445678990198987543203567965439875357894326789146678999879754579854325678998459653459895
diff --git a/2021/10/input b/2021/10/input
deleted file mode 100644
index 63c6ad2..0000000
--- a/2021/10/input
+++ /dev/null
@@ -1,106 +0,0 @@
-{{[<(<<<([{(({<>()}<[]()>)<({}{})(()<>)>){[([]()]{[]()}][<()()>{()[]}]}}[[(<[][]><{}{}>)]<[{{}()}
-{<{<{[[[{[{<([[]()](()<>))>([<[]()>])}<{[[<>[]]<{}()>](<{}()>([]()))}<[{[][]}[<><>]][<()()>]>>
-<<{[[<([<(<<([(){}])>(<<[]{}>(<>{})>({[]<>}{{}<>}))>)>]{[<[({<<>()>[()())}{([]())[<>[]]})([<(){}>]<<[][]>{{
-{[[[<({{{[{{({<>[]}[()()])[<<>[]>(()<>)]}<{{()()}[()()]}({{}()})>}[{[(<>{}){<><>]]<(()()){{}}>}<{{<>()}[[]
-[<{[{[<[{[[({(()<>)}<{[]{}}<()>])<([[]<>][[]<>])(<<>()>{(){}})>]{{(<()[]>[<>{}]){([]{})}}[{{{}{}}(<>{}
-[<<<{<<[((({{[{}[]]}}[[<()[]>(<>[])]{({}{})(()[])}]){<{{()()}{{}[]}}<{[]()}>>{<[(){}]><<{}{}><
-{[({[[[{<({[((<>[])([]{})){{{}<>}{(){}}}][<[{}{}]<{}()>><{{}()}<<><>]>]})>([[<[<<><>>{{}()}]<[{}
-{(<(<{{(<[(((([]{})<{}[]>))(([[]()]{()<>})(({}{}){<>[]})))]{[([{<>{}}{()<>}]<[{}()]<<><>>>
-{<[[[(<[{(<({[{}()]{(){}}}{{()<>}(()[])})({[{}()]{[]}})>)({{[{()()}[[][]])((<><>)<<><>>)}{
-{<{(<[(<{([<[<[][]>[()[]]]<{<>()}([]())>>]([{<<>{}><{}{}>}[[[]{}]<[]{}>]]{({()[]}){({}())((){})}})){([
-<[(((<{{<[[{<(<><>)<<><>>>{{[]<>}<()>}}<(<[]()>{()<>}]{([]<>)[[]{}]}>]](<{{({}<>)[[]()]}[([])]}<[<{
-({[[(<{[({<{<[{}()]([]{})>(({}{})(()<>))}<(<{}[]>({}()))[({}<>)]>>}[[([[(){}]([]<>)][(<><>)({}{}}])<{[{}()]}[
-[{{[(({[{{({(<()[]>{[]<>})}{[({}())]{<()[]>[{}{}]}})<(([()<>]{()()}){([]{})<[]>}){<<()<>>[<><>]>{<<>{}
-{{<{[(<(({<{{<(){}>(()<>)}}[<<{}()>{{}{}}>([<>()]{<><>}]]>}(({{<{}()>([]())}{({}())}})<<{{
-{{<<<[{{<[(({[<>{}][[]()]})({[<>()]<<>[]>}(<{}{}>([]<>))))[[((()())[{}{}])[<[]()>[()<>]]]{[({}{})
-(({[({{<([<[{{(){}}<{}[]>}]([({}<>){<>[]}]{({}{})(()())})><{<[{}{}]{[][]}>{[{}{}]{[][]}}}{<[()]<{}{}>>
-[{[({<({<<({((<>()))})<{<[[]<>](<><>)>}[{<<>[]>{<>()}}([{}{}]{{}[]})]>>>})>})<[[<[{{(<({<><>}{<><>})<<(){}>>>
-{(<<{(<{<[[{<<()[]>{()<>}>}{(<<>()>({}()))}]]>([<[<<{}>[<>{}]>({[]<>}(()[]))]<{{<>()}<{}{}>}
-{{(<([[<[({<{{{}{}}(<><>)}<({}<>)<{}[]>>>}[[({()<>}{{}[]}){<{}[]>{{}[]}}]<[{{}()}([]())][({}{})[{
-(<(<<{<[{{((<{{}()}[()]>({{}()}[[][]]))({{()[]}[<>{}]}{<()[]><()<>>}))[{[{[]()}[{}()]]([{}<>])}{<<()[
-[{(<<{[([[({<[{}{}){<>{}}><[()<>]([]{})>}{<[()[]][<><>]>[{[]<>}[<>{}]]})]]{<<[<({}[])>(<<>{}>[[][]])]><([{{}{
-[{([([[<{[[[<{<>[]}{()()}>((()<>))][{[{}()][[]{}]}]][{{(()<>)([][])}{({}{})(<>())}}(([{}{}]){<
-<[{{({[[(([{[[{}[]]<<>()>][({}{})]}]<[<([]<>)><{()()}[()[]]>]<{(<>())<(){}>}<[{}<>][{}<>]>>>))<(((<{<
-{<{{[{[{<<<{{([][])[<>]}<{{}<>}(<>())>}[<[()<>](<>[])>[[[][]]{()<>}]]>>>}<[[[{[({}())((){})]{(()()
-{<{[(<{(<((({<<><>><<><>>})[[{()()}[()()]](<{}()>((){}))]))[{<[({}{})[{}[]]]([[]()])>((({}<>)[[]
-[{{(<[[[{{[((<[]()>[[]<>>)[<()[]>])]({<[[]{}][{}{}]>{[[]]{<>{}}}}(<{[]{}}<<>{}>><([]<>){[]{}}>))}{[<{{[]()
-{<<<(({{{{(<{{{}[]}}><[{(){}}<[]()>><<()()>({}())>>)<(({<>{}}([][]))<<()[]><{}()>>){[{<><>}[[][]]
-{<[({({<<[{{{{[]{}}(()[])}<{(){}}>}<(([][]){[]{}})>}]{[{{<<><>>[[]<>]}}<[([]<>)<{}()>]{{{}{}}
-{({<<[(([{(<((()[]))<[{}]>>[<({}[])[{}<>]>[{()()}<[]()>]])<((<(){}>(<>[]))<<<>><{}()>>)[<({}{}){
-<<[<(((<{{{<<{<>{}}<{}()>][([]())[{}()]]>[[{()<>}<{}[]>]<(()()){<>{}}>]}}<{([{<>()}<<><>>]{{()()}}
-[(<<<[(([{[<(<()()>)[{<><>}{(){}}]>{{([]())[<>{}]}{{<>[]>[{}()]}}]}]))]>[[[{<((<(<()<>>){{<>[]}<[]
-[{(<[((({{([(([]{})<{}()>)<[[]{}]{{}()}>]<{{<>[]}{[]()}}({<>()}[{}{}])>)[{{<[][]><<>[]>}[<{}{}>]}<<[[][]][(
-([<(<<[(({[[<<[]{}]>{[()[]](()<>)}][({{}[]}{{}{}}){{{}<>}}]]<{({<>}(()[]))[<()[]>{[]{}}]}[{<
-<<[<{{(([([<[[[]{}]<[]<>>][[<><>]{()()}]>]((({{}{}}(<>{})){([][])[{}()]})))<<([(<>)<[]{}>][{{}()}
-(<{<([<[{[([(<[]{}>{{}})(([][]){[]{}})]<<({})[()()]>(({}[])[{}<>])>)(<[{{}{}}{{}[]}](<[]{}>[()[]])><<{{}()}
-[{({{(({[{[<<[[]()]<<><>>>({()()})><[{<>()}{()<>}]<<()()><{}<>>>>]{(({<>{}}([][]})({{}[]}<<>()>))<<(<
-{(<(<{{(((<({((){})[()[]]}{<{}()>{{}()}})[(<{}[]>[{}{}])([()[]]<<>()>)]>{[<[[]<>]<[]>><{{}<>}
-{[[<{(<<<[{(((<>[])<{}<>>)<{[]{}}{<>{}}>)}[[{[{}{}][{}<>]}[(<>[])({}())]](<[{}{}]{()<>}>)]]([(((<>{})({}
-{(<(({[([([((({}[])[()]))]([((<>())[[][]])])){{({([]())([][])}(<()()>{()[]}))}}]<{<(([{}[]](<>{}))[<[]
-({<[[<<(<[(<[((){})]{[(){}][(){}]}><(({}())[<>()>){{()()}}>)(<[<()[]>(<>{})](<[]{}><(){}>)>[({[]
-[<<[{{[<[<[[{[(){}]{<>[]}}[(<><>){{}{}}]]{<((){})(()[])>[[[]{}]{{}}]}]{(<{<><>}<{}<>>>)([(()[]){(){}}][
-(<<<((<[<[[[[{{}()}{[]<>}]<{(){}}[[]<>}>][<[[]{}]{{}<>}>{<<><>>([]{})}]]]{{{<{<><>}[{}()]>}
-{{<<{[{[<[{(({{}()})(((){})[<>{}]))[[<[]{}>[[]]]{[[]{}]{{}{}}}]})>[{([{(<>[])[<>]}]<<[[]{}][<><>]>{{{}()}({
-[{{{(<{{[<{((<<>{}>[(){}])[(<>[])<[]<>>]][(({}<>)<[][]>)({[][]}{<>{}})]}({{[<>[]]([]<>)}}{(
-<[([{[<<<[([(<(){}>{<>[]}){[{}[]]{[]{}}}]{({<><>})[[<>{}][[]{}]]}){<[<<>[]>[<><>]]({[]{}}{<>[]})>[
-[(<(<[({<[{{({()<>})<[()<>}<(){}>>}(({[]<>}(()<>))([()()]{<>}))}<{{([]<>)<<>>}[[{}<>]<[]()>]}<<([
-[[[<([[[[<<<((()<>)<[]<>>)(<{}()>[<>()]))>{((({}()))(<<>()>)){{{<><>}}<<{}<>>>}}><{{({[][]}<{}{}>)[(<><>
-<<[({(<<<[{([(<>{})[{}[]]](({}[])))[<(<>[])><<()[]>[{}{}]>]}{([<[][]>{()()}][<[][]><[]<>>])}]>>>)}[{((<<([{((
-{(({[{{<[(<<<<<>()><{}{}>><<{}<>>[{}<>]>>((<()<>>)(<[]{}>[[]{}]))>((((<>())[[][]]){{()()}([][])}){<[<
-({{{[(({<[[<[([][])(()[])](<{}<>>{{}()))><<(<>[])<{}()>>(<(){}>[<>()])>]]([<(<{}{}><[]()>)[[<>[]](()[])
-(<<[{[(({[({{{()()}(()<>)}<<<>()><<>[]>>})<{([<><>]<[]()>){<{}()>{(){}}}}>>}[{(<{[{}<>][<>{}]}([()()]({}()
-({<<<<([{(([(<<>>{[]<>})][<<[]()>({}{})>])({(<{}[]>){([]<>)([]{})}}<[{[]{}}{<>{}}]>)){<{<[[]<>]([]<>)>
-([{[[<((((<[[{<><>}(<>())]<(()<>){[][]}>]<[([])[<><>]](<{}{}}([]()))>>){{{[{<>{}}([]<>)]{[(){}
-[{([[(({<[[{{(()[])(<>{})}<[()<>]{{}[]}>}{[<<>>[[]<>]]<[[]<>][<>()]>}]]{{[{<[]{}>((){})}<<<><>>{{}()}>]
-(<({(<<({([<[{(){}}[[]()]]>[[[[]{}](<>())]]]{{({(){}}(<>{}))[[<>()]<<>{}>]}({[<>()]}{{[]<>}{[][]}})}]}){({{<[
-{([(((<{<[<{<((){})[<><>]>({[]()}<<>{}>)}}((<(<>())>{<{}()>{{}[]}}))]<{(({[]<>}<[]()>))<{{()}[()[]]
-([[((([<[[{<[(()())][(<>[])]>[[[[]<>]{(){}}][[(){}]{<>[]}]]}({[<{}<>>(()())]<({}<>){[]<>}>}[(<{
-{([<{{{[{<[<<[<>()][<>[]]><<(){}>>>]<<({{}[]})<(()[])>>[<<[]<>>[()[]]><([][])[<>[]]>]>><[[[(<><>
-<<{[<[{[[{{<[(<><>)[<>()]](<<>[]>{<>()})>{<{<>[])(<><>)><([]<>){<>()}>}}({([{}{}](<>()))<{(){}}([]
-({<([({{{<{(({[]()}{<>[]})<{{}<>}[<><>]>)(<[[]]<()()>>]}>}}}){[{{<{<[[()[]]<()<>>]{{{}[]}{[]<>}}>}[{{{
-([{[[{<([<([({{}<>}<()[]>)<{<><>]{{}{}}>])[[{[<>[]]{{}<>}}({{}[]}<<>()>)]]>([{({<>}{()()})({{}{}}([]<>))}][
-{{[[((([{{[<{<{}()>}[(<>{})<{}()>]>({((){})([]<>)}([[]<>]{{}()}))]{[{{[]()}(())}(<<><>><<><>>
-<{({[((<[<{[({<>[]}{{}{}})(({}<>)<()[]>)]({{{}()}[<>[]]}[<[]{}>[{}()]])}([{[<>()]({}[])}(<[][]>
-<{[[{<<[<<<{({{}[]}[<>{}])<(<>())((){})>}<[<(){}>(<>())]>>(([<[]<>>{<>()]](<[][]>{()<>}))<([[][]]([]<>)){{()(
-[[<[{[(({<<((<<>{}>[{}[]])){([<>{}]){{(){}}<(){}>>}>({<[{}<>][{}{}]><(<>{})>}[<({}{})[[]{}]>[[()()][{}]]])>}
-({{<[<<[([{<<{[]()}{{}<>}>(<(){}>(<>{}))>}]<{[{{<><>}<<>[]>}(<()()><[][]})]{<[{}<>]<<>[]>>}}({{{()}(
-[([(({[[<({[({()[]})([[]]{()<>})]<<{[]<>}{<>[]}>>}){{({[()[]](()<>)}({[][]}))<<[<>()]<[]<>>>[{{}<>}{()[]}
-(<[<[([[{[<[[{{}[]}<<>>]{[[][]]<{}{}>}]({<()()>(<>{})}[<<>><[]{}>])><{{({}<>)[<>[]]}{[[]<>](<>())}
-{[[[((([<[([(([]())({}{}))<<()<>>[(){}]>](<[<><>]{<><>}>{{{}[]}{<>()})))](({(<<>[]>)}){<<<
-{<(<[<{{<<{[(<()[]>{{}<>})(<()()><[]{}>)]([{()()}<<>()>](<()[]>)}}([(<[][]>)[{{}<>}<()[]>]])>{<({<[]()>{
-[[[<[({([[{({(<>[])<{}>})<<<[]{}>>{[[]{}]{[][]>}>}[{<[<>[]](()[])><[{}<>][[]()]>}]]((<{{[][]}{(){}}}(([][])
-(<{<[<{({<[[[{()<>}[[][]]](([]{})[{}<>])][[<[]{}>{(){}}][<<>{}>[{}()]]]]<[{{()}(<>[])}((()<>)[{}[]])]
-{[{({(<{(<(<{[<>()][()[]]}[({}{})<<><>>]><<(<>[])([]{})>])>)}(<<<([[{}{}]({})])({[[][]]<[]{}>}{[<>[]
-[[[(<[{([[(([({}{})(()[])][<<>()>{[]()}])<<{<>{}}([]{})><(<>[]}<()[]>>>)({[<[]>((){})]<[{}<>][[]<>]>}{<<[][]
-(<[<[(<<[<<<({{}[]}({}[])){(()<>){{}{}}}>>>[{[[<{}()><{}()>]{(<><>)<{}{}>}]([{[]<>}{<>[]}])}({{([]()){<>{}}}
-[([[<<[(<[[{[((){})({}())][({}{})[()[]]]}({{()[]}}{[[]<>](<>())})]{(<[{}<>]{()()}>({<><>}((){})))}]((
-{<[{([{<<(<{{{[]{}}}[([]<>)(()<>)]}<<<<>>[()<>]>{([][])(<>())}>>)<({{[()[]]{<>{})}<<[]{}>(()<>)>}
-[[<[{[<{{<<(<[{}<>]{<>{}}><{<>[]}[[]<>]>)>[{[({}[]){(){}}]({<>()}[<>{}])}]>{([([{}{}][<>[]])[[{}{}]]]<{[()
-{<({<{([<(<(<[(){}][()[]]><{<>()}<<>{}>>)<[{[][]}]{([][])<(){}>}>>[({(<>{})<<>{}>}{{{}<>}{[]<>}}){<
-(<<(([{<[(<{({[]()}[[]{}])}([<())(<>{})]<(<>{}){<>[]}>)><{[<()<>>]{<()()>{{}<>}}}{{({}<>){
-[[<[[[<({<[{[{(){}}<()()>]}([{{}{}}{()()}][([]())<<>>])])[({<<<>()><[]()>>{([]()){[]}}}){{{[{}{}]<{}>
-<[(<[(<{(<{[(([]()))]<{[[][]]}{[<>[]]}>}<{<([]<>)>}{[((){})<[]()>][({}{}){{}{}}]}>>{({{<{}()>[[]{}]}[((
-({(<[[([<{[([[<><>]((){})]{[[]{}]{()}})<[<[][]><{}<>>]((()[]))>]}(((((()())[[]()])({<>()}))<{[
-<<({[<<[<{{[([{}[]]({}))[{{}()}{{}()}]]{[<{}{}>]<{[]}{()[]}>}}}><[{<((<>()))<{{}{}}>>(<(<>{
-[(((<{[{<{<<{[[][]]{[][]}}>>{<{[[]{}][<>[]]}{([]{})({}{})}>{({{}()}<()<>>){({})[{}[])}}}}>[(<{{{(){}}}<({}[]
-{<<(<{({[{<{<([]())[{}()]>[[()()]<()>)}<({[]()}<[]<>>)<{<>()}(())>>>}(([[{<>()}<<>()>]]{({()<>}
-[[({<<[([{([[[<><>]([][])]<([]{})[<>[]]>][<[[]<>]((){})>])<(({()()}{{}{}}))({{()[]}([][]))[[<><>]<[]{}>])>
-(<{<{[(([{[{<([][])<<>()]>{({}[])<<>>}}{<{[]<>}<[]{}>>}]{(<[{}[]]({}())><{(){}}{{}<>}>)}}][[{
-<{[[<[{(((([{[<>()][<>[]]}]<<{()<>}>(({}<>))>)[[({[]()}<[][]>){({}<>){[][]}}]((<{}{}>{()()}))])[<
-<<<<[<[[[(<[{(()<>){()()}}([{}{}]<[]{}>)]>[{<<<>{}>{()[]}>({()}[()[]])}((({}())([][])))])]<([([<[]
-{((<({({{{<<[{<>{}}(()[])]{(<>{})([]{})}>>{{{({})[<>{}]}{<{}>}}{{<[][]>[(){}]}{{{}[]}<<>()>}}
-<[{[(((({{{[<<(){}>(<><>)>{{{}[]}<[]()>)]<<([][])([][])>[[<>()][[]<>]]>}((([{}])<<{}[]><()<>
-[{[{<{[{<(([<(<>[])(()<>)>([[]<>]([]()))]<({{}<>}<[][]>){<<>{}>{[]()}}>))>[([(<{[]()}{{}[]}><(()<>){[]
-[{[[[(([[[(([<{}[]>][[<><>]{()<>}]){[<[][]>]({<><>}[[][]])})({{{{}<>}{(){}}}<<()>[{}()]>])]]{(<<((
-(((([[{{<{[{<(()())(()[])>(({}<>){{}[]})}[<({}[])[[]()]><{{}()){<>()}>]]{[{<()<>><()()>}]{{<(
-{[<[(({({<[(<{<>[]}>[{{}[]}{()[]}])[<[()[]]([]())>{[[]()]{{}()}}]]{<{<<>[]>(<><>)}>{([[]<>]{()<>})<{<>}>}}>}(
-[({[{((([({(([[]<>]([]{}))<({}{})>)})(({<([]<>)([][])>}({<[]{}>[<>{}]}[<<><>>([]())])))][<<<({(){}}([]()))
-[{<(<<{<({<{[({}<>)<{}{}>]{<[]{}>{<>[]}}}{{{{}()}(<><>)}({<>{}})}>{{<{{}()}<<>{}>>({{}}(()[]))}(({<>{}}[
-{(({<<{[((<((<{}()><()<>>)[<()()><{}[]>])[[<[]()>(()<>)][<{}()>{()[]}]]><<{(<>{})[[]{}]}[<[]<>><{}{}>]><{<{}
-{{[{(<{({(<(<([]{})([][])>[{<>}<{}()>])(({()[]}[()<>>){(()<>)<{}[]>})>[(<([]<>)([]())>(<{}<>>[()[
-<[(<<[{[{[[<([{}<>]<[]<>>){[{}[]][{}[]]}>{<([]{})}<{{}{}}<<>()>>}]]}[([([{[]{}}<(){}>]{[{}{}][{}{}]})<<({}{}
-{[<<[{{<<[{{[[[]<>]{<>[]}]<{{}{}}(()())>}<((<>[])<<><>>)>}<{[<[]><{}<>>]<[{}<>}{()[]}>}<([(
-[<([({<<[{{{(<{}<>>({}())){[<><>][<>[]]}}<{<[]<>>{[]()})[([]{})<<>[]>]>}{{{[[][]]<{}[]>}[<[]<>>(()<>)
-[((([[{<{[{{((<>[])(()<>)){{[][]}{{}{}}}}({({}<>)({}())}((<>{})[{}{}]))}]<(<((<>[])<(){}>)>
-<({{({[{{<{([{()[]}(<><>)](((){})(()[])))({[<>{}]<<>[]>}[<<>[]>])}>}<[{<(<{}<>>)<{<><>}<[]>>>(([{}()]
-[{{<({((<([(<[<>{}](()[])><{[]()}<<>()>>)[<(<>)(<>())>)]({({()()}[()[]])}<[[[]<>]<{}<>>](({}[]){
diff --git a/2021/11/input b/2021/11/input
deleted file mode 100644
index c360afa..0000000
--- a/2021/11/input
+++ /dev/null
@@ -1,10 +0,0 @@
-1224346384
-5621128587
-6388426546
-1556247756
-1451811573
-1832388122
-2748545647
-2582877432
-3185643871
-2224876627
diff --git a/2021/12/input b/2021/12/input
deleted file mode 100644
index 1cacb23..0000000
--- a/2021/12/input
+++ /dev/null
@@ -1,25 +0,0 @@
-qi-UD
-jt-br
-wb-TF
-VO-aa
-UD-aa
-br-end
-end-HA
-qi-br
-br-HA
-UD-start
-TF-qi
-br-hf
-VO-hf
-start-qi
-end-aa
-hf-HA
-hf-UD
-aa-hf
-TF-hf
-VO-start
-wb-aa
-UD-wb
-KX-wb
-qi-VO
-br-TF
diff --git a/2021/13/input b/2021/13/input
deleted file mode 100644
index 8e61984..0000000
--- a/2021/13/input
+++ /dev/null
@@ -1,859 +0,0 @@
-176,226
-749,474
-1218,784
-1193,451
-478,224
-1019,620
-865,667
-884,178
-622,505
-43,856
-475,619
-1295,96
-497,499
-589,326
-117,267
-559,361
-402,863
-1220,277
-167,617
-955,560
-1011,135
-311,618
-865,198
-855,761
-698,241
-180,786
-728,523
-832,222
-865,67
-1280,649
-155,844
-990,406
-688,505
-990,488
-1116,288
-1047,266
-181,408
-27,401
-883,257
-253,610
-1213,131
-967,395
-581,605
-316,302
-1260,425
-967,171
-721,774
-618,668
-604,51
-858,323
-520,553
-271,730
-749,567
-1274,892
-1054,102
-117,301
-201,598
-227,257
-1193,267
-146,658
-87,498
-1017,313
-1211,628
-118,668
-1059,259
-48,169
-698,292
-405,516
-676,110
-1101,667
-298,453
-251,119
-1046,529
-1245,774
-1019,722
-1009,365
-117,593
-27,469
-599,164
-915,775
-1088,91
-530,407
-124,571
-494,378
-97,59
-995,443
-311,49
-345,822
-175,469
-174,560
-427,66
-261,120
-371,38
-73,844
-145,637
-674,675
-1275,646
-787,44
-1074,57
-478,229
-1140,630
-999,51
-559,252
-30,649
-1256,182
-836,882
-801,679
-271,394
-176,665
-989,211
-887,533
-431,147
-760,539
-1207,523
-73,172
-786,690
-504,674
-1039,858
-1034,702
-540,277
-457,89
-393,436
-995,397
-728,371
-556,850
-180,747
-345,72
-887,361
-484,742
-692,598
-835,619
-1057,158
-1159,891
-412,201
-801,33
-391,628
-1116,736
-1240,344
-530,487
-667,397
-639,171
-880,168
-390,813
-788,176
-1250,793
-780,487
-445,667
-1217,857
-832,705
-42,763
-813,499
-700,444
-114,619
-1191,884
-119,10
-791,313
-917,436
-1243,343
-1290,513
-15,798
-728,75
-179,833
-683,873
-773,260
-830,271
-567,620
-610,450
-395,567
-231,361
-1135,469
-1278,46
-1136,399
-780,357
-403,567
-671,778
-343,51
-902,78
-676,241
-345,486
-504,224
-136,593
-458,400
-806,224
-274,873
-753,347
-591,714
-699,856
-966,427
-991,773
-169,859
-85,339
-817,175
-470,733
-932,52
-378,310
-164,694
-999,619
-552,168
-523,44
-807,303
-843,623
-999,299
-160,826
-97,723
-557,347
-790,553
-1143,617
-701,637
-1109,598
-1193,515
-418,505
-522,649
-184,733
-801,705
-227,42
-1255,235
-222,159
-92,784
-95,364
-912,344
-85,787
-1170,511
-756,809
-473,184
-226,731
-676,513
-1130,108
-251,775
-219,484
-219,708
-151,357
-1192,674
-360,505
-1267,486
-972,592
-626,221
-1268,292
-445,248
-830,495
-69,143
-401,485
-1213,884
-1175,313
-1241,303
-612,627
-634,676
-947,620
-729,498
-721,326
-1299,451
-544,537
-1079,306
-373,172
-1036,873
-519,357
-1163,203
-1197,268
-802,147
-95,585
-181,413
-858,213
-604,537
-452,323
-662,488
-276,401
-1178,357
-743,128
-236,57
-1210,309
-905,516
-99,492
-430,168
-1083,637
-706,625
-345,408
-569,555
-831,61
-32,400
-1208,352
-892,505
-97,884
-58,7
-227,852
-1143,572
-643,751
-311,548
-12,450
-276,394
-505,707
-370,355
-599,659
-445,67
-557,884
-1211,154
-1084,137
-1238,523
-551,747
-264,589
-755,850
-887,431
-311,845
-27,465
-254,814
-102,726
-10,750
-184,676
-676,784
-831,541
-1039,500
-937,172
-140,607
-831,353
-479,61
-264,813
-259,119
-840,733
-239,262
-1136,750
-68,341
-1275,248
-445,26
-766,537
-1265,396
-1098,53
-774,668
-50,537
-152,175
-118,674
-472,331
-1283,401
-1299,443
-1163,691
-1012,493
-909,50
-639,723
-870,393
-975,185
-1212,492
-229,777
-1310,172
-627,149
-42,292
-1206,287
-136,145
-97,131
-11,443
-671,171
-335,325
-686,549
-44,444
-1059,119
-1208,726
-197,420
-1120,301
-753,803
-1215,642
-975,709
-564,281
-197,474
-207,150
-805,707
-552,253
-144,563
-556,716
-1083,497
-503,357
-271,500
-1268,602
-145,215
-756,163
-290,296
-589,120
-1176,341
-691,198
-535,296
-962,625
-296,574
-555,873
-445,446
-171,722
-932,584
-944,401
-955,807
-580,479
-723,103
-355,334
-910,814
-73,624
-971,3
-698,653
-202,547
-1295,723
-1083,66
-283,436
-65,777
-295,738
-751,361
-1190,750
-519,177
-991,26
-494,826
-95,82
-1084,731
-1083,257
-1027,436
-1213,579
-75,150
-792,77
-518,77
-704,171
-72,523
-1116,158
-306,513
-388,65
-315,443
-97,619
-93,663
-282,892
-112,254
-134,647
-373,274
-113,268
-69,420
-151,751
-426,626
-1178,494
-473,486
-1211,413
-1119,465
-519,313
-691,795
-535,598
-170,712
-831,93
-1299,133
-1266,444
-937,786
-125,184
-718,813
-423,431
-229,290
-440,393
-1074,281
-1197,178
-965,72
-214,501
-263,621
-922,9
-788,649
-306,558
-909,284
-55,730
-1207,371
-1198,469
-994,302
-263,721
-311,299
-104,287
-550,355
-391,714
-216,331
-808,175
-1265,498
-694,855
-749,409
-746,613
-212,53
-378,584
-1026,355
-145,355
-425,604
-132,357
-557,507
-1047,621
-1159,3
-284,66
-1026,592
-28,553
-257,143
-470,228
-309,408
-315,497
-530,805
-882,611
-1113,420
-372,892
-1165,705
-892,11
-1236,479
-683,745
-20,513
-447,150
-753,507
-1290,558
-251,635
-721,120
-1193,739
-60,218
-309,486
-927,858
-509,705
-1178,537
-320,488
-1032,501
-618,598
-1034,500
-344,19
-763,858
-892,883
-1292,667
-561,679
-99,266
-774,226
-113,324
-627,877
-671,723
-907,567
-1056,841
-100,507
-253,64
-1237,605
-38,407
-1034,425
-654,172
-445,491
-348,625
-1233,128
-832,224
-445,448
-401,284
-140,511
-554,809
-1088,735
-567,498
-1116,437
-1135,751
-730,479
-581,50
-967,51
-709,745
-370,715
-32,46
-231,306
-209,739
-67,343
-837,315
-1196,723
-98,402
-1036,425
-98,850
-1233,340
-946,2
-1292,227
-1225,339
-920,529
-1283,465
-284,539
-1079,809
-868,53
-1059,567
-780,537
-171,172
-1215,812
-468,287
-1059,635
-401,50
-479,833
-999,49
-587,791
-611,486
-977,824
-343,52
-1303,284
-1017,784
-574,526
-1165,215
-127,722
-253,158
-512,228
-612,205
-643,397
-927,659
-1300,144
-1126,676
-1299,751
-80,424
-1200,537
-692,296
-535,436
-641,855
-919,714
-223,299
-725,591
-1213,723
-658,516
-838,331
-826,294
-1267,856
-470,653
-97,212
-837,710
-756,835
-831,425
-502,175
-290,2
-319,773
-1049,355
-919,833
-591,845
-373,786
-636,219
-540,802
-1257,597
-478,222
-298,1
-28,341
-850,9
-184,666
-251,327
-554,835
-995,891
-848,190
-1087,147
-1282,553
-152,560
-1236,415
-879,147
-674,219
-591,180
-370,144
-293,110
-1159,751
-940,592
-1073,830
-97,275
-503,21
-321,742
-1176,647
-1243,418
-107,858
-840,666
-281,219
-1265,189
-97,579
-291,620
-67,418
-749,679
-278,501
-272,182
-319,26
-1193,634
-6,488
-1001,408
-1131,61
-20,336
-666,750
-223,147
-1255,164
-1197,324
-20,241
-1139,722
-940,403
-627,45
-366,407
-363,172
-126,668
-1004,336
-711,164
-534,144
-773,525
-610,444
-520,647
-6,600
-455,133
-759,747
-766,357
-509,355
-759,147
-692,2
-1268,355
-530,313
-325,119
-117,379
-711,730
-753,91
-760,735
-1211,292
-775,296
-420,782
-338,592
-706,537
-465,697
-460,9
-503,143
-428,78
-1193,155
-1220,617
-1217,791
-528,226
-355,87
-1044,885
-801,579
-536,226
-145,539
-388,9
-551,147
-1155,844
-1012,45
-1260,619
-431,523
-1034,873
-84,873
-74,479
-691,696
-202,213
-229,499
-353,529
-643,451
-194,288
-169,35
-38,39
-93,499
-54,182
-966,19
-790,229
-170,630
-132,89
-1215,687
-1260,537
-1038,40
-175,21
-55,164
-425,731
-1101,739
-753,884
-793,107
-321,11
-922,829
-1081,499
-1079,85
-883,66
-194,736
-547,858
-356,893
-465,197
-540,275
-791,357
-522,89
-865,827
-38,597
-59,75
-135,313
-50,843
-749,215
-311,346
-378,52
-325,775
-775,744
-669,855
-683,149
-487,870
-1245,120
-1081,395
-769,122
-1282,445
-190,301
-1178,649
-946,892
-42,539
-1283,493
-209,369
-1196,171
-753,547
-529,184
-1146,200
-823,277
-647,284
-567,128
-107,36
-517,787
-423,361
-644,750
-1252,7
-333,294
-1217,26
-1303,610
-45,396
-175,61
-920,813
-952,544
-522,718
-848,359
-348,241
-1046,589
-263,861
-791,537
-356,1
-868,617
-1049,774
-823,572
-301,365
-634,381
-442,841
-1198,254
-27,493
-1283,849
-432,735
-33,558
-875,708
-38,855
-770,725
-263,609
-361,110
-1272,39
-729,172
-363,620
-1083,738
-908,31
-910,53
-848,862
-1178,89
-1010,369
-509,691
-72,11
-69,474
-676,676
-281,257
-1113,474
-544,357
-1174,593
-348,65
-38,465
-1260,394
-760,159
-145,189
-731,744
-266,885
-971,397
-181,481
-634,218
-103,523
-816,378
-1242,789
-145,257
-999,276
-1186,123
-
-fold along x=655
-fold along y=447
-fold along x=327
-fold along y=223
-fold along x=163
-fold along y=111
-fold along x=81
-fold along y=55
-fold along x=40
-fold along y=27
-fold along y=13
-fold along y=6
diff --git a/2021/14/input b/2021/14/input
deleted file mode 100644
index 2d09dfd..0000000
--- a/2021/14/input
+++ /dev/null
@@ -1,102 +0,0 @@
-SVKVKCCBNHNSOSCCOPOC
-
-KK -> B
-CS -> P
-VV -> O
-KO -> S
-PO -> N
-PH -> K
-BV -> O
-VH -> V
-PF -> P
-HB -> B
-OB -> V
-FC -> F
-OS -> H
-NB -> P
-SH -> S
-KV -> K
-SO -> C
-NP -> B
-NV -> F
-CP -> O
-KS -> N
-FP -> B
-VN -> V
-NC -> S
-FH -> N
-CB -> V
-PV -> B
-NH -> B
-NF -> H
-PC -> B
-NO -> N
-CN -> P
-KF -> B
-VF -> S
-CC -> K
-CF -> N
-PS -> S
-NK -> N
-PB -> H
-BP -> O
-FK -> N
-BO -> S
-OH -> C
-VB -> S
-VP -> F
-FO -> V
-KB -> C
-SK -> H
-CO -> H
-HV -> H
-SV -> B
-BF -> O
-SS -> K
-VK -> S
-HS -> B
-HF -> P
-PK -> F
-BS -> O
-BB -> O
-VC -> P
-OP -> F
-NS -> P
-SB -> C
-NN -> K
-HC -> S
-HH -> B
-FN -> P
-OO -> V
-VO -> N
-ON -> P
-FV -> K
-HK -> S
-FS -> V
-HO -> V
-PN -> B
-KH -> B
-CH -> C
-KP -> S
-BH -> O
-BK -> B
-FB -> H
-VS -> S
-HP -> O
-SP -> P
-OV -> F
-OF -> H
-OC -> V
-KN -> H
-BC -> F
-BN -> F
-CK -> K
-SN -> P
-SF -> K
-KC -> C
-SC -> C
-HN -> V
-OK -> O
-FF -> V
-CV -> V
-PP -> V
diff --git a/2021/15/input b/2021/15/input
deleted file mode 100644
index 3c1904e..0000000
--- a/2021/15/input
+++ /dev/null
@@ -1,100 +0,0 @@
-3576219475874583191916312133474175459337114195988185136398151631965391991813219974121211251194786128
-1713881999231519357799114192443351147195293575386923868711388519361669464234397975938889146414199688
-2151922113728581598379349983928489926261239862882888968998791929828316718921297117449631496888879522
-3291722311299652548445221254456535112944431135116631433192483199481594768169444158222431199929579291
-1472287315918113113959972189351931626141472991992791413146153989481318998519171231313898962992319251
-8978798318873934543151823824117132228417869392811216547172919119998739911121199246294815175868992773
-4711149989992717728465321161611967173674239298593935117599173279267114155265393397571372124856718732
-9843245319692998612781837729915931371619886371128818266322121623171343132131239399743799827972585645
-7183211712173272827112268971459424836293613294388761928991542137194981939169315879277494581991465822
-2385721996578834579224651431411717198341139751429156637229888849181154922897746418293184413519931124
-6188313732929496115412842928273812153715747411177189187726751991191841181119822534511125656211991265
-8797112815141319881991983914861912838966446818811271274141461487947171138945321912192198815813211761
-6131514331472951494911549373681638637191295997625615885219668259269297171939941498581919718223529141
-3916711951831246219991217199412116783411218814949692281987659123812288937983969116847986196936523779
-9111121227192813382983442234171148191131821497435387936912532695293912972491131977272231919798477344
-9994893855122115213919995636978443773161196511775674783979472217917498285423121574533491643891265199
-9245818921321877317663254739619499915821162412924816263648913499811482474392667993739139899758919393
-1717618849193152316325119128859116191132672215933282127611134982961918179152189411131259943819997123
-3697848795188715264992962617223177221118919863975198881197837936258983111819488622362584888223331999
-1798259211962116675922944295117391732295963342131192112612386194749389991199821195162975124619149837
-5365696872959269494682128272373619348283964191994187749824841195582221478325111187843285531119934786
-6717218734155417511564162235845524121493736962442884479191718924594119911521121422231982184671122116
-9346412964321187889663345611132183519588187791111227269112129947122999176114184938494824342939375892
-2912811929919891428891223818529115949522464779949526791515797886471246181118183121786524127979998512
-7353285281129811915971956929718433284441492484117162562212973157265812816731843791838571691421923924
-3239161911151141369392413114665193927469988999219478935992541193184945926828911597158489999651151172
-9229716159183212219791136121569512978927999177196111291668152292896495877722611129462617229299962112
-5994461796358342348216915883991574569784887978731368749888449599246152414391635925763156831839199496
-1569319989929452917219726368583887924179117119284971126181346919789949393972171262535283921926293357
-9983673949614595396426594299567925779229751982433631919159114841538978735893759492592481573495963491
-3725632421623191323789991288299296415942162988289929992238877153268488127718372211951117951486111926
-1219319492614741819142363452974731825929485665978219725131218962626179997611254524524915768686381164
-8248145978417221154822663831966124539168641311913211295941167919583189792718599334616827916567313217
-3483959252172951953519211189255336234459522397526829492685113849198611624111948187714151963198671919
-7812289559812455122297839958719917624841136314322613942214613249662544617928521344873779598816941946
-6868958791119815122313931178313637489923479492171741443993619161318781194421239654468391996636923611
-6999166111129212624151555925991311538952878946191234511973499736237742491811348911419449161895978178
-3532973784281182181552481928144111246711742443831184236962981395142863562121961323169398316921741321
-8433727191521455193223914171391447439164791659118411391327413285243717794299999523811137619197999791
-8169125649963232439519311131691539694589231314268683691811431259295132344195953951287639889737849189
-8928161919934761971442719391119881113318323987227229831917897151155121657624142152884624176461913498
-2949199492196424164751892146395174669111921799261527568751283712133148212821261936297739912939743599
-9931616797885267969938591912672996183187926259991298429278229232257219428413174972999193796827459799
-3138768154311742899419449741617489465993174645228814938145273266941566223933119891379181296548999222
-1338961668848636157444719898575174699419997972125194827176897565699991611654214368232592793825617931
-9283643143692917314535119897889711191946688911436965194232811624712861576291987716317193114445363435
-8718611398299869991788113111214414269554542114329621286592313532782819131919527228417764279755899812
-8128249329314753847725634378737239939769913811444529224619715471961999278915341955188871714271145449
-1286217894699991715153139268991918988338684391252271254127193342854156438873836258484975151167996316
-4191439845728418348368191516746499654147257851256861534634988281199187541199892317145428248531129171
-9799283477747387253566811199414256363339122372629545249542373591951156699415998714124115397811359516
-3191985767689943186838293175311429527499612824265518522881922917119891424717751985621941995373481629
-8127933395192162886259956635985821651844893796541627799276258692298972881471991789861232424926758792
-4349683335349673317521761437148933192989961489478395417258212949865876242843242464123471244631449998
-3983861771861891251448475182984833811718959521263444111998834975935221115813839514917176912994677265
-3361812177831144971531441184671112122322312961859915722393944269211333951428175372918136112814926411
-2492891241191991149319731182431211211971267682931551534199328118919751416881458658314218331565282229
-1316191719349114251772629411233483317516143684488291792691839198723174287211241498955137331159443961
-1295632882814319179937625629218199381191127966181781921829819969815912382191294796979515315471941392
-1952318366571121641614137937116326339638859628226299126699118638171813164397332391891669798271559135
-1123676641998146639499323488991286491444174358479157916696196841912233773269986812299996975117612192
-2496461124219121332118311532239527696198787778122345883331631119147159212262659717289674149798169111
-3994915157217763242581922474512992479146377117411981999549977495462427199524334285127723311599337186
-2856249932899117429471617195415229923432185189218399415357391954728651191591964713418532917111296399
-1916415314958527255299763241981929186681257596912948977397875248189748655173819381269954513499896991
-4214987991254389723346911149661118597277889213928551947599177915888233175182921923128853579525754718
-3582279578128192231339943295188563998645998149526284997789731787116991199391984141983177825883111821
-3318115949152512995142691231324793411691198458654473675135993122216324137859959272731599996923465431
-9431374329994955614816239978928993493129129641248882311462522524447519388869238199852941551532223632
-6749132793518479891929891686579791123712167784913331559922969149125915827657111724348929978159964476
-6899888192198113996189996152913216258469182711411338723293823541574149295918323829819122941288693461
-9833728958423343229397292861582211971713299293611778961979819175799893793971822162383179128129741328
-9719459171294372288418126215914532995125999274359633129923191213332337513812761149562146497198614329
-6323381739518574154814713691189651618965915153972197836392492518147816118266818195856772641337997448
-9515391698994467556612815425651153225477392335219196697477512338938131933398177519117437353271396315
-2881769116189531115832167881372917543267529333184621316918481786111252281738298936313393416198972192
-1262821848371618529985323295192217356152412696271318793198457225899782896767339942896611231999996177
-7611115824284211421951282951346181221891123993118231772195952872865982323819415318945742389969468591
-6289176957971112617212793915412958239574931721216722823933461763146195116737161463663388274118352919
-2739192179312181318764617662499189345995579913463399176128133623751919135855775349195561978131664671
-7419179135228196296753972713643556671138381494838116814212892453118963456121883515171981991493112197
-2351962484381996196119791327953881225881124837211622273581789216339733276411173141146816794919111532
-4828494193941149581788515219884312818182198261739598611663311138255885557141492174934279519487959315
-6266441934234532987821537914696156313934795144412166199339199381197916324959558778257894958593689511
-1218836684761811498991162549547375891999161535133511817388897491266957819219117988952234747197245136
-7714718988198712181711441996373181351671962319416917816121119483959397254815953421521642116185224622
-6315878819598412161782318179586237893968466116199183185764132999388411414821117761121199725212571499
-9298381112525419214597534611761811137687414291394795245955115116482261788724982532573616634235949295
-2513837618149681781571514782119218925111312739891194994857915371836413112952729282168681511999132471
-9859244419394114469927618849921646911349163815889492121537711577378978633345419421881312649299234749
-6241913851991287776811271361777919519213726771122769111499925516752149976397933753482495291399144132
-7549785323789821947513966787125532113931855716249321712383292746672763573114656989299712174939322181
-9188852123922512181114117536955617335173328988385462159798591117758397298294919117614163738414981949
-2974419341361292817129453536824618155299993142149899966226312193848695911943416589913541194129913422
-1672761999113289962322634642122163368424955339864962951462929691975798622972131599198673671183449929
-3462285147627397867977869242451116812198183328383813959284449969199819896174618466572298882951459875
-6153638634925613615423256118159531429294172496996993184762972841759153392753653191942715379879852345
-6516291128536155113712481272992636373774429965994966353494115221979925592128929821611928492143929534
-3993993153713717844719492314391992638719111242291783837279215399219822611221331985991484863975594721
-5995891457939115884519762228128552168915218299831775259316392719113962218429351553267511523198149462
diff --git a/2021/16/input b/2021/16/input
deleted file mode 100644
index a746a7f..0000000
--- a/2021/16/input
+++ /dev/null
@@ -1 +0,0 @@
-005410C99A9802DA00B43887138F72F4F652CC0159FE05E802B3A572DBBE5AA5F56F6B6A4600FCCAACEA9CE0E1002013A55389B064C0269813952F983595234002DA394615002A47E06C0125CF7B74FE00E6FC470D4C0129260B005E73FCDFC3A5B77BF2FB4E0009C27ECEF293824CC76902B3004F8017A999EC22770412BE2A1004E3DCDFA146D00020670B9C0129A8D79BB7E88926BA401BAD004892BBDEF20D253BE70C53CA5399AB648EBBAAF0BD402B95349201938264C7699C5A0592AF8001E3C09972A949AD4AE2CB3230AC37FC919801F2A7A402978002150E60BC6700043A23C618E20008644782F10C80262F005679A679BE733C3F3005BC01496F60865B39AF8A2478A04017DCBEAB32FA0055E6286D31430300AE7C7E79AE55324CA679F9002239992BC689A8D6FE084012AE73BDFE39EBF186738B33BD9FA91B14CB7785EC01CE4DCE1AE2DCFD7D23098A98411973E30052C012978F7DD089689ACD4A7A80CCEFEB9EC56880485951DB00400010D8A30CA1500021B0D625450700227A30A774B2600ACD56F981E580272AA3319ACC04C015C00AFA4616C63D4DFF289319A9DC401008650927B2232F70784AE0124D65A25FD3A34CC61A6449246986E300425AF873A00CD4401C8A90D60E8803D08A0DC673005E692B000DA85B268E4021D4E41C6802E49AB57D1ED1166AD5F47B4433005F401496867C2B3E7112C0050C20043A17C208B240087425871180C01985D07A22980273247801988803B08A2DC191006A2141289640133E80212C3D2C3F377B09900A53E00900021109623425100723DC6884D3B7CFE1D2C6036D180D053002880BC530025C00F700308096110021C00C001E44C00F001955805A62013D0400B400ED500307400949C00F92972B6BC3F47A96D21C5730047003770004323E44F8B80008441C8F51366F38F240
diff --git a/2021/17/input b/2021/17/input
deleted file mode 100644
index 52bdf2b..0000000
--- a/2021/17/input
+++ /dev/null
@@ -1 +0,0 @@
-target area: x=175..227, y=-134..-79