ietsnut / Platonic Poetry


public class Story {
    public static void main(String[] args) {
        Fox kristofferson = new Fox(Hyle.FUR, Morphē.FOX, new Psychē(Psychētype.SENSIBLE));
        start(kristofferson);
    }
    public static void start(Fox kristofferson) {
        Human charlie = new Human(Hyle.SKIN, Morphē.HUMAN, new Psychē(Psychētype.RATIONAL));
        Object toy = charlie.objectify(kristofferson, Hyle.WOOD);
        end(toy);
    }
    public static void end(Object toy) {
        Human marijn = new Human(Hyle.SKIN, Morphē.HUMAN, new Psychē(Psychētype.RATIONAL));
        Fox kristofferson = (Fox) marijn.personificate(toy, Hyle.FUR);
        start(kristofferson);
    }
}

public class Fox extends Animal {
    public Fox(Hyle hyle, Morphē morphē, Psychē psychē) {
        super(hyle, morphē, psychē);
    }
}
public class Human extends Animal {
    public Human(Hyle hyle, Morphē morphē, Psychē psychē) {
        super(hyle, morphē, psychē);
    }
    public Animal personificate(Object object, Hyle hyle) {
        return new Animal(hyle, object.morphē, new Psychē(Psychētype.SENSIBLE));
    }
    public Object objectify(Animal animal, Hyle hyle) {
        return new Object(hyle, animal.morphē);
    }
}

public class Animal extends Object {
    public Psychē psychē;
    public Animal(Hyle hyle, Morphē morphē, Psychē psychē) {
        super(hyle, morphē);
        this.psychē = psychē;
    }
    public void consume() {}
    public void defecate() {}
    public void rest() {}

}

public class Psychē {
    public Hyle hyle;
    public Psychētype psychētype;
    public Psychē(Psychētype psychētype) {
        this.psychētype = psychētype;
        this.hyle = Hyle.LIFE;
    }
}

public enum Psychētype {
    NUTRITIVE,
    SENSIBLE,
    RATIONAL;
}

public class Object {
    public Hyle hyle;
    public Morphē morphē;
    public Object(Hyle hyle, Morphē morphē) {
        this.hyle = hyle;
        this.morphē = morphē;
    }
}

public enum Hyle {
    LIFE,
    WOOD,
    FUR,
    SKIN;
}

public enum Morphē {
    FOX(8728.18,7218.38,0, 9999.83,7058.88,0, 12376.5,6760.78,0, 13700.8,6594.68,0, 13802.1,6572.86,0, 14053.1,6549,0, 14362,6589.75,0, 14616.4,6710.59,0, 14882.4,6869.28,0, 15354.4,7058.28,0, 15805.6,7205.37,0, 15918.2,7296.55,0, 15956.7,7451.61,0, 16140.8,7857.19,0, 16506.6,8391.74,0, 17050.4,8617.53,0, 17193,8573.63,0, 17335.7,8329.83,0, 17410.1,7633.2,0, 17408.1,7406.27,0, 17464.1,7208.32,0, 17660.2,7008.59,0, 18011,6805.95,0, 18347.9,6455.52,0, 18538.2,6017.98,0, 18585.4,5864.5,0, 18775,5653.74,0, 19182.5,5374.93,0, 19583.7,5049.23,0, 19556.3,4680.73,0, 19423.4,4456.42,0, 19366.9,4380.44,0, 19126.7,4236.66,0, 18629.4,4280.79,0, 18330.6,4381.91,0, 17906.7,4471.11,0, 17354.1,4608.76,0, 16869.7,4672.85,0, 16551.6,4495.81,0, 16406.7,4316.1,0, 16299.2,4160.69,0, 15840.2,3613.66,0, 15083.7,2966.29,0, 14743.3,2767.73,0, 14631.9,2687.27,0, 14527.5,2546.43,0, 14454.3,2166.59,0, 14269.7,1226.43,0, 14112.7,445.401,0, 14085.3,315.824,0, 14000.8,146.745,0, 13773.4,0,0, 13423.5,6.86516,0, 13234.8,98.0469,0, 13130.6,272.624,0, 13043.9,572.668,0, 12868.4,1499.3,0, 12701.4,2380.72,0, 12668.6,2544.36,0, 12611.7,2692.4,0, 12489.2,2840.64,0, 12209.7,2872.4,0, 11123.9,2894.76,0, 9980.33,2932.03,0, 9689.02,2951.6,0, 9536.23,2906.71,0, 9352.27,2762.32,0, 9248.14,2478.47,0, 9001.35,1528.82,0, 8741.9,530.474,0, 8686.84,306.783,0, 8645.6,199.717,0, 8474.76,96.4147,0, 8128.92,108.027,0, 7914.77,183.485,0, 7809.31,308.341,0, 7710.81,546.896,0, 7392.07,1698.46,0, 7030.54,3004.64,0, 6938.4,3359.03,0, 6901.13,3616.52,0, 6727.87,4065.34,0, 6480.08,4413.91,0, 6362.13,4459.42,0, 6121.18,4416.9,0, 5775.94,4139.23,0, 5372.77,3775.09,0, 5057.66,3502.23,0, 4951.8,3409.91,0, 4547.06,3090.11,0, 3767.78,2693.7,0, 2791.76,2556.9,0, 2049.57,2121.7,0, 1653.32,1543.83,0, 1561.35,1335.78,0, 1465.64,1105.53,0, 1338.09,798.684,0, 1290.5,684.075,0, 1215.24,559.394,0, 1017.54,413.032,0, 678.981,429.692,0, 329.399,610.322,0, 84.4196,929.408,0, 0,1419.59,0, 8.9859,2117.65,0, 121.32,2948.98,0, 418.879,3802.13,0, 885.066,4566.85,0, 1486.53,5188.16,0, 2227.11,5629.07,0, 2984.65,5875.5,0, 3709.56,5977.49,0, 4441.93,5997.46,0, 5116.5,6101.29,0, 5590.47,6268.13,0, 5755.29,6347.29,0, 6005.65,6464.09,0, 6469.24,6710.54,0, 6834.06,6982.72,0, 7332.5,7168.15,0, 8082.25,7240.37,0, 8727.93,7218.38,0, 8727.99,7218.38,0, 8728.11,7218.38,0, 8728.18,7218.38,2164.8, 9999.83,7058.88,2164.8, 8728.11,7218.38,2164.8, 8727.99,7218.38,2164.8, 8727.93,7218.38,2164.8, 8082.25,7240.37,2164.8, 7332.5,7168.15,2164.8, 6834.06,6982.72,2164.8, 6469.24,6710.54,2164.8, 6005.65,6464.09,2164.8, 5755.29,6347.29,2164.8, 5590.47,6268.13,2164.8, 5116.5,6101.29,2164.8, 4441.93,5997.46,2164.8, 3709.56,5977.49,2164.8, 2984.65,5875.5,2164.8, 2227.11,5629.07,2164.8, 1486.53,5188.16,2164.8, 885.066,4566.85,2164.8, 418.879,3802.13,2164.8, 121.32,2948.98,2164.8, 8.9859,2117.65,2164.8, 0,1419.59,2164.8, 84.4196,929.408,2164.8, 329.399,610.322,2164.8, 678.981,429.692,2164.8, 1017.54,413.032,2164.8, 1215.24,559.394,2164.8, 1290.5,684.075,2164.8, 1338.09,798.684,2164.8, 1465.64,1105.53,2164.8, 1561.35,1335.78,2164.8, 1653.32,1543.83,2164.8, 2049.57,2121.7,2164.8, 2791.76,2556.9,2164.8, 3767.78,2693.7,2164.8, 4547.06,3090.11,2164.8, 4951.8,3409.91,2164.8, 5057.66,3502.23,2164.8, 5372.77,3775.09,2164.8, 5775.94,4139.23,2164.8, 6121.18,4416.9,2164.8, 6362.13,4459.42,2164.8, 6480.08,4413.91,2164.8, 6727.87,4065.34,2164.8, 6901.13,3616.52,2164.8, 6938.4,3359.03,2164.8, 7030.54,3004.64,2164.8, 7392.07,1698.46,2164.8, 7710.81,546.896,2164.8, 7809.31,308.341,2164.8, 7914.77,183.485,2164.8, 8128.92,108.027,2164.8, 8474.76,96.4147,2164.8, 8645.6,199.717,2164.8, 8686.84,306.783,2164.8, 8741.9,530.474,2164.8, 9001.35,1528.82,2164.8, 9248.14,2478.47,2164.8, 9352.27,2762.32,2164.8, 9536.23,2906.71,2164.8, 9689.02,2951.6,2164.8, 9980.33,2932.03,2164.8, 11123.9,2894.76,2164.8, 12209.7,2872.4,2164.8, 12489.2,2840.64,2164.8, 12611.7,2692.4,2164.8, 12668.6,2544.36,2164.8, 12701.4,2380.72,2164.8, 12868.4,1499.3,2164.8, 13043.9,572.668,2164.8, 13130.6,272.624,2164.8, 13234.8,98.0469,2164.8, 13423.5,6.86516,2164.8, 13773.4,0,2164.8, 14000.8,146.745,2164.8, 14085.3,315.824,2164.8, 14112.7,445.401,2164.8, 14269.7,1226.43,2164.8, 14454.3,2166.59,2164.8, 14527.5,2546.43,2164.8, 14631.9,2687.27,2164.8, 14743.3,2767.73,2164.8, 15083.7,2966.29,2164.8, 15840.2,3613.66,2164.8, 16299.2,4160.69,2164.8, 16406.7,4316.1,2164.8, 16551.6,4495.81,2164.8, 16869.7,4672.85,2164.8, 17354.1,4608.76,2164.8, 17906.7,4471.11,2164.8, 18330.6,4381.91,2164.8, 18629.4,4280.79,2164.8, 19126.7,4236.66,2164.8, 19366.9,4380.44,2164.8, 19423.4,4456.42,2164.8, 19556.3,4680.73,2164.8, 19583.7,5049.23,2164.8, 19182.5,5374.93,2164.8, 18775,5653.74,2164.8, 18585.4,5864.5,2164.8, 18538.2,6017.98,2164.8, 18347.9,6455.52,2164.8, 18011,6805.95,2164.8, 17660.2,7008.59,2164.8, 17464.1,7208.32,2164.8, 17408.1,7406.27,2164.8, 17410.1,7633.2,2164.8, 17335.7,8329.83,2164.8, 17193,8573.63,2164.8, 17050.4,8617.53,2164.8, 16506.6,8391.74,2164.8, 16140.8,7857.19,2164.8, 15956.7,7451.61,2164.8, 15918.2,7296.55,2164.8, 15805.6,7205.37,2164.8, 15354.4,7058.28,2164.8, 14882.4,6869.28,2164.8, 14616.4,6710.59,2164.8, 14362,6589.75,2164.8, 14053.1,6549,2164.8, 13802.1,6572.86,2164.8, 13700.8,6594.68,2164.8, 12376.5,6760.78,2164.8, 118),
    HUMAN(-343.629,284.188, -393.694,277.909, -487.264,266.172, -539.401,259.633, -543.391,258.774, -553.271,257.835, -565.431,259.439, -575.449,264.196, -585.921,270.444, -604.503,277.885, -622.266,283.676, -626.702,287.266, -628.215,293.371, -635.465,309.338, -649.867,330.384, -671.276,339.273, -676.891,337.545, -682.51,327.946, -685.437,300.52, -685.359,291.586, -687.563,283.792, -695.284,275.929, -709.094,267.951, -722.357,254.154, -729.849,236.928, -731.708,230.886, -739.173,222.588, -755.217,211.611, -771.012,198.789, -769.933,184.281, -764.7,175.45, -762.476,172.458, -753.022,166.798, -733.441,168.535, -721.679,172.516, -704.987,176.028, -683.231,181.447, -664.161,183.97, -651.636,177, -645.933,169.925, -641.702,163.807, -623.629,142.27, -593.846,116.783, -580.444,108.966, -576.059,105.798, -571.948,100.253, -569.068,85.2989, -561.798,48.2845, -555.617,17.5355, -554.538,12.434, -551.211,5.77735, -542.259,0, -528.485,0.270282, -521.054,3.86012, -516.953,10.7332, -513.538,22.546, -506.629,59.0274, -500.057,93.7291, -498.762,100.171, -496.524,106, -491.701,111.836, -480.695,113.087, -437.95,113.967, -392.926,115.434, -381.458,116.205, -375.442,114.437, -368.2,108.753, -364.1,97.5775, -354.384,60.1899, -344.169,20.8848, -342.002,12.0781, -340.378,7.86289, -333.652,3.79586, -320.036,4.25304, -311.605,7.22381, -307.453,12.1394, -303.575,21.5313, -291.026,66.8684, -276.793,118.293, -273.165,132.245, -271.698,142.383, -264.877,160.053, -255.121,173.776, -250.477,175.568, -240.991,173.894, -227.399,162.962, -211.526,148.625, -199.121,137.883, -194.953,134.248, -179.018,121.658, -148.338,106.051, -109.912,100.665, -80.6919,83.5317, -65.0912,60.7806, -61.4703,52.5899, -57.7022,43.5248, -52.6807,31.4442, -50.8072,26.9321, -47.8443,22.0234, -40.0606,16.2611, -26.7315,16.917, -12.9684,24.0284, -3.32361,36.5909, 0,55.8895, -0.353776,83.3722, -4.77639,116.101, -16.4913,149.69, -34.8451,179.797, -58.5246,204.258, -87.6817,221.617, -117.506,231.319, -146.046,235.334, -174.879,236.12, -201.437,240.208, -220.097,246.777, -226.586,249.893, -236.443,254.492, -254.694,264.194, -269.057,274.91, -288.681,282.21, -318.199,285.054, -343.619,284.188, -343.622,284.188, -343.627,284.188, -356.047,0, -305.59,0, -305.59,85.2283, -356.047,85.2283, -343.954,0, -343.951,0, -343.951,85.2283, -343.954,85.2283, -343.946,0, -343.946,85.2283, -343.944,0, -343.944,85.2283, -333.747,0, -308.312,0, -308.312,85.2283, -333.747,85.2283, -344.066,0, -314.411,0, -314.411,85.2283, -344.066,85.2283, -368.962,0, -348.024,0, -348.024,85.2283, -368.962,85.2283, -380.043,0, -362.124,0, -362.124,85.2283, -380.043,85.2283, -348.905,0, -328.235,0, -328.235,85.2283, -348.905,85.2283, -321.867,0, -310.99,0, -310.99,85.2283, -321.867,85.2283, -312.438,0, -305.24,0, -305.24,85.2283, -312.438,85.2283, -289.548,0, -269.765,0, -269.765,85.2283, -289.548,85.2283, -235.637,0, -208.767,0, -208.767,85.2283, -235.637,85.2283, -181.249,0, -152.404,0, -152.404,85.2283, -181.249,85.2283, -177.41,0, -148.589,0, -148.589,85.2283, -177.41,85.2283, -183.299,0, -151.936,0, -151.936,85.2283, -183.299,85.2283, -188.71,0, -154.777,0, -154.777,85.2283, -188.71,85.2283, -187.464,0, -153.419,0, -153.419,85.2283, -187.464,85.2283, -171.657,0, -136.397,0, -136.397,85.2283, -171.657,85.2283, -146.771,0, -111.198,0, -111.198,85.2283, -146.771,85.2283, -115.695,0, -82.6687,0, -82.6687,85.2283, -115.695,85.2283, -83.3698,0, -55.8849,0, -55.8849,85.2283, -83.3698,85.2283, -55.0787,0, -35.4959,0, -35.4959,85.2283, -55.0787,85.2283, -26.9996,0, -11.1617,0, -11.1617,85.2283, -26.9996,85.2283, 0.491221,0, 15.983,0, 15.983,85.2283, 0.491221,85.2283, 25.8678,0, 39.213,0, 39.213,85.2283, 25.8678,85.2283, 41.8731,0, 51.5575,0, 51.5575,85.2283, 41.8731,85.2283, 43.5793,0, 49.313,0, 49.313,85.2283, 43.5793,85.2283, 44.3563,0, 49.242,0, 49.242,85.2283, 44.3563,85.2283, 49.2562,0, 62.3388,0, 62.3388,85.2283, 49.2562,85.2283, 72.1559,0, 72.1559,85.2283, 72.9535,0, 81.9089,0, 81.9089,85.2283, 72.9535,85.2283, 86.9384,0, 114.524,0, 114.524,85.2283, 86.9384,85.2283, 111.86,0, 145.733,0, 145.733,85.2283, 111.86,85.2283, 122.821,0, 161.623,0, 161.623,85.2283, 122.821,85.2283, 180.298,0, 214.72,0, 214.72,85.2283, 180.298,85.2283, 215.887,0, 236.195,0, 236.195,85.2283, 215.887,85.2283, 235.165,0, 240.695,0, 240.695,85.2283, 235.165,85.2283, 240.789,0, 257.199,0, 257.199,85.2283, 240.789,85.2283, 256.596,0, 277.985,0, 277.985,85.2283, 256.596,85.2283, 279.331,0, 296.774,0, 296.774,85.2283, 279.331,85.2283, 267.544,0, 277.177,0, 277.177,85.2283, 267.544,85.2283, 170.49,0, 175.467,0, 175.467,85.2283, 170.49,85.2283, 6.18012,0, 23.0175,0, 23.0175,85.2283, 6.18012,85.2283, -53.9212,0, -34.9804,0, -34.9804,85.2283, -53.9212,85.2283, -101.998,0, -91.7552,0, -91.7552,85.2283, -101.998,85.2283, -59.253,0, -44.8367,0, -44.8367,85.2283, -59.253,85.2283, -40.1694,0, 13.1883,0, 13.1883,85.2283, -40.1694,85.2283, 60.2301,0, 60.2301,85.2283, 95.9578,0, 106.119,0, 106.119,85.2283, 95.9578,85.2283, 189.113,0, 195.547,0, 195.547,85.2283, 189.113,85.2283, 291.495,0, 300.434,0, 300.434,85.2283, 291.495,85.2283, 319.713,0, 333.336,0, 333.336,85.2283, 319.713,85.2283, 287.478,0, 295.339,0, 295.339,85.2283, 287.478,85.2283, 129.696,0, 134.213,0, 134.213,85.2283, 129.696,85.2283, 93.4658,0, 102.535,0, 102.535,85.2283, 93.4658,85.2283, 106.779,0, 147.39,0, 147.39,85.2283, 106.779,85.2283, 186.02,0, 186.02,85.2283, 217.011,0, 228.914,0, 228.914,85.2283, 217.011,85.2283, 356.782,0, 365.988,0, 365.988,85.2283, 356.782,85.2283, 392.475,0, 398.745,0, 398.745,85.2283, 392.475,85.2283, 372.811,0, 384.306,0, 384.306,85.2283, 372.811,85.2283, 388.958,0, 434.006,0, 434.006,85.2283, 388.958,85.2283, 435.511,0, 478.265,0, 478.265,85.2283, 435.511,85.2283, 464.855,0, 475.932,0, 475.932,85.2283, 464.855,85.2283, 227.023,0, 234.594,0, 234.594,85.2283, 227.023,85.2283, 79.0139,0, 85.2573,0, 85.2573,85.2283, 79.0139,85.2283, 0.0379477,0, 6.60901,0, 6.60901,85.2283, 0.0379477,85.2283, 0.961839,0, 36.2804,0, 36.2804,85.2283, 0.961839,85.2283, 73.4105,0, 73.4105,85.2283, 120.943,0, 133.239,0, 133.239,85.2283, 120.943,85.2283, 255.66,0, 263.663,0, 263.663,85.2283, 255.66,85.2283, 467.504,0, 475.757,0, 475.757,85.2283, 467.504,85.2283, 528.378,0, 542.155,0, 542.155,85.2283, 528.378,85.2283, 455.609,0, 466.263,0, 466.263,85.2283, 455.609,85.2283, 251.626,0, 259.068,0, 259.068,85.2283, 251.626,85.2283, 126.899,0, 132.113,0, 132.113,85.2283, 126.899,85.2283, 126.682,0, 158.046,0, 158.046,85.2283, 126.682,85.2283, 155.658,0, 193.38,0, 193.38,85.2283, 155.658,85.2283, 191.371,0, 206.6,0, 206.6,85.2283, 191.371,85.2283, 421.178,0, 428.08,0, 428.08,85.2283, 421.178,85.2283, 528.915,0, 534.325,0, 534.325,85.2283, 528.915,85.2283, 556.287,0, 571.802,0, 571.802,85.2283, 556.287,85.2283, 527.118,0, 566.318,0, 566.318,85.2283, 527.118,85.2283, 509.864,0, 537.979,0, 537.979,85.2283, 509.864,85.2283, 499.725,0, 507.165,0, 507.165,85.2283, 499.725,85.2283, 537.673,0, 546.76,0, 546.76,85.2283, 537.673,85.2283, 655.476,0, 669.81,0, 669.81,85.2283, 655.476,85.2283, 634.292,0, 653.527,0, 653.527,85.2283, 634.292,85.2283, 619.114,0, 641.535,0, 641.535,85.2283, 619.114,85.2283, 653.646,0, 670.704,0, 670.704,85.2283, 653.646,85.2283, 628.267,0, 640.685,0, 640.685,85.2283, 628.267,85.2283, 715.678,0, 735.336,0, 735.336,85.2283, 715.678,85.2283, 731.751,0, 742.77,0, 742.77,85.2283, 731.751,85.2283, 593.361,0, 597.088,0, 597.088,85.2283, 593.361,85.2283, 540.778,0, 551.043,0, 551.043,85.2283, 540.778,85.2283, 240.911,0, 255.459,0, 255.459,85.2283, 240.911,85.2283, -473.321,0, -452.976,0, -452.976,85.2283, -473.321,85.2283, -503.793,0, -484.354,0, -484.354,85.2283, -503.793,85.2283, -328.89,0, -317.729,0, -317.729,85.2283, -328.89,85.2283, 5.4624,0, 11.7844,0, 11.7844,85.2283, 5.4624,85.2283, -73.8317,0, -55.0469,0, -55.0469,85.2283, -73.8317,85.2283, -317.383,0, -298.246,0, -298.246,85.2283, -317.383,85.2283, -479.965,0, -464.016,0, -464.016,85.2283, -479.965,85.2283, -290.261,0, -279.24,0, -279.24,85.2283, -290.261,85.2283, 86.0157,0, 94.1145,0, 94.1145,85.2283, 86.0157,85.2283, 297.555,0, 306.489,0, 306.489,85.2283, 297.555,85.2283, 226.077,0, 253.659,0, 253.659,85.2283, 226.077,85.2283, -61.7544,0, -50.6323,0, -50.6323,85.2283, -61.7544,85.2283, -547.659,0, -541.783,0, -541.783,85.2283, -547.659,85.2283, -750.06,0, -726.88,0, -726.88,85.2283, -750.06,85.2283, -639.67,0, -614.169,0, -614.169,85.2283, -639.67,85.2283, -544.387,0, -526.85,0, -526.85,85.2283, -544.387,85.2283, -435.838,0, -429.549,0, -429.549,85.2283, -435.838,85.2283, -667.871,0, -662.165,0, -662.165,85.2283, -667.871,85.2283, -679.548,0, -660.865,0, -660.865,85.2283, -679.548,85.2283, -664.483,0, -644.467,0, -644.467,85.2283, -664.483,85.2283, -641.737,0, -629.543,0, -629.543,85.2283, -641.737,85.2283, -633.147,0, -622.056,0, -622.056,85.2283, -633.147,85.2283, -594.506,0, -582.24,0, -582.24,85.2283, -594.506,85.2283, -526.393,0, -516.468,0, -516.468,85.2283, -526.393,85.2283, -476.751,0, -472.669,0, -472.669,85.2283, -476.751,85.2283, -502.896,0, -450.35,0, -450.35,85.2283, -502.896,85.2283, 393.694,277.909, 343.629,284.188, 343.627,284.188, 343.622,284.188, 343.619,284.188, 318.199,285.054, 288.681,282.21, 269.057,274.91, 254.694,264.194, 236.443,254.492, 226.586,249.893, 220.097,246.777, 201.437,240.208, 174.879,236.12, 146.046,235.334, 117.506,231.319, 87.6817,221.617, 58.5246,204.258, 34.8451,179.797, 16.4913,149.69, 4.77639,116.101, 0.353776,83.3722, 3.32361,36.5909, 12.9684,24.0284, 26.7315,16.917, 40.0606,16.2611, 47.8443,22.0234, 50.8072,26.9321, 52.6807,31.4442, 57.7022,43.5248, 61.4703,52.5899, 65.0912,60.7806, 80.6919,83.5317, 109.912,100.665, 148.338,106.051, 179.018,121.658, 194.953,134.248, 199.121,137.883, 211.526,148.625, 227.399,162.962, 240.991,173.894, 250.477,175.568, 255.121,173.776, 264.877,160.053, 271.698,142.383, 273.165,132.245, 276.793,118.293, 291.026,66.8684, 303.575,21.5313, 307.453,12.1394, 311.605,7.22381, 320.036,4.25304, 333.652,3.79586, 340.378,7.86289, 342.002,12.0781, 344.169,20.8848, 354.384,60.1899, 364.1,97.5775, 368.2,108.753, 375.442,114.437, 381.458,116.205, 392.926,115.434, 437.95,113.967, 480.695,113.087, 491.701,111.836, 496.524,106, 498.762,100.171, 500.057,93.7291, 506.629,59.0274, 513.538,22.546, 516.953,10.7332, 521.054,3.86012, 528.485,0.270282, 542.259,0, 551.211,5.77735, 554.538,12.434, 555.617,17.5355, 561.798,48.2845, 569.068,85.2989, 571.948,100.253, 576.059,105.798, 580.444,108.966, 593.846,116.783, 623.629,142.27, 641.702,163.807, 645.933,169.925, 651.636,177, 664.161,183.97, 683.231,181.447, 704.987,176.028, 721.679,172.516, 733.441,168.535, 753.022,166.798, 762.476,172.458, 764.7,175.45, 769.933,184.281, 771.012,198.789, 755.217,211.611, 739.173,222.588, 731.708,230.886, 729.849,236.928, 722.357,254.154, 709.094,267.951, 695.284,275.929, 687.563,283.792, 685.359,291.586, 685.437,300.52, 682.51,327.946, 676.891,337.545, 671.276,339.273, 649.867,330.384, 635.465,309.338, 628.215,293.371, 626.702,287.266, 622.266,283.676, 604.503,277.885, 585.921,270.444, 575.449,264.196, 565.431,259.439, 553.271,257.835, 543.391,258.774, 539.401,259.633, 487.264,266.172);
    private double[] mesh;
    Morphē(double... mesh) {
        this.mesh = mesh;
    }
}

when (fish come "unschooled") {
    while (fish come "unschooled") {
        if (fish come "schooled") {
            then fish = fooled;
        } else {
            school = dumb && fish !come;
        }
    }
}