diff --git a/pewpew/actions.py b/pewpew/actions.py index 1e51c3f9..ef941837 100644 --- a/pewpew/actions.py +++ b/pewpew/actions.py @@ -24,6 +24,7 @@ def qActionGroup( actions: list[str], func: Callable, statuses: list[str] | None = None, + icons: list[QtGui.QIcon] | None = None, checked: str | None = None, ) -> QtGui.QActionGroup: """Create a QActionGroup. @@ -39,6 +40,8 @@ def qActionGroup( action = group.addAction(name) if statuses is not None: action.setStatusTip(statuses[i]) + if icons is not None: + action.setIcon(icons[i]) if checked is not None: action.setCheckable(True) if name == checked: diff --git a/pewpew/graphics/colortable.py b/pewpew/graphics/colortable.py index 40a9b83e..35dcc058 100644 --- a/pewpew/graphics/colortable.py +++ b/pewpew/graphics/colortable.py @@ -1,613 +1,2612 @@ -"""Colortables stored as lists of int32. +from typing import Dict, List -Each colortable is created from 4 shifted int8. -r << 16 + g << 8 + b << 0 + a << 24 -""" +import numpy as np - -colortables: dict[str, list[int]] = { +colortables: dict[str, np.ndarray] = { "balance": [ - 4279704642, 4279770437, 4279836488, 4279902283, - 4279968078, 4280034129, 4280099925, 4280165976, - 4280231771, 4280297566, 4280363361, 4280429413, - 4280495208, 4280495467, 4280561519, 4280627314, - 4280693110, 4280693625, 4280759421, 4280759680, - 4280825732, 4280825992, 4280826251, 4280892047, - 4280892562, 4280892822, 4280893338, 4280828062, - 4280828321, 4280763301, 4280763560, 4280698540, - 4280567983, 4280502962, 4280372149, 4280176056, - 4280045754, 4279784123, 4279588028, 4279391933, - 4279196093, 4279065534, 4278934974, 4278869949, - 4278805181, 4278871229, 4278937277, 4279003324, - 4279134908, 4279266492, 4279463611, 4279595195, - 4279792315, 4279989435, 4280120762, 4280317882, - 4280515002, 4280646586, 4280843706, 4281040826, - 4281172153, 4281369273, 4281566393, 4281697977, - 4281894841, 4282091961, 4282223545, 4282420409, - 4282551993, 4282749113, 4282945977, 4283143098, - 4283274682, 4283471546, 4283668666, 4283865786, - 4284062650, 4284194234, 4284391099, 4284588219, - 4284785339, 4285047740, 4285244860, 4285441724, - 4285638845, 4285835709, 4286032830, 4286295230, - 4286492095, 4286689215, 4286886080, 4287083201, - 4287345601, 4287542722, 4287739587, 4287936708, - 4288133573, 4288330437, 4288527558, 4288724423, - 4288921544, 4289118409, 4289315530, 4289512395, - 4289709517, 4289906382, 4290103503, 4290300624, - 4290497489, 4290694610, 4290891476, 4291088597, - 4291285718, 4291482583, 4291614169, 4291811034, - 4292008155, 4292205277, 4292402398, 4292599263, - 4292730849, 4292927970, 4293125092, 4293321957, - 4293453543, 4293650664, 4293847786, 4293979371, - 4293979371, 4293913064, 4293847014, 4293780963, - 4293714656, 4293648605, 4293582554, 4293516247, - 4293450197, 4293383890, 4293383375, 4293317324, - 4293251017, 4293184966, 4293118915, 4293118144, - 4293052094, 4292986043, 4292919736, 4292853685, - 4292853170, 4292786863, 4292720812, 4292720297, - 4292653990, 4292587939, 4292521889, 4292521374, - 4292455067, 4292389016, 4292388501, 4292322194, - 4292256143, 4292255628, 4292189577, 4292123271, - 4292122756, 4292056705, 4291990654, 4291989883, - 4291923832, 4291857782, 4291857011, 4291790960, - 4291724909, 4291658858, 4291658088, 4291592037, - 4291525986, 4291525215, 4291459165, 4291393114, - 4291326807, 4291326293, 4291260242, 4291193935, - 4291127885, 4291127370, 4291061064, 4290995013, - 4290928707, 4290862656, 4290796606, 4290795836, - 4290729786, 4290663479, 4290597429, 4290531123, - 4290465073, 4290398767, 4290332717, 4290266412, - 4290200106, 4290134057, 4290067752, 4290001447, - 4289935398, 4289803557, 4289737252, 4289671204, - 4289539364, 4289473316, 4289341476, 4289209892, - 4289143588, 4289012004, 4288880421, 4288748837, - 4288617253, 4288485670, 4288354086, 4288222503, - 4288025639, 4287894055, 4287762728, 4287565864, - 4287434536, 4287237929, 4287106601, 4286909993, - 4286713385, 4286582057, 4286385449, 4286189096, - 4286058024, 4285861415, 4285664807, 4285533734, - 4285337126, 4285140517, 4285009444, 4284812835, - 4284616226, 4284485153, 4284288545, 4284091936, - 4283960606, 4283763997, 4283632924, 4283436059, - 4283239450, 4283108377, 4282911512, 4282780438, - 4282583573, 4282452500, 4282255635, 4282124561, + 4279704642, + 4279770437, + 4279836488, + 4279902283, + 4279968078, + 4280034129, + 4280099925, + 4280165976, + 4280231771, + 4280297566, + 4280363361, + 4280429413, + 4280495208, + 4280495467, + 4280561519, + 4280627314, + 4280693110, + 4280693625, + 4280759421, + 4280759680, + 4280825732, + 4280825992, + 4280826251, + 4280892047, + 4280892562, + 4280892822, + 4280893338, + 4280828062, + 4280828321, + 4280763301, + 4280763560, + 4280698540, + 4280567983, + 4280502962, + 4280372149, + 4280176056, + 4280045754, + 4279784123, + 4279588028, + 4279391933, + 4279196093, + 4279065534, + 4278934974, + 4278869949, + 4278805181, + 4278871229, + 4278937277, + 4279003324, + 4279134908, + 4279266492, + 4279463611, + 4279595195, + 4279792315, + 4279989435, + 4280120762, + 4280317882, + 4280515002, + 4280646586, + 4280843706, + 4281040826, + 4281172153, + 4281369273, + 4281566393, + 4281697977, + 4281894841, + 4282091961, + 4282223545, + 4282420409, + 4282551993, + 4282749113, + 4282945977, + 4283143098, + 4283274682, + 4283471546, + 4283668666, + 4283865786, + 4284062650, + 4284194234, + 4284391099, + 4284588219, + 4284785339, + 4285047740, + 4285244860, + 4285441724, + 4285638845, + 4285835709, + 4286032830, + 4286295230, + 4286492095, + 4286689215, + 4286886080, + 4287083201, + 4287345601, + 4287542722, + 4287739587, + 4287936708, + 4288133573, + 4288330437, + 4288527558, + 4288724423, + 4288921544, + 4289118409, + 4289315530, + 4289512395, + 4289709517, + 4289906382, + 4290103503, + 4290300624, + 4290497489, + 4290694610, + 4290891476, + 4291088597, + 4291285718, + 4291482583, + 4291614169, + 4291811034, + 4292008155, + 4292205277, + 4292402398, + 4292599263, + 4292730849, + 4292927970, + 4293125092, + 4293321957, + 4293453543, + 4293650664, + 4293847786, + 4293979371, + 4293979371, + 4293913064, + 4293847014, + 4293780963, + 4293714656, + 4293648605, + 4293582554, + 4293516247, + 4293450197, + 4293383890, + 4293383375, + 4293317324, + 4293251017, + 4293184966, + 4293118915, + 4293118144, + 4293052094, + 4292986043, + 4292919736, + 4292853685, + 4292853170, + 4292786863, + 4292720812, + 4292720297, + 4292653990, + 4292587939, + 4292521889, + 4292521374, + 4292455067, + 4292389016, + 4292388501, + 4292322194, + 4292256143, + 4292255628, + 4292189577, + 4292123271, + 4292122756, + 4292056705, + 4291990654, + 4291989883, + 4291923832, + 4291857782, + 4291857011, + 4291790960, + 4291724909, + 4291658858, + 4291658088, + 4291592037, + 4291525986, + 4291525215, + 4291459165, + 4291393114, + 4291326807, + 4291326293, + 4291260242, + 4291193935, + 4291127885, + 4291127370, + 4291061064, + 4290995013, + 4290928707, + 4290862656, + 4290796606, + 4290795836, + 4290729786, + 4290663479, + 4290597429, + 4290531123, + 4290465073, + 4290398767, + 4290332717, + 4290266412, + 4290200106, + 4290134057, + 4290067752, + 4290001447, + 4289935398, + 4289803557, + 4289737252, + 4289671204, + 4289539364, + 4289473316, + 4289341476, + 4289209892, + 4289143588, + 4289012004, + 4288880421, + 4288748837, + 4288617253, + 4288485670, + 4288354086, + 4288222503, + 4288025639, + 4287894055, + 4287762728, + 4287565864, + 4287434536, + 4287237929, + 4287106601, + 4286909993, + 4286713385, + 4286582057, + 4286385449, + 4286189096, + 4286058024, + 4285861415, + 4285664807, + 4285533734, + 4285337126, + 4285140517, + 4285009444, + 4284812835, + 4284616226, + 4284485153, + 4284288545, + 4284091936, + 4283960606, + 4283763997, + 4283632924, + 4283436059, + 4283239450, + 4283108377, + 4282911512, + 4282780438, + 4282583573, + 4282452500, + 4282255635, + 4282124561, ], "cividis": [ - 4278198861, 4278199119, 4278199120, 4278199378, - 4278199636, 4278199893, 4278199895, 4278200153, - 4278200411, 4278200412, 4278200670, 4278200928, - 4278200930, 4278201188, 4278201446, 4278201447, - 4278201705, 4278201963, 4278202221, 4278202223, - 4278202480, 4278202480, 4278202736, 4278202736, - 4278465136, 4278727536, 4278924144, 4279121008, - 4279317871, 4279514735, 4279645807, 4279777135, - 4279908463, 4280039534, 4280105326, 4280236654, - 4280367982, 4280433518, 4280564846, 4280630637, - 4280761709, 4280827501, 4280958829, 4281024365, - 4281090157, 4281221484, 4281287276, 4281352812, - 4281418604, 4281484396, 4281615468, 4281681260, - 4281747052, 4281812588, 4281878380, 4281944172, - 4282009707, 4282075499, 4282206827, 4282272619, - 4282338155, 4282403947, 4282469739, 4282535275, - 4282601067, 4282666859, 4282732395, 4282798187, - 4282863979, 4282929515, 4282995307, 4283061099, - 4283126892, 4283192428, 4283258220, 4283324012, - 4283324012, 4283389804, 4283455596, 4283521132, - 4283586924, 4283652716, 4283718252, 4283784045, - 4283849837, 4283915629, 4283981165, 4284046957, - 4284047213, 4284112749, 4284178542, 4284244334, - 4284309870, 4284375662, 4284441454, 4284507246, - 4284572783, 4284573039, 4284638831, 4284704367, - 4284770159, 4284835952, 4284901744, 4284967280, - 4285033072, 4285033329, 4285098865, 4285164657, - 4285230449, 4285295986, 4285361778, 4285427570, - 4285427827, 4285493363, 4285559155, 4285624947, - 4285690740, 4285756276, 4285822069, 4285822325, - 4285887861, 4285953654, 4286019446, 4286085238, - 4286150775, 4286151031, 4286216823, 4286282615, - 4286348152, 4286413944, 4286479736, 4286545272, - 4286611064, 4286676856, 4286742648, 4286808184, - 4286873976, 4286939768, 4286940024, 4287005560, - 4287071352, 4287137144, 4287202936, 4287268472, - 4287334264, 4287400056, 4287465848, 4287531384, - 4287597175, 4287662967, 4287728759, 4287794295, - 4287860087, 4287925879, 4287991671, 4288057207, - 4288122998, 4288188790, 4288254582, 4288320374, - 4288385910, 4288451702, 4288517493, 4288583285, - 4288648821, 4288714613, 4288780404, 4288846196, - 4288911988, 4288977524, 4289043315, 4289109107, - 4289174899, 4289240691, 4289306226, 4289372018, - 4289437810, 4289503601, 4289569393, 4289634929, - 4289700720, 4289766512, 4289832304, 4289898095, - 4289963631, 4290029423, 4290095214, 4290161006, - 4290226797, 4290292589, 4290358125, 4290423916, - 4290489708, 4290555499, 4290621291, 4290687082, - 4290752618, 4290883945, 4290949737, 4291015528, - 4291081320, 4291147111, 4291212647, 4291278438, - 4291344229, 4291410021, 4291475812, 4291541604, - 4291607395, 4291673186, 4291738722, 4291804513, - 4291870304, 4292001632, 4292067423, 4292133214, - 4292199006, 4292264797, 4292330332, 4292396123, - 4292461914, 4292527706, 4292593497, 4292659288, - 4292790615, 4292856406, 4292922197, 4292987988, - 4293053523, 4293119314, 4293185105, 4293250896, - 4293316687, 4293448014, 4293513805, 4293579596, - 4293645387, 4293711178, 4293776968, 4293842759, - 4293908550, 4294039876, 4294105667, 4294171202, - 4294236992, 4294302783, 4294368573, 4294499899, - 4294565690, 4294631480, 4294697270, 4294828596, - 4294828851, 4294829364, 4294829622, 4294829879, + 4278198861, + 4278199119, + 4278199120, + 4278199378, + 4278199636, + 4278199893, + 4278199895, + 4278200153, + 4278200411, + 4278200412, + 4278200670, + 4278200928, + 4278200930, + 4278201188, + 4278201446, + 4278201447, + 4278201705, + 4278201963, + 4278202221, + 4278202223, + 4278202480, + 4278202480, + 4278202736, + 4278202736, + 4278465136, + 4278727536, + 4278924144, + 4279121008, + 4279317871, + 4279514735, + 4279645807, + 4279777135, + 4279908463, + 4280039534, + 4280105326, + 4280236654, + 4280367982, + 4280433518, + 4280564846, + 4280630637, + 4280761709, + 4280827501, + 4280958829, + 4281024365, + 4281090157, + 4281221484, + 4281287276, + 4281352812, + 4281418604, + 4281484396, + 4281615468, + 4281681260, + 4281747052, + 4281812588, + 4281878380, + 4281944172, + 4282009707, + 4282075499, + 4282206827, + 4282272619, + 4282338155, + 4282403947, + 4282469739, + 4282535275, + 4282601067, + 4282666859, + 4282732395, + 4282798187, + 4282863979, + 4282929515, + 4282995307, + 4283061099, + 4283126892, + 4283192428, + 4283258220, + 4283324012, + 4283324012, + 4283389804, + 4283455596, + 4283521132, + 4283586924, + 4283652716, + 4283718252, + 4283784045, + 4283849837, + 4283915629, + 4283981165, + 4284046957, + 4284047213, + 4284112749, + 4284178542, + 4284244334, + 4284309870, + 4284375662, + 4284441454, + 4284507246, + 4284572783, + 4284573039, + 4284638831, + 4284704367, + 4284770159, + 4284835952, + 4284901744, + 4284967280, + 4285033072, + 4285033329, + 4285098865, + 4285164657, + 4285230449, + 4285295986, + 4285361778, + 4285427570, + 4285427827, + 4285493363, + 4285559155, + 4285624947, + 4285690740, + 4285756276, + 4285822069, + 4285822325, + 4285887861, + 4285953654, + 4286019446, + 4286085238, + 4286150775, + 4286151031, + 4286216823, + 4286282615, + 4286348152, + 4286413944, + 4286479736, + 4286545272, + 4286611064, + 4286676856, + 4286742648, + 4286808184, + 4286873976, + 4286939768, + 4286940024, + 4287005560, + 4287071352, + 4287137144, + 4287202936, + 4287268472, + 4287334264, + 4287400056, + 4287465848, + 4287531384, + 4287597175, + 4287662967, + 4287728759, + 4287794295, + 4287860087, + 4287925879, + 4287991671, + 4288057207, + 4288122998, + 4288188790, + 4288254582, + 4288320374, + 4288385910, + 4288451702, + 4288517493, + 4288583285, + 4288648821, + 4288714613, + 4288780404, + 4288846196, + 4288911988, + 4288977524, + 4289043315, + 4289109107, + 4289174899, + 4289240691, + 4289306226, + 4289372018, + 4289437810, + 4289503601, + 4289569393, + 4289634929, + 4289700720, + 4289766512, + 4289832304, + 4289898095, + 4289963631, + 4290029423, + 4290095214, + 4290161006, + 4290226797, + 4290292589, + 4290358125, + 4290423916, + 4290489708, + 4290555499, + 4290621291, + 4290687082, + 4290752618, + 4290883945, + 4290949737, + 4291015528, + 4291081320, + 4291147111, + 4291212647, + 4291278438, + 4291344229, + 4291410021, + 4291475812, + 4291541604, + 4291607395, + 4291673186, + 4291738722, + 4291804513, + 4291870304, + 4292001632, + 4292067423, + 4292133214, + 4292199006, + 4292264797, + 4292330332, + 4292396123, + 4292461914, + 4292527706, + 4292593497, + 4292659288, + 4292790615, + 4292856406, + 4292922197, + 4292987988, + 4293053523, + 4293119314, + 4293185105, + 4293250896, + 4293316687, + 4293448014, + 4293513805, + 4293579596, + 4293645387, + 4293711178, + 4293776968, + 4293842759, + 4293908550, + 4294039876, + 4294105667, + 4294171202, + 4294236992, + 4294302783, + 4294368573, + 4294499899, + 4294565690, + 4294631480, + 4294697270, + 4294828596, + 4294828851, + 4294829364, + 4294829622, + 4294829879, + ], + "cubehelix": [ + 4278190080, + 4278255617, + 4278386947, + 4278518020, + 4278583814, + 4278714888, + 4278780681, + 4278846475, + 4278977549, + 4279043343, + 4279109137, + 4279240211, + 4279306005, + 4279371799, + 4279437593, + 4279503387, + 4279503389, + 4279569183, + 4279635233, + 4279635235, + 4279701029, + 4279767079, + 4279767337, + 4279833131, + 4279833389, + 4279833647, + 4279899440, + 4279899698, + 4279900212, + 4279900470, + 4279900728, + 4279901241, + 4279901499, + 4279902012, + 4279902270, + 4279902784, + 4279903041, + 4279903554, + 4279838275, + 4279838789, + 4279839046, + 4279774023, + 4279774536, + 4279774793, + 4279709769, + 4279710282, + 4279710795, + 4279645516, + 4279646028, + 4279646541, + 4279646797, + 4279581774, + 4279582286, + 4279582798, + 4279583310, + 4279583566, + 4279584078, + 4279519054, + 4279519566, + 4279519822, + 4279520333, + 4279586381, + 4279586892, + 4279587148, + 4279587659, + 4279653451, + 4279653962, + 4279654473, + 4279720265, + 4279720776, + 4279786567, + 4279852614, + 4279918405, + 4279984452, + 4280050243, + 4280116035, + 4280182082, + 4280247873, + 4280313664, + 4280379710, + 4280511037, + 4280576828, + 4280708155, + 4280773946, + 4280905274, + 4281036601, + 4281167928, + 4281299255, + 4281430326, + 4281561653, + 4281692980, + 4281824307, + 4281955635, + 4282152242, + 4282283569, + 4282480177, + 4282611504, + 4282808112, + 4282939439, + 4283136047, + 4283332655, + 4283529518, + 4283660590, + 4283857198, + 4284053806, + 4284250670, + 4284447279, + 4284643887, + 4284840495, + 4285037104, + 4285233712, + 4285430321, + 4285626930, + 4285889075, + 4286085683, + 4286282292, + 4286478901, + 4286675511, + 4286872120, + 4287068729, + 4287265083, + 4287461692, + 4287658302, + 4287854912, + 4288051522, + 4288248131, + 4288379205, + 4288575815, + 4288772426, + 4288903244, + 4289099854, + 4289296465, + 4289427539, + 4289624150, + 4289755224, + 4289951835, + 4290082910, + 4290213984, + 4290345059, + 4290476390, + 4290607465, + 4290738540, + 4290869615, + 4290935154, + 4291066485, + 4291197560, + 4291263100, + 4291328895, + 4291459970, + 4291525765, + 4291591304, + 4291657100, + 4291722639, + 4291788434, + 4291853973, + 4291919769, + 4291920028, + 4291985823, + 4292051618, + 4292051878, + 4292052137, + 4292117676, + 4292117935, + 4292118450, + 4292118709, + 4292118968, + 4292119226, + 4292119485, + 4292120000, + 4292054723, + 4292054981, + 4292055496, + 4291990218, + 4291990477, + 4291990991, + 4291925714, + 4291860692, + 4291861206, + 4291795928, + 4291796442, + 4291731164, + 4291666142, + 4291666656, + 4291601377, + 4291536355, + 4291471333, + 4291471846, + 4291406824, + 4291341545, + 4291342058, + 4291277035, + 4291212012, + 4291212525, + 4291147502, + 4291147759, + 4291082735, + 4291083248, + 4291018225, + 4291018737, + 4290953713, + 4290953970, + 4290954482, + 4290889459, + 4290889971, + 4290890227, + 4290890739, + 4290891251, + 4290891763, + 4290892019, + 4290892531, + 4290893043, + 4290958835, + 4290959346, + 4290959602, + 4291025650, + 4291025906, + 4291091953, + 4291092209, + 4291158257, + 4291224048, + 4291289840, + 4291290096, + 4291356144, + 4291421935, + 4291487727, + 4291619055, + 4291685103, + 4291750894, + 4291882222, + 4291948014, + 4292013806, + 4292145134, + 4292210670, + 4292341998, + 4292473326, + 4292539118, + 4292670447, + 4292801775, + 4292867311, + 4292998639, + 4293129968, + 4293261296, + 4293392369, + 4293458161, + 4293589234, + 4293720563, + 4293851892, + 4293982965, + 4294114294, + 4294245367, + 4294376696, + 4294442233, + 4294573562, + 4294704636, + 4294835965, + 4294967295, ], "curl": [ - 4279508291, 4279574340, 4279574853, 4279640902, - 4279641415, 4279707464, 4279707978, 4279774027, - 4279774540, 4279775053, 4279840846, 4279841359, - 4279841872, 4279907922, 4279908435, 4279908948, - 4279974997, 4279975254, 4279975767, 4279976281, - 4279976794, 4279977307, 4280043100, 4280043613, - 4280044126, 4280044640, 4280045153, 4279980130, - 4279980387, 4279980900, 4279981413, 4279981926, - 4279916903, 4279917417, 4279917930, 4279852651, - 4279853164, 4279788141, 4279723118, 4279723631, - 4279658608, 4279593585, 4279594098, 4279528818, - 4279463795, 4279464308, 4279399285, 4279334262, - 4279334775, 4279269751, 4279270264, 4279270777, - 4279336569, 4279337082, 4279403131, 4279469179, - 4279600764, 4279732348, 4279863677, 4280060797, - 4280257918, 4280455038, 4280651902, 4280849023, - 4281111679, 4281308543, 4281571200, 4281833856, - 4282096257, 4282358913, 4282621313, 4282883970, - 4283146371, 4283409027, 4283671428, 4283934085, - 4284196485, 4284458886, 4284721543, 4284983944, - 4285180809, 4285443466, 4285705867, 4285968525, - 4286165390, 4286427791, 4286624913, 4286887314, - 4287149716, 4287346837, 4287543703, 4287806105, - 4288003226, 4288265628, 4288462750, 4288659616, - 4288856482, 4289119140, 4289316006, 4289513128, - 4289709994, 4289907116, 4290103983, 4290301105, - 4290497971, 4290695094, 4290891960, 4291089083, - 4291285949, 4291483072, 4291679938, 4291877061, - 4292074183, 4292271050, 4292468173, 4292665295, - 4292796626, 4292993749, 4293190872, 4293387739, - 4293584861, 4293716448, 4293913571, 4294110694, - 4294307561, 4294439148, 4294636271, 4294833394, - 4294833908, 4294767601, 4294701549, 4294569706, - 4294503655, 4294437347, 4294371296, 4294304989, - 4294238937, 4294172630, 4294106579, 4294040271, - 4293974220, 4293907913, 4293841861, 4293841346, - 4293775039, 4293708988, 4293642680, 4293576629, - 4293575858, 4293509807, 4293443500, 4293442985, - 4293376678, 4293310627, 4293244320, 4293243805, - 4293177498, 4293176983, 4293110676, 4293044626, - 4293043855, 4292977804, 4292911498, 4292910983, - 4292844677, 4292778626, 4292777856, 4292711806, - 4292645500, 4292644985, 4292578679, 4292512630, - 4292446324, 4292445810, 4292379504, 4292313455, - 4292247149, 4292181100, 4292114795, 4292048745, - 4291982440, 4291916391, 4291850086, 4291784037, - 4291717989, 4291586148, 4291520099, 4291454051, - 4291322210, 4291256162, 4291190113, 4291058529, - 4290992481, 4290860640, 4290794592, 4290663008, - 4290531424, 4290465376, 4290333792, 4290202207, - 4290136159, 4290004575, 4289872991, 4289741407, - 4289609823, 4289543775, 4289412192, 4289280608, - 4289149280, 4289017696, 4288886112, 4288754528, - 4288623200, 4288491616, 4288360032, 4288163168, - 4288031584, 4287900000, 4287768672, 4287637088, - 4287440224, 4287308640, 4287177312, 4286980447, - 4286848863, 4286717535, 4286520671, 4286389342, - 4286192478, 4286061149, 4285864285, 4285732956, - 4285536092, 4285405019, 4285208154, 4285077081, - 4284880216, 4284683607, 4284552277, 4284355668, - 4284158803, 4284027729, 4283831120, 4283634254, - 4283503180, 4283306570, 4283175241, 4282978631, - 4282782021, 4282650691, 4282454081, 4282322751, - 4282126140, 4281994810, 4281798200, 4281666870, + 4279508291, + 4279574340, + 4279574853, + 4279640902, + 4279641415, + 4279707464, + 4279707978, + 4279774027, + 4279774540, + 4279775053, + 4279840846, + 4279841359, + 4279841872, + 4279907922, + 4279908435, + 4279908948, + 4279974997, + 4279975254, + 4279975767, + 4279976281, + 4279976794, + 4279977307, + 4280043100, + 4280043613, + 4280044126, + 4280044640, + 4280045153, + 4279980130, + 4279980387, + 4279980900, + 4279981413, + 4279981926, + 4279916903, + 4279917417, + 4279917930, + 4279852651, + 4279853164, + 4279788141, + 4279723118, + 4279723631, + 4279658608, + 4279593585, + 4279594098, + 4279528818, + 4279463795, + 4279464308, + 4279399285, + 4279334262, + 4279334775, + 4279269751, + 4279270264, + 4279270777, + 4279336569, + 4279337082, + 4279403131, + 4279469179, + 4279600764, + 4279732348, + 4279863677, + 4280060797, + 4280257918, + 4280455038, + 4280651902, + 4280849023, + 4281111679, + 4281308543, + 4281571200, + 4281833856, + 4282096257, + 4282358913, + 4282621313, + 4282883970, + 4283146371, + 4283409027, + 4283671428, + 4283934085, + 4284196485, + 4284458886, + 4284721543, + 4284983944, + 4285180809, + 4285443466, + 4285705867, + 4285968525, + 4286165390, + 4286427791, + 4286624913, + 4286887314, + 4287149716, + 4287346837, + 4287543703, + 4287806105, + 4288003226, + 4288265628, + 4288462750, + 4288659616, + 4288856482, + 4289119140, + 4289316006, + 4289513128, + 4289709994, + 4289907116, + 4290103983, + 4290301105, + 4290497971, + 4290695094, + 4290891960, + 4291089083, + 4291285949, + 4291483072, + 4291679938, + 4291877061, + 4292074183, + 4292271050, + 4292468173, + 4292665295, + 4292796626, + 4292993749, + 4293190872, + 4293387739, + 4293584861, + 4293716448, + 4293913571, + 4294110694, + 4294307561, + 4294439148, + 4294636271, + 4294833394, + 4294833908, + 4294767601, + 4294701549, + 4294569706, + 4294503655, + 4294437347, + 4294371296, + 4294304989, + 4294238937, + 4294172630, + 4294106579, + 4294040271, + 4293974220, + 4293907913, + 4293841861, + 4293841346, + 4293775039, + 4293708988, + 4293642680, + 4293576629, + 4293575858, + 4293509807, + 4293443500, + 4293442985, + 4293376678, + 4293310627, + 4293244320, + 4293243805, + 4293177498, + 4293176983, + 4293110676, + 4293044626, + 4293043855, + 4292977804, + 4292911498, + 4292910983, + 4292844677, + 4292778626, + 4292777856, + 4292711806, + 4292645500, + 4292644985, + 4292578679, + 4292512630, + 4292446324, + 4292445810, + 4292379504, + 4292313455, + 4292247149, + 4292181100, + 4292114795, + 4292048745, + 4291982440, + 4291916391, + 4291850086, + 4291784037, + 4291717989, + 4291586148, + 4291520099, + 4291454051, + 4291322210, + 4291256162, + 4291190113, + 4291058529, + 4290992481, + 4290860640, + 4290794592, + 4290663008, + 4290531424, + 4290465376, + 4290333792, + 4290202207, + 4290136159, + 4290004575, + 4289872991, + 4289741407, + 4289609823, + 4289543775, + 4289412192, + 4289280608, + 4289149280, + 4289017696, + 4288886112, + 4288754528, + 4288623200, + 4288491616, + 4288360032, + 4288163168, + 4288031584, + 4287900000, + 4287768672, + 4287637088, + 4287440224, + 4287308640, + 4287177312, + 4286980447, + 4286848863, + 4286717535, + 4286520671, + 4286389342, + 4286192478, + 4286061149, + 4285864285, + 4285732956, + 4285536092, + 4285405019, + 4285208154, + 4285077081, + 4284880216, + 4284683607, + 4284552277, + 4284355668, + 4284158803, + 4284027729, + 4283831120, + 4283634254, + 4283503180, + 4283306570, + 4283175241, + 4282978631, + 4282782021, + 4282650691, + 4282454081, + 4282322751, + 4282126140, + 4281994810, + 4281798200, + 4281666870, ], "grey": [ - 4278190080, 4278255873, 4278321666, 4278387459, - 4278453252, 4278519045, 4278584838, 4278650631, - 4278716424, 4278782217, 4278848010, 4278913803, - 4278979596, 4279045389, 4279111182, 4279176975, - 4279242768, 4279308561, 4279374354, 4279440147, - 4279505940, 4279571733, 4279637526, 4279703319, - 4279769112, 4279834905, 4279900698, 4279966491, - 4280032284, 4280098077, 4280163870, 4280229663, - 4280295456, 4280295456, 4280427042, 4280492835, - 4280558628, 4280558628, 4280690214, 4280756007, - 4280821800, 4280821800, 4280953386, 4281019179, - 4281084972, 4281084972, 4281216558, 4281282351, - 4281348144, 4281348144, 4281479730, 4281545523, - 4281611316, 4281611316, 4281742902, 4281808695, - 4281874488, 4281874488, 4282006074, 4282071867, - 4282137660, 4282137660, 4282269246, 4282335039, - 4282400832, 4282466625, 4282466625, 4282598211, - 4282664004, 4282729797, 4282795590, 4282861383, - 4282927176, 4282992969, 4282992969, 4283124555, - 4283190348, 4283256141, 4283321934, 4283387727, - 4283453520, 4283519313, 4283519313, 4283650899, - 4283716692, 4283782485, 4283848278, 4283914071, - 4283979864, 4284045657, 4284045657, 4284177243, - 4284243036, 4284308829, 4284374622, 4284440415, - 4284506208, 4284572001, 4284572001, 4284703587, - 4284769380, 4284835173, 4284900966, 4284966759, - 4285032552, 4285098345, 4285098345, 4285229931, - 4285295724, 4285361517, 4285427310, 4285493103, - 4285558896, 4285624689, 4285624689, 4285756275, - 4285822068, 4285887861, 4285953654, 4286019447, - 4286085240, 4286151033, 4286151033, 4286282619, - 4286348412, 4286414205, 4286479998, 4286545791, - 4286611584, 4286677377, 4286743170, 4286808963, - 4286808963, 4286940549, 4287006342, 4287072135, - 4287137928, 4287203721, 4287269514, 4287335307, - 4287401100, 4287466893, 4287532686, 4287598479, - 4287664272, 4287730065, 4287795858, 4287861651, - 4287861651, 4287993237, 4288059030, 4288124823, - 4288190616, 4288256409, 4288322202, 4288387995, - 4288453788, 4288519581, 4288585374, 4288651167, - 4288716960, 4288782753, 4288848546, 4288914339, - 4288914339, 4289045925, 4289111718, 4289177511, - 4289243304, 4289309097, 4289374890, 4289440683, - 4289506476, 4289572269, 4289638062, 4289703855, - 4289769648, 4289835441, 4289901234, 4289967027, - 4289967027, 4290098613, 4290164406, 4290230199, - 4290295992, 4290361785, 4290427578, 4290493371, - 4290559164, 4290624957, 4290690750, 4290756543, - 4290822336, 4290888129, 4290953922, 4291019715, - 4291019715, 4291151301, 4291217094, 4291282887, - 4291348680, 4291414473, 4291480266, 4291546059, - 4291611852, 4291677645, 4291743438, 4291809231, - 4291875024, 4291940817, 4292006610, 4292072403, - 4292072403, 4292203989, 4292269782, 4292335575, - 4292401368, 4292467161, 4292532954, 4292598747, - 4292664540, 4292730333, 4292796126, 4292861919, - 4292927712, 4292993505, 4293059298, 4293125091, - 4293125091, 4293256677, 4293322470, 4293388263, - 4293454056, 4293519849, 4293585642, 4293651435, - 4293717228, 4293783021, 4293848814, 4293914607, - 4293980400, 4294046193, 4294111986, 4294177779, - 4294177779, 4294309365, 4294375158, 4294440951, - 4294506744, 4294572537, 4294638330, 4294704123, - 4294769916, 4294835709, 4294901502, 4294967295, + 4278190080, + 4278255873, + 4278321666, + 4278387459, + 4278453252, + 4278519045, + 4278584838, + 4278650631, + 4278716424, + 4278782217, + 4278848010, + 4278913803, + 4278979596, + 4279045389, + 4279111182, + 4279176975, + 4279242768, + 4279308561, + 4279374354, + 4279440147, + 4279505940, + 4279571733, + 4279637526, + 4279703319, + 4279769112, + 4279834905, + 4279900698, + 4279966491, + 4280032284, + 4280098077, + 4280163870, + 4280229663, + 4280295456, + 4280295456, + 4280427042, + 4280492835, + 4280558628, + 4280558628, + 4280690214, + 4280756007, + 4280821800, + 4280821800, + 4280953386, + 4281019179, + 4281084972, + 4281084972, + 4281216558, + 4281282351, + 4281348144, + 4281348144, + 4281479730, + 4281545523, + 4281611316, + 4281611316, + 4281742902, + 4281808695, + 4281874488, + 4281874488, + 4282006074, + 4282071867, + 4282137660, + 4282137660, + 4282269246, + 4282335039, + 4282400832, + 4282466625, + 4282466625, + 4282598211, + 4282664004, + 4282729797, + 4282795590, + 4282861383, + 4282927176, + 4282992969, + 4282992969, + 4283124555, + 4283190348, + 4283256141, + 4283321934, + 4283387727, + 4283453520, + 4283519313, + 4283519313, + 4283650899, + 4283716692, + 4283782485, + 4283848278, + 4283914071, + 4283979864, + 4284045657, + 4284045657, + 4284177243, + 4284243036, + 4284308829, + 4284374622, + 4284440415, + 4284506208, + 4284572001, + 4284572001, + 4284703587, + 4284769380, + 4284835173, + 4284900966, + 4284966759, + 4285032552, + 4285098345, + 4285098345, + 4285229931, + 4285295724, + 4285361517, + 4285427310, + 4285493103, + 4285558896, + 4285624689, + 4285624689, + 4285756275, + 4285822068, + 4285887861, + 4285953654, + 4286019447, + 4286085240, + 4286151033, + 4286151033, + 4286282619, + 4286348412, + 4286414205, + 4286479998, + 4286545791, + 4286611584, + 4286677377, + 4286743170, + 4286808963, + 4286808963, + 4286940549, + 4287006342, + 4287072135, + 4287137928, + 4287203721, + 4287269514, + 4287335307, + 4287401100, + 4287466893, + 4287532686, + 4287598479, + 4287664272, + 4287730065, + 4287795858, + 4287861651, + 4287861651, + 4287993237, + 4288059030, + 4288124823, + 4288190616, + 4288256409, + 4288322202, + 4288387995, + 4288453788, + 4288519581, + 4288585374, + 4288651167, + 4288716960, + 4288782753, + 4288848546, + 4288914339, + 4288914339, + 4289045925, + 4289111718, + 4289177511, + 4289243304, + 4289309097, + 4289374890, + 4289440683, + 4289506476, + 4289572269, + 4289638062, + 4289703855, + 4289769648, + 4289835441, + 4289901234, + 4289967027, + 4289967027, + 4290098613, + 4290164406, + 4290230199, + 4290295992, + 4290361785, + 4290427578, + 4290493371, + 4290559164, + 4290624957, + 4290690750, + 4290756543, + 4290822336, + 4290888129, + 4290953922, + 4291019715, + 4291019715, + 4291151301, + 4291217094, + 4291282887, + 4291348680, + 4291414473, + 4291480266, + 4291546059, + 4291611852, + 4291677645, + 4291743438, + 4291809231, + 4291875024, + 4291940817, + 4292006610, + 4292072403, + 4292072403, + 4292203989, + 4292269782, + 4292335575, + 4292401368, + 4292467161, + 4292532954, + 4292598747, + 4292664540, + 4292730333, + 4292796126, + 4292861919, + 4292927712, + 4292993505, + 4293059298, + 4293125091, + 4293125091, + 4293256677, + 4293322470, + 4293388263, + 4293454056, + 4293519849, + 4293585642, + 4293651435, + 4293717228, + 4293783021, + 4293848814, + 4293914607, + 4293980400, + 4294046193, + 4294111986, + 4294177779, + 4294177779, + 4294309365, + 4294375158, + 4294440951, + 4294506744, + 4294572537, + 4294638330, + 4294704123, + 4294769916, + 4294835709, + 4294901502, + 4294967295, ], "inferno": [ - 4278190083, 4278190084, 4278190086, 4278255623, - 4278255881, 4278255883, 4278321422, 4278321680, - 4278387218, 4278453012, 4278453014, 4278518808, - 4278584347, 4278650141, 4278715935, 4278781473, - 4278847267, 4278912806, 4279044136, 4279109674, - 4279175469, 4279241007, 4279372338, 4279437876, - 4279503670, 4279634745, 4279700283, 4279831358, - 4279896896, 4280028227, 4280093765, 4280224839, - 4280290378, 4280421196, 4280552270, 4280683344, - 4280748882, 4280879956, 4281010774, 4281141848, - 4281207386, 4281338460, 4281469277, 4281600351, - 4281665888, 4281796961, 4281928034, 4282059108, - 4282124645, 4282255718, 4282386790, 4282452327, - 4282583656, 4282714729, 4282780265, 4282911594, - 4283042666, 4283108459, 4283239531, 4283370860, - 4283436396, 4283567724, 4283633261, 4283764589, - 4283895661, 4283961453, 4284092781, 4284158318, - 4284289646, 4284420718, 4284486510, 4284617838, - 4284683374, 4284814702, 4284880238, 4285011566, - 4285142894, 4285208430, 4285339758, 4285405294, - 4285536622, 4285667693, 4285733485, 4285864813, - 4285930349, 4286061677, 4286192749, 4286258540, - 4286389612, 4286455404, 4286586731, 4286652267, - 4286783595, 4286914666, 4286980458, 4287111530, - 4287177321, 4287308393, 4287439721, 4287505512, - 4287636584, 4287702375, 4287833447, 4287964774, - 4288030310, 4288161637, 4288227428, 4288358500, - 4288424291, 4288555363, 4288686690, 4288752481, - 4288883553, 4288949344, 4289080415, 4289146207, - 4289277534, 4289408605, 4289474396, 4289605723, - 4289671515, 4289802586, 4289868377, 4289999704, - 4290065239, 4290196566, 4290262358, 4290393685, - 4290459476, 4290590547, 4290656338, 4290722129, - 4290853456, 4290919247, 4291050574, 4291116365, - 4291247692, 4291313227, 4291379018, 4291510345, - 4291576136, 4291641927, 4291773510, 4291839300, - 4291905091, 4291970882, 4292102209, 4292168000, - 4292233791, 4292299582, 4292431165, 4292496955, - 4292562746, 4292628537, 4292694584, 4292760375, - 4292826166, 4292892212, 4293023539, 4293089330, - 4293155377, 4293221168, 4293286958, 4293287469, - 4293353260, 4293419307, 4293485098, 4293551144, - 4293616935, 4293682982, 4293748773, 4293749283, - 4293815330, 4293881121, 4293947167, 4293947422, - 4294013469, 4294079516, 4294079770, 4294145817, - 4294146328, 4294212118, 4294278165, 4294278676, - 4294344722, 4294344977, 4294411024, 4294411534, - 4294477581, 4294477836, 4294478347, 4294544393, - 4294544904, 4294545416, 4294611207, 4294611718, - 4294612230, 4294612742, 4294678790, 4294679302, - 4294679814, 4294680071, 4294680583, 4294681096, - 4294681610, 4294682123, 4294682637, 4294683150, - 4294683664, 4294684178, 4294684692, 4294684950, - 4294685464, 4294685978, 4294686492, 4294687006, - 4294621985, 4294622499, 4294623013, 4294623528, - 4294558506, 4294559020, 4294559535, 4294494513, - 4294495028, 4294495543, 4294430522, 4294431036, - 4294366015, 4294366530, 4294301509, 4294302024, - 4294237003, 4294237263, 4294172242, 4294172758, - 4294173273, 4294108253, 4294108768, 4294043748, - 4294044008, 4294044524, 4294045040, 4294045300, - 4294045817, 4294046333, 4294112129, 4294112389, - 4294178441, 4294244237, 4294310033, 4294376085, - 4294441881, 4294573213, 4294639008, 4294770340, + 4278190083, + 4278190084, + 4278190086, + 4278255623, + 4278255881, + 4278255883, + 4278321422, + 4278321680, + 4278387218, + 4278453012, + 4278453014, + 4278518808, + 4278584347, + 4278650141, + 4278715935, + 4278781473, + 4278847267, + 4278912806, + 4279044136, + 4279109674, + 4279175469, + 4279241007, + 4279372338, + 4279437876, + 4279503670, + 4279634745, + 4279700283, + 4279831358, + 4279896896, + 4280028227, + 4280093765, + 4280224839, + 4280290378, + 4280421196, + 4280552270, + 4280683344, + 4280748882, + 4280879956, + 4281010774, + 4281141848, + 4281207386, + 4281338460, + 4281469277, + 4281600351, + 4281665888, + 4281796961, + 4281928034, + 4282059108, + 4282124645, + 4282255718, + 4282386790, + 4282452327, + 4282583656, + 4282714729, + 4282780265, + 4282911594, + 4283042666, + 4283108459, + 4283239531, + 4283370860, + 4283436396, + 4283567724, + 4283633261, + 4283764589, + 4283895661, + 4283961453, + 4284092781, + 4284158318, + 4284289646, + 4284420718, + 4284486510, + 4284617838, + 4284683374, + 4284814702, + 4284880238, + 4285011566, + 4285142894, + 4285208430, + 4285339758, + 4285405294, + 4285536622, + 4285667693, + 4285733485, + 4285864813, + 4285930349, + 4286061677, + 4286192749, + 4286258540, + 4286389612, + 4286455404, + 4286586731, + 4286652267, + 4286783595, + 4286914666, + 4286980458, + 4287111530, + 4287177321, + 4287308393, + 4287439721, + 4287505512, + 4287636584, + 4287702375, + 4287833447, + 4287964774, + 4288030310, + 4288161637, + 4288227428, + 4288358500, + 4288424291, + 4288555363, + 4288686690, + 4288752481, + 4288883553, + 4288949344, + 4289080415, + 4289146207, + 4289277534, + 4289408605, + 4289474396, + 4289605723, + 4289671515, + 4289802586, + 4289868377, + 4289999704, + 4290065239, + 4290196566, + 4290262358, + 4290393685, + 4290459476, + 4290590547, + 4290656338, + 4290722129, + 4290853456, + 4290919247, + 4291050574, + 4291116365, + 4291247692, + 4291313227, + 4291379018, + 4291510345, + 4291576136, + 4291641927, + 4291773510, + 4291839300, + 4291905091, + 4291970882, + 4292102209, + 4292168000, + 4292233791, + 4292299582, + 4292431165, + 4292496955, + 4292562746, + 4292628537, + 4292694584, + 4292760375, + 4292826166, + 4292892212, + 4293023539, + 4293089330, + 4293155377, + 4293221168, + 4293286958, + 4293287469, + 4293353260, + 4293419307, + 4293485098, + 4293551144, + 4293616935, + 4293682982, + 4293748773, + 4293749283, + 4293815330, + 4293881121, + 4293947167, + 4293947422, + 4294013469, + 4294079516, + 4294079770, + 4294145817, + 4294146328, + 4294212118, + 4294278165, + 4294278676, + 4294344722, + 4294344977, + 4294411024, + 4294411534, + 4294477581, + 4294477836, + 4294478347, + 4294544393, + 4294544904, + 4294545416, + 4294611207, + 4294611718, + 4294612230, + 4294612742, + 4294678790, + 4294679302, + 4294679814, + 4294680071, + 4294680583, + 4294681096, + 4294681610, + 4294682123, + 4294682637, + 4294683150, + 4294683664, + 4294684178, + 4294684692, + 4294684950, + 4294685464, + 4294685978, + 4294686492, + 4294687006, + 4294621985, + 4294622499, + 4294623013, + 4294623528, + 4294558506, + 4294559020, + 4294559535, + 4294494513, + 4294495028, + 4294495543, + 4294430522, + 4294431036, + 4294366015, + 4294366530, + 4294301509, + 4294302024, + 4294237003, + 4294237263, + 4294172242, + 4294172758, + 4294173273, + 4294108253, + 4294108768, + 4294043748, + 4294044008, + 4294044524, + 4294045040, + 4294045300, + 4294045817, + 4294046333, + 4294112129, + 4294112389, + 4294178441, + 4294244237, + 4294310033, + 4294376085, + 4294441881, + 4294573213, + 4294639008, + 4294770340, ], "magma": [ - 4278190083, 4278190084, 4278190086, 4278255623, - 4278255881, 4278255883, 4278321677, 4278321679, - 4278387473, 4278453011, 4278453269, 4278518807, - 4278584601, 4278650139, 4278715933, 4278781727, - 4278847266, 4278913060, 4278978854, 4279044648, - 4279110186, 4279175980, 4279241775, 4279307313, - 4279373107, 4279504181, 4279569976, 4279635514, - 4279701308, 4279766847, 4279898177, 4279963716, - 4280029254, 4280160329, 4280226123, 4280291661, - 4280422736, 4280488274, 4280619349, 4280684887, - 4280815961, 4280947036, 4281012574, 4281143392, - 4281274466, 4281340005, 4281471079, 4281602152, - 4281667434, 4281798508, 4281929582, 4282060655, - 4282126193, 4282257266, 4282388339, 4282519412, - 4282584949, 4282716022, 4282847095, 4282912888, - 4283043961, 4283109497, 4283240826, 4283371899, - 4283437691, 4283568764, 4283634556, 4283765629, - 4283896957, 4283962750, 4284093822, 4284159614, - 4284290942, 4284356479, 4284487807, 4284553343, - 4284684671, 4284816000, 4284881536, 4285012864, - 4285078656, 4285209728, 4285275520, 4285406849, - 4285472385, 4285603713, 4285734785, 4285800577, - 4285931905, 4285997441, 4286128769, 4286194305, - 4286325633, 4286456961, 4286522497, 4286653825, - 4286719361, 4286850689, 4286916225, 4287047553, - 4287178881, 4287244417, 4287375744, 4287441280, - 4287572608, 4287703680, 4287769472, 4287900544, - 4287966336, 4288097407, 4288228735, 4288294271, - 4288425599, 4288556670, 4288622462, 4288753534, - 4288884862, 4288950397, 4289081725, 4289147261, - 4289278588, 4289409916, 4289475451, 4289606779, - 4289737851, 4289803642, 4289934714, 4290066041, - 4290131577, 4290262904, 4290328440, 4290459767, - 4290591095, 4290656630, 4290787957, 4290919029, - 4290984820, 4291116148, 4291181683, 4291313010, - 4291444338, 4291509873, 4291641200, 4291706992, - 4291838319, 4291904110, 4292035181, 4292100973, - 4292232300, 4292298091, 4292429418, 4292495209, - 4292626537, 4292692328, 4292758119, 4292889446, - 4292955238, 4293021029, 4293152356, 4293218403, - 4293284194, 4293349986, 4293416033, 4293547360, - 4293613152, 4293679199, 4293744991, 4293811038, - 4293811549, 4293877341, 4293943389, 4294009180, - 4294075228, 4294141276, 4294141787, 4294207579, - 4294273627, 4294274139, 4294340187, 4294340699, - 4294406491, 4294407004, 4294473052, 4294473564, - 4294539612, 4294540125, 4294540637, 4294606686, - 4294606942, 4294607455, 4294673504, 4294674016, - 4294674529, 4294675042, 4294741091, 4294741603, - 4294742116, 4294742629, 4294742886, 4294808935, - 4294809448, 4294809961, 4294810474, 4294810987, - 4294811500, 4294812014, 4294812271, 4294812784, - 4294878833, 4294879347, 4294879860, 4294880373, - 4294880886, 4294881144, 4294881657, 4294882171, - 4294882684, 4294883197, 4294883711, 4294884224, - 4294884482, 4294884995, 4294885509, 4294886022, - 4294886536, 4294887049, 4294887307, 4294887821, - 4294888334, 4294823312, 4294823826, 4294824339, - 4294824597, 4294825111, 4294825624, 4294826138, - 4294826652, 4294827165, 4294827423, 4294827937, - 4294828451, 4294763429, 4294763942, 4294764200, - 4294764714, 4294765228, 4294765742, 4294766256, - 4294766769, 4294767027, 4294767541, 4294768055, - 4294703033, 4294703547, 4294703805, 4294704319, + 4278190083, + 4278190084, + 4278190086, + 4278255623, + 4278255881, + 4278255883, + 4278321677, + 4278321679, + 4278387473, + 4278453011, + 4278453269, + 4278518807, + 4278584601, + 4278650139, + 4278715933, + 4278781727, + 4278847266, + 4278913060, + 4278978854, + 4279044648, + 4279110186, + 4279175980, + 4279241775, + 4279307313, + 4279373107, + 4279504181, + 4279569976, + 4279635514, + 4279701308, + 4279766847, + 4279898177, + 4279963716, + 4280029254, + 4280160329, + 4280226123, + 4280291661, + 4280422736, + 4280488274, + 4280619349, + 4280684887, + 4280815961, + 4280947036, + 4281012574, + 4281143392, + 4281274466, + 4281340005, + 4281471079, + 4281602152, + 4281667434, + 4281798508, + 4281929582, + 4282060655, + 4282126193, + 4282257266, + 4282388339, + 4282519412, + 4282584949, + 4282716022, + 4282847095, + 4282912888, + 4283043961, + 4283109497, + 4283240826, + 4283371899, + 4283437691, + 4283568764, + 4283634556, + 4283765629, + 4283896957, + 4283962750, + 4284093822, + 4284159614, + 4284290942, + 4284356479, + 4284487807, + 4284553343, + 4284684671, + 4284816000, + 4284881536, + 4285012864, + 4285078656, + 4285209728, + 4285275520, + 4285406849, + 4285472385, + 4285603713, + 4285734785, + 4285800577, + 4285931905, + 4285997441, + 4286128769, + 4286194305, + 4286325633, + 4286456961, + 4286522497, + 4286653825, + 4286719361, + 4286850689, + 4286916225, + 4287047553, + 4287178881, + 4287244417, + 4287375744, + 4287441280, + 4287572608, + 4287703680, + 4287769472, + 4287900544, + 4287966336, + 4288097407, + 4288228735, + 4288294271, + 4288425599, + 4288556670, + 4288622462, + 4288753534, + 4288884862, + 4288950397, + 4289081725, + 4289147261, + 4289278588, + 4289409916, + 4289475451, + 4289606779, + 4289737851, + 4289803642, + 4289934714, + 4290066041, + 4290131577, + 4290262904, + 4290328440, + 4290459767, + 4290591095, + 4290656630, + 4290787957, + 4290919029, + 4290984820, + 4291116148, + 4291181683, + 4291313010, + 4291444338, + 4291509873, + 4291641200, + 4291706992, + 4291838319, + 4291904110, + 4292035181, + 4292100973, + 4292232300, + 4292298091, + 4292429418, + 4292495209, + 4292626537, + 4292692328, + 4292758119, + 4292889446, + 4292955238, + 4293021029, + 4293152356, + 4293218403, + 4293284194, + 4293349986, + 4293416033, + 4293547360, + 4293613152, + 4293679199, + 4293744991, + 4293811038, + 4293811549, + 4293877341, + 4293943389, + 4294009180, + 4294075228, + 4294141276, + 4294141787, + 4294207579, + 4294273627, + 4294274139, + 4294340187, + 4294340699, + 4294406491, + 4294407004, + 4294473052, + 4294473564, + 4294539612, + 4294540125, + 4294540637, + 4294606686, + 4294606942, + 4294607455, + 4294673504, + 4294674016, + 4294674529, + 4294675042, + 4294741091, + 4294741603, + 4294742116, + 4294742629, + 4294742886, + 4294808935, + 4294809448, + 4294809961, + 4294810474, + 4294810987, + 4294811500, + 4294812014, + 4294812271, + 4294812784, + 4294878833, + 4294879347, + 4294879860, + 4294880373, + 4294880886, + 4294881144, + 4294881657, + 4294882171, + 4294882684, + 4294883197, + 4294883711, + 4294884224, + 4294884482, + 4294884995, + 4294885509, + 4294886022, + 4294886536, + 4294887049, + 4294887307, + 4294887821, + 4294888334, + 4294823312, + 4294823826, + 4294824339, + 4294824597, + 4294825111, + 4294825624, + 4294826138, + 4294826652, + 4294827165, + 4294827423, + 4294827937, + 4294828451, + 4294763429, + 4294763942, + 4294764200, + 4294764714, + 4294765228, + 4294765742, + 4294766256, + 4294766769, + 4294767027, + 4294767541, + 4294768055, + 4294703033, + 4294703547, + 4294703805, + 4294704319, ], "plasma": [ - 4278978438, 4279240583, 4279436937, 4279568010, - 4279764619, 4279961228, 4280092301, 4280223118, - 4280354191, 4280485264, 4280616337, 4280747410, - 4280878483, 4281009556, 4281140372, 4281271445, - 4281402518, 4281533591, 4281599128, 4281730200, - 4281861273, 4281992346, 4282057626, 4282188699, - 4282319772, 4282385308, 4282516381, 4282647454, - 4282712990, 4282843807, 4282974879, 4283040416, - 4283171489, 4283302561, 4283368098, 4283498914, - 4283564451, 4283695523, 4283826595, 4283892132, - 4284023204, 4284088485, 4284219557, 4284350629, - 4284416166, 4284547238, 4284612774, 4284743847, - 4284809383, 4284940455, 4285005991, 4285137063, - 4285268136, 4285333672, 4285464744, 4285530280, - 4285661352, 4285726888, 4285857960, 4285923752, - 4286054824, 4286120360, 4286251688, 4286317223, - 4286448551, 4286514087, 4286645415, 4286710951, - 4286842278, 4286908070, 4286973862, 4287104933, - 4287170725, 4287302052, 4287367844, 4287499428, - 4287565219, 4287631011, 4287762338, 4287828129, - 4287959457, 4288025248, 4288091040, 4288222367, - 4288288158, 4288354206, 4288485533, 4288551324, - 4288617115, 4288682907, 4288814234, 4288880025, - 4288945816, 4289011607, 4289143191, 4289208982, - 4289274773, 4289340564, 4289471891, 4289537682, - 4289603473, 4289669264, 4289735311, 4289801103, - 4289866894, 4289998221, 4290064012, 4290129803, - 4290195594, 4290261641, 4290327432, 4290393223, - 4290459014, 4290524805, 4290590596, 4290656387, - 4290722178, 4290788225, 4290854016, 4290919808, - 4290985599, 4291051390, 4291117181, 4291182972, - 4291248763, 4291314810, 4291380601, 4291446392, - 4291512183, 4291577974, 4291643765, 4291709557, - 4291775348, 4291841395, 4291907186, 4291907441, - 4291973232, 4292039023, 4292104814, 4292170605, - 4292236653, 4292302444, 4292302699, 4292368490, - 4292434281, 4292500072, 4292565863, 4292631910, - 4292632166, 4292697957, 4292763748, 4292829539, - 4292829794, 4292895841, 4292961632, 4293027424, - 4293093215, 4293093470, 4293159517, 4293225308, - 4293225563, 4293291354, 4293357146, 4293423193, - 4293423448, 4293489239, 4293555030, 4293555285, - 4293621332, 4293687124, 4293687379, 4293753170, - 4293753681, 4293819472, 4293885263, 4293885518, - 4293951565, 4293951821, 4294017612, 4294083659, - 4294083914, 4294149705, 4294149960, 4294216007, - 4294216263, 4294282054, 4294282565, 4294348356, - 4294348611, 4294349122, 4294414913, 4294415169, - 4294481216, 4294481471, 4294481982, 4294547773, - 4294548028, 4294614075, 4294614330, 4294614842, - 4294615097, 4294681144, 4294681399, 4294681654, - 4294747701, 4294747957, 4294748468, 4294748723, - 4294749234, 4294749489, 4294815537, 4294815792, - 4294816303, 4294816558, 4294817069, 4294817325, - 4294817836, 4294818091, 4294818603, 4294818858, - 4294819369, 4294819881, 4294820136, 4294820648, - 4294820903, 4294821414, 4294756134, 4294756646, - 4294757157, 4294757413, 4294757925, 4294692900, - 4294693156, 4294693668, 4294628644, 4294628900, - 4294629412, 4294564132, 4294564644, 4294499620, - 4294500132, 4294434852, 4294435365, 4294370341, - 4294370597, 4294305574, 4294306086, 4294240806, - 4294175782, 4294176294, 4294111270, 4294111526, - 4294046502, 4293981477, 4293981731, 4293916705, + 4278978438, + 4279240583, + 4279436937, + 4279568010, + 4279764619, + 4279961228, + 4280092301, + 4280223118, + 4280354191, + 4280485264, + 4280616337, + 4280747410, + 4280878483, + 4281009556, + 4281140372, + 4281271445, + 4281402518, + 4281533591, + 4281599128, + 4281730200, + 4281861273, + 4281992346, + 4282057626, + 4282188699, + 4282319772, + 4282385308, + 4282516381, + 4282647454, + 4282712990, + 4282843807, + 4282974879, + 4283040416, + 4283171489, + 4283302561, + 4283368098, + 4283498914, + 4283564451, + 4283695523, + 4283826595, + 4283892132, + 4284023204, + 4284088485, + 4284219557, + 4284350629, + 4284416166, + 4284547238, + 4284612774, + 4284743847, + 4284809383, + 4284940455, + 4285005991, + 4285137063, + 4285268136, + 4285333672, + 4285464744, + 4285530280, + 4285661352, + 4285726888, + 4285857960, + 4285923752, + 4286054824, + 4286120360, + 4286251688, + 4286317223, + 4286448551, + 4286514087, + 4286645415, + 4286710951, + 4286842278, + 4286908070, + 4286973862, + 4287104933, + 4287170725, + 4287302052, + 4287367844, + 4287499428, + 4287565219, + 4287631011, + 4287762338, + 4287828129, + 4287959457, + 4288025248, + 4288091040, + 4288222367, + 4288288158, + 4288354206, + 4288485533, + 4288551324, + 4288617115, + 4288682907, + 4288814234, + 4288880025, + 4288945816, + 4289011607, + 4289143191, + 4289208982, + 4289274773, + 4289340564, + 4289471891, + 4289537682, + 4289603473, + 4289669264, + 4289735311, + 4289801103, + 4289866894, + 4289998221, + 4290064012, + 4290129803, + 4290195594, + 4290261641, + 4290327432, + 4290393223, + 4290459014, + 4290524805, + 4290590596, + 4290656387, + 4290722178, + 4290788225, + 4290854016, + 4290919808, + 4290985599, + 4291051390, + 4291117181, + 4291182972, + 4291248763, + 4291314810, + 4291380601, + 4291446392, + 4291512183, + 4291577974, + 4291643765, + 4291709557, + 4291775348, + 4291841395, + 4291907186, + 4291907441, + 4291973232, + 4292039023, + 4292104814, + 4292170605, + 4292236653, + 4292302444, + 4292302699, + 4292368490, + 4292434281, + 4292500072, + 4292565863, + 4292631910, + 4292632166, + 4292697957, + 4292763748, + 4292829539, + 4292829794, + 4292895841, + 4292961632, + 4293027424, + 4293093215, + 4293093470, + 4293159517, + 4293225308, + 4293225563, + 4293291354, + 4293357146, + 4293423193, + 4293423448, + 4293489239, + 4293555030, + 4293555285, + 4293621332, + 4293687124, + 4293687379, + 4293753170, + 4293753681, + 4293819472, + 4293885263, + 4293885518, + 4293951565, + 4293951821, + 4294017612, + 4294083659, + 4294083914, + 4294149705, + 4294149960, + 4294216007, + 4294216263, + 4294282054, + 4294282565, + 4294348356, + 4294348611, + 4294349122, + 4294414913, + 4294415169, + 4294481216, + 4294481471, + 4294481982, + 4294547773, + 4294548028, + 4294614075, + 4294614330, + 4294614842, + 4294615097, + 4294681144, + 4294681399, + 4294681654, + 4294747701, + 4294747957, + 4294748468, + 4294748723, + 4294749234, + 4294749489, + 4294815537, + 4294815792, + 4294816303, + 4294816558, + 4294817069, + 4294817325, + 4294817836, + 4294818091, + 4294818603, + 4294818858, + 4294819369, + 4294819881, + 4294820136, + 4294820648, + 4294820903, + 4294821414, + 4294756134, + 4294756646, + 4294757157, + 4294757413, + 4294757925, + 4294692900, + 4294693156, + 4294693668, + 4294628644, + 4294628900, + 4294629412, + 4294564132, + 4294564644, + 4294499620, + 4294500132, + 4294434852, + 4294435365, + 4294370341, + 4294370597, + 4294305574, + 4294306086, + 4294240806, + 4294175782, + 4294176294, + 4294111270, + 4294111526, + 4294046502, + 4293981477, + 4293981731, + 4293916705, ], "turbo": [ - 4281340475, 4281406786, 4281473098, 4281604945, - 4281671256, 4281737567, 4281803621, 4281869932, - 4281936242, 4282002553, 4282068863, 4282135173, - 4282135947, 4282202001, 4282268310, 4282334620, - 4282400929, 4282401702, 4282467755, 4282468528, - 4282534837, 4282601146, 4282601662, 4282602434, - 4282668743, 4282669259, 4282735566, 4282736338, - 4282736854, 4282737625, 4282803933, 4282804448, - 4282805219, 4282805734, 4282806504, 4282807275, - 4282807789, 4282808560, 4282809074, 4282809844, - 4282810358, 4282811128, 4282746105, 4282746875, - 4282747388, 4282682621, 4282617597, 4282552830, - 4282487806, 4282423038, 4282358014, 4282293246, - 4282162685, 4282097916, 4281967356, 4281902587, - 4281772281, 4281641720, 4281576694, 4281446389, - 4281315827, 4281185521, 4281054959, 4280990189, - 4280859627, 4280729065, 4280664294, 4280533732, - 4280403169, 4280338143, 4280207836, 4280142810, - 4280077783, 4280012756, 4279947730, 4279882703, - 4279817676, 4279818186, 4279753159, 4279753412, - 4279753922, 4279754431, 4279820477, 4279820730, - 4279886776, 4279952566, 4280018356, 4280149937, - 4280215727, 4280347052, 4280478633, 4280609958, - 4280806819, 4280938144, 4281135005, 4281331866, - 4281528727, 4281725844, 4281922705, 4282119309, - 4282381706, 4282578567, 4282840963, 4283103360, - 4283300220, 4283562361, 4283824758, 4284087154, - 4284349295, 4284611692, 4284873832, 4285136229, - 4285398370, 4285660511, 4285857372, 4286119513, - 4286381654, 4286643795, 4286905936, 4287102541, - 4287364683, 4287561288, 4287823430, 4288020036, - 4288216642, 4288412992, 4288609598, 4288805949, - 4289002555, 4289133370, 4289329977, 4289526327, - 4289657143, 4289853494, 4289984565, 4290180917, - 4290377012, 4290507828, 4290704180, 4290834995, - 4291031347, 4291161907, 4291358259, 4291489075, - 4291685172, 4291815988, 4291946548, 4292142901, - 4292273461, 4292404021, 4292534838, 4292730934, - 4292861494, 4292992055, 4293122615, 4293253176, - 4293383992, 4293449016, 4293579577, 4293710137, - 4293775161, 4293905721, 4293970746, 4294101050, - 4294166074, 4294231098, 4294361658, 4294426681, - 4294491705, 4294556729, 4294556216, 4294620983, - 4294686007, 4294685494, 4294750261, 4294749748, - 4294814515, 4294814002, 4294813233, 4294812464, - 4294877487, 4294876718, 4294875949, 4294875180, - 4294808875, 4294808105, 4294807336, 4294806567, - 4294740262, 4294739492, 4294673187, 4294672418, - 4294606112, 4294605343, 4294539038, 4294472732, - 4294406427, 4294405658, 4294339352, 4294273047, - 4294206742, 4294140693, 4294074388, 4294008083, - 4293876241, 4293810192, 4293743887, 4293677582, - 4293545997, 4293479693, 4293413644, 4293282059, - 4293215754, 4293084170, 4293018121, 4292886536, - 4292754952, 4292688903, 4292557319, 4292425734, - 4292294150, 4292228101, 4292096517, 4291964933, - 4291833604, 4291702020, 4291504899, 4291373315, - 4291241987, 4291110402, 4290978818, 4290781954, - 4290650370, 4290453249, 4290321921, 4290124801, - 4289993473, 4289796353, 4289599489, 4289467905, - 4289271041, 4289074177, 4288877057, 4288680193, - 4288483329, 4288286209, 4288089345, 4287892481, - 4287695617, 4287498753, 4287301889, 4287039489, - 4286842625, 4286645762, 4286383362, 4286186498, + 4281340475, + 4281406786, + 4281473098, + 4281604945, + 4281671256, + 4281737567, + 4281803621, + 4281869932, + 4281936242, + 4282002553, + 4282068863, + 4282135173, + 4282135947, + 4282202001, + 4282268310, + 4282334620, + 4282400929, + 4282401702, + 4282467755, + 4282468528, + 4282534837, + 4282601146, + 4282601662, + 4282602434, + 4282668743, + 4282669259, + 4282735566, + 4282736338, + 4282736854, + 4282737625, + 4282803933, + 4282804448, + 4282805219, + 4282805734, + 4282806504, + 4282807275, + 4282807789, + 4282808560, + 4282809074, + 4282809844, + 4282810358, + 4282811128, + 4282746105, + 4282746875, + 4282747388, + 4282682621, + 4282617597, + 4282552830, + 4282487806, + 4282423038, + 4282358014, + 4282293246, + 4282162685, + 4282097916, + 4281967356, + 4281902587, + 4281772281, + 4281641720, + 4281576694, + 4281446389, + 4281315827, + 4281185521, + 4281054959, + 4280990189, + 4280859627, + 4280729065, + 4280664294, + 4280533732, + 4280403169, + 4280338143, + 4280207836, + 4280142810, + 4280077783, + 4280012756, + 4279947730, + 4279882703, + 4279817676, + 4279818186, + 4279753159, + 4279753412, + 4279753922, + 4279754431, + 4279820477, + 4279820730, + 4279886776, + 4279952566, + 4280018356, + 4280149937, + 4280215727, + 4280347052, + 4280478633, + 4280609958, + 4280806819, + 4280938144, + 4281135005, + 4281331866, + 4281528727, + 4281725844, + 4281922705, + 4282119309, + 4282381706, + 4282578567, + 4282840963, + 4283103360, + 4283300220, + 4283562361, + 4283824758, + 4284087154, + 4284349295, + 4284611692, + 4284873832, + 4285136229, + 4285398370, + 4285660511, + 4285857372, + 4286119513, + 4286381654, + 4286643795, + 4286905936, + 4287102541, + 4287364683, + 4287561288, + 4287823430, + 4288020036, + 4288216642, + 4288412992, + 4288609598, + 4288805949, + 4289002555, + 4289133370, + 4289329977, + 4289526327, + 4289657143, + 4289853494, + 4289984565, + 4290180917, + 4290377012, + 4290507828, + 4290704180, + 4290834995, + 4291031347, + 4291161907, + 4291358259, + 4291489075, + 4291685172, + 4291815988, + 4291946548, + 4292142901, + 4292273461, + 4292404021, + 4292534838, + 4292730934, + 4292861494, + 4292992055, + 4293122615, + 4293253176, + 4293383992, + 4293449016, + 4293579577, + 4293710137, + 4293775161, + 4293905721, + 4293970746, + 4294101050, + 4294166074, + 4294231098, + 4294361658, + 4294426681, + 4294491705, + 4294556729, + 4294556216, + 4294620983, + 4294686007, + 4294685494, + 4294750261, + 4294749748, + 4294814515, + 4294814002, + 4294813233, + 4294812464, + 4294877487, + 4294876718, + 4294875949, + 4294875180, + 4294808875, + 4294808105, + 4294807336, + 4294806567, + 4294740262, + 4294739492, + 4294673187, + 4294672418, + 4294606112, + 4294605343, + 4294539038, + 4294472732, + 4294406427, + 4294405658, + 4294339352, + 4294273047, + 4294206742, + 4294140693, + 4294074388, + 4294008083, + 4293876241, + 4293810192, + 4293743887, + 4293677582, + 4293545997, + 4293479693, + 4293413644, + 4293282059, + 4293215754, + 4293084170, + 4293018121, + 4292886536, + 4292754952, + 4292688903, + 4292557319, + 4292425734, + 4292294150, + 4292228101, + 4292096517, + 4291964933, + 4291833604, + 4291702020, + 4291504899, + 4291373315, + 4291241987, + 4291110402, + 4290978818, + 4290781954, + 4290650370, + 4290453249, + 4290321921, + 4290124801, + 4289993473, + 4289796353, + 4289599489, + 4289467905, + 4289271041, + 4289074177, + 4288877057, + 4288680193, + 4288483329, + 4288286209, + 4288089345, + 4287892481, + 4287695617, + 4287498753, + 4287301889, + 4287039489, + 4286842625, + 4286645762, + 4286383362, + 4286186498, ], "viridis": [ - 4282646868, 4282647125, 4282647383, 4282713432, - 4282713690, 4282714203, 4282779996, 4282780510, - 4282780767, 4282781281, 4282847074, 4282847587, - 4282847845, 4282848358, 4282848615, 4282848873, - 4282849386, 4282915179, 4282915436, 4282915950, - 4282916207, 4282916464, 4282916977, 4282917234, - 4282917491, 4282917748, 4282852725, 4282852982, - 4282853239, 4282853496, 4282854009, 4282854266, - 4282854523, 4282789244, 4282789756, 4282790013, - 4282790270, 4282724991, 4282725503, 4282725760, - 4282726017, 4282660737, 4282661250, 4282595971, - 4282596227, 4282596484, 4282531204, 4282531461, - 4282531973, 4282466694, 4282466950, 4282401671, - 4282401927, 4282336647, 4282337160, 4282271880, - 4282272137, 4282206857, 4282207113, 4282207369, - 4282142090, 4282142346, 4282077322, 4282077578, - 4282012299, 4282012555, 4281947275, 4281947531, - 4281882251, 4281882508, 4281817228, 4281817484, - 4281752204, 4281752460, 4281687180, 4281687436, - 4281622157, 4281622413, 4281557133, 4281557389, - 4281492109, 4281492365, 4281427085, 4281427341, - 4281427597, 4281362317, 4281362573, 4281297293, - 4281297549, 4281232270, 4281232526, 4281232782, - 4281167502, 4281167758, 4281102478, 4281102734, - 4281102990, 4281037710, 4281037966, 4280972686, - 4280972942, 4280973198, 4280907918, 4280908174, - 4280842894, 4280842894, 4280843150, 4280777870, - 4280778126, 4280778382, 4280713102, 4280713358, - 4280713614, 4280648334, 4280648589, 4280583309, - 4280583565, 4280583821, 4280518541, 4280518797, - 4280519053, 4280453517, 4280453773, 4280454029, - 4280388749, 4280389004, 4280389260, 4280323980, - 4280324236, 4280324492, 4280259212, 4280259467, - 4280259723, 4280259979, 4280260235, 4280194954, - 4280195210, 4280195466, 4280195466, 4280195721, - 4280195977, 4280196233, 4280196488, 4280196744, - 4280197000, 4280197255, 4280263047, 4280263302, - 4280263558, 4280329349, 4280329605, 4280395397, - 4280395652, 4280461188, 4280526979, 4280527234, - 4280593026, 4280658817, 4280724609, 4280790400, - 4280856191, 4280921983, 4280987774, 4281053565, - 4281119101, 4281250428, 4281316219, 4281382010, - 4281513338, 4281579129, 4281710456, 4281776247, - 4281907574, 4281973110, 4282104437, 4282235764, - 4282301555, 4282432882, 4282564209, 4282695280, - 4282761071, 4282892398, 4283023725, 4283155052, - 4283286123, 4283417449, 4283548776, 4283680103, - 4283811430, 4283942501, 4284073828, 4284205154, - 4284402017, 4284533088, 4284664415, 4284795741, - 4284992604, 4285123675, 4285255001, 4285386328, - 4285582934, 4285714261, 4285845588, 4286042194, - 4286173521, 4286370383, 4286501454, 4286698316, - 4286829387, 4287026249, 4287157575, 4287354182, - 4287485508, 4287682115, 4287813441, 4288010047, - 4288141374, 4288337980, 4288534842, 4288665912, - 4288862775, 4289059381, 4289190707, 4289387314, - 4289584176, 4289715246, 4289912108, 4290108715, - 4290239785, 4290436647, 4290633254, 4290764580, - 4290961186, 4291157793, 4291289119, 4291485726, - 4291682333, 4291813660, 4292010267, 4292141338, - 4292338201, 4292534808, 4292665880, 4292862744, - 4292993816, 4293190424, 4293387289, 4293518361, - 4293714970, 4293846299, 4294042908, 4294173982, - 4294370847, 4294501921, 4294632994, 4294829860, + 4282646868, + 4282647125, + 4282647383, + 4282713432, + 4282713690, + 4282714203, + 4282779996, + 4282780510, + 4282780767, + 4282781281, + 4282847074, + 4282847587, + 4282847845, + 4282848358, + 4282848615, + 4282848873, + 4282849386, + 4282915179, + 4282915436, + 4282915950, + 4282916207, + 4282916464, + 4282916977, + 4282917234, + 4282917491, + 4282917748, + 4282852725, + 4282852982, + 4282853239, + 4282853496, + 4282854009, + 4282854266, + 4282854523, + 4282789244, + 4282789756, + 4282790013, + 4282790270, + 4282724991, + 4282725503, + 4282725760, + 4282726017, + 4282660737, + 4282661250, + 4282595971, + 4282596227, + 4282596484, + 4282531204, + 4282531461, + 4282531973, + 4282466694, + 4282466950, + 4282401671, + 4282401927, + 4282336647, + 4282337160, + 4282271880, + 4282272137, + 4282206857, + 4282207113, + 4282207369, + 4282142090, + 4282142346, + 4282077322, + 4282077578, + 4282012299, + 4282012555, + 4281947275, + 4281947531, + 4281882251, + 4281882508, + 4281817228, + 4281817484, + 4281752204, + 4281752460, + 4281687180, + 4281687436, + 4281622157, + 4281622413, + 4281557133, + 4281557389, + 4281492109, + 4281492365, + 4281427085, + 4281427341, + 4281427597, + 4281362317, + 4281362573, + 4281297293, + 4281297549, + 4281232270, + 4281232526, + 4281232782, + 4281167502, + 4281167758, + 4281102478, + 4281102734, + 4281102990, + 4281037710, + 4281037966, + 4280972686, + 4280972942, + 4280973198, + 4280907918, + 4280908174, + 4280842894, + 4280842894, + 4280843150, + 4280777870, + 4280778126, + 4280778382, + 4280713102, + 4280713358, + 4280713614, + 4280648334, + 4280648589, + 4280583309, + 4280583565, + 4280583821, + 4280518541, + 4280518797, + 4280519053, + 4280453517, + 4280453773, + 4280454029, + 4280388749, + 4280389004, + 4280389260, + 4280323980, + 4280324236, + 4280324492, + 4280259212, + 4280259467, + 4280259723, + 4280259979, + 4280260235, + 4280194954, + 4280195210, + 4280195466, + 4280195466, + 4280195721, + 4280195977, + 4280196233, + 4280196488, + 4280196744, + 4280197000, + 4280197255, + 4280263047, + 4280263302, + 4280263558, + 4280329349, + 4280329605, + 4280395397, + 4280395652, + 4280461188, + 4280526979, + 4280527234, + 4280593026, + 4280658817, + 4280724609, + 4280790400, + 4280856191, + 4280921983, + 4280987774, + 4281053565, + 4281119101, + 4281250428, + 4281316219, + 4281382010, + 4281513338, + 4281579129, + 4281710456, + 4281776247, + 4281907574, + 4281973110, + 4282104437, + 4282235764, + 4282301555, + 4282432882, + 4282564209, + 4282695280, + 4282761071, + 4282892398, + 4283023725, + 4283155052, + 4283286123, + 4283417449, + 4283548776, + 4283680103, + 4283811430, + 4283942501, + 4284073828, + 4284205154, + 4284402017, + 4284533088, + 4284664415, + 4284795741, + 4284992604, + 4285123675, + 4285255001, + 4285386328, + 4285582934, + 4285714261, + 4285845588, + 4286042194, + 4286173521, + 4286370383, + 4286501454, + 4286698316, + 4286829387, + 4287026249, + 4287157575, + 4287354182, + 4287485508, + 4287682115, + 4287813441, + 4288010047, + 4288141374, + 4288337980, + 4288534842, + 4288665912, + 4288862775, + 4289059381, + 4289190707, + 4289387314, + 4289584176, + 4289715246, + 4289912108, + 4290108715, + 4290239785, + 4290436647, + 4290633254, + 4290764580, + 4290961186, + 4291157793, + 4291289119, + 4291485726, + 4291682333, + 4291813660, + 4292010267, + 4292141338, + 4292338201, + 4292534808, + 4292665880, + 4292862744, + 4292993816, + 4293190424, + 4293387289, + 4293518361, + 4293714970, + 4293846299, + 4294042908, + 4294173982, + 4294370847, + 4294501921, + 4294632994, + 4294829860, ], } def list_tables() -> list[str]: - """List available tables.""" return list(colortables.keys()) -def get_table(name: str) -> list[int]: - """Get a colortable.""" +def get_table(name: str) -> np.ndarray: return colortables[name] + + +def get_icon(name: str, w: int = 32, h: int = 32) -> "QtGui.QIcon": + from PySide6 import QtGui + + x = np.repeat(np.arange(0, 256, 256 // w)[None, :], h, axis=0).astype(np.uint8) + img = QtGui.QImage( + x.data, + x.shape[1], + x.shape[0], + x.strides[0], + QtGui.QImage.Format.Format_Indexed8, + ) + img._array = x + img.setColorTable(colortables[name]) + img.setColorCount(len(colortables[name])) + return QtGui.QIcon(QtGui.QPixmap.fromImage(img)) + diff --git a/pewpew/graphics/options.py b/pewpew/graphics/options.py index 5fc5544e..f81f93b2 100644 --- a/pewpew/graphics/options.py +++ b/pewpew/graphics/options.py @@ -19,6 +19,7 @@ class GraphicsOptions(QtCore.QObject): colortables = { "balance": "Blue to red diverging colormap from cmocean.", "cividis": "Perceptually uniform colormap.", + "cubehelix": "Perceptually uniform colormap, Green, D. A. 2011.", "curl": "Green to red diverging colormap from cmocean.", "grey": "Simple black to white gradient.", "magma": "Perceptually uniform colormap.", diff --git a/pewpew/mainwindow.py b/pewpew/mainwindow.py index bdac3729..6d5f2973 100644 --- a/pewpew/mainwindow.py +++ b/pewpew/mainwindow.py @@ -14,6 +14,7 @@ from pewpew.widgets.exportdialogs import ExportAllDialog from pewpew.widgets.laser import LaserTabView from pewpew.widgets.wizards import ImportWizard, LaserLogImportWizard, SpotImportWizard +from pewpew.graphics.colortable import get_icon logger = logging.getLogger(__name__) @@ -136,6 +137,7 @@ def createActions(self) -> None: self.actionGroupColortable, checked=self.tabview.options.colortable, statuses=list(self.tabview.options.colortables.values()), + icons=[get_icon(c) for c in self.tabview.options.colortables.keys()], ) self.action_help = qAction( diff --git a/scripts/colormap_to_table.py b/scripts/colormap_to_table.py index 7948ce9d..6c9a353c 100644 --- a/scripts/colormap_to_table.py +++ b/scripts/colormap_to_table.py @@ -1,8 +1,8 @@ import argparse -import numpy as np -from pathlib import Path import sys +from pathlib import Path +import numpy as np colormaps = { "balance": [ @@ -521,6 +521,264 @@ [0.995503, 0.903866, 0.212370], [0.995737, 0.909344, 0.217772], ], + "cubehelix": [ + [0.000, 0.000, 0.000], + [0.007, 0.002, 0.006], + [0.013, 0.004, 0.012], + [0.020, 0.007, 0.019], + [0.026, 0.009, 0.025], + [0.032, 0.011, 0.032], + [0.037, 0.014, 0.039], + [0.043, 0.016, 0.046], + [0.048, 0.019, 0.053], + [0.053, 0.021, 0.061], + [0.058, 0.024, 0.068], + [0.063, 0.027, 0.076], + [0.067, 0.030, 0.083], + [0.071, 0.033, 0.091], + [0.075, 0.036, 0.099], + [0.079, 0.040, 0.107], + [0.082, 0.043, 0.115], + [0.085, 0.047, 0.123], + [0.088, 0.051, 0.131], + [0.090, 0.054, 0.139], + [0.093, 0.058, 0.146], + [0.095, 0.063, 0.154], + [0.097, 0.067, 0.162], + [0.099, 0.071, 0.170], + [0.100, 0.076, 0.177], + [0.101, 0.080, 0.185], + [0.102, 0.085, 0.192], + [0.103, 0.090, 0.199], + [0.104, 0.095, 0.206], + [0.104, 0.100, 0.213], + [0.104, 0.105, 0.220], + [0.104, 0.111, 0.226], + [0.104, 0.116, 0.233], + [0.104, 0.122, 0.239], + [0.104, 0.128, 0.245], + [0.103, 0.134, 0.251], + [0.102, 0.140, 0.256], + [0.102, 0.146, 0.261], + [0.101, 0.152, 0.266], + [0.100, 0.158, 0.271], + [0.099, 0.164, 0.275], + [0.098, 0.171, 0.280], + [0.096, 0.177, 0.283], + [0.095, 0.184, 0.287], + [0.094, 0.190, 0.290], + [0.093, 0.197, 0.293], + [0.092, 0.204, 0.296], + [0.090, 0.211, 0.299], + [0.089, 0.218, 0.301], + [0.088, 0.224, 0.303], + [0.087, 0.231, 0.304], + [0.086, 0.238, 0.306], + [0.085, 0.245, 0.307], + [0.084, 0.252, 0.307], + [0.084, 0.259, 0.308], + [0.083, 0.266, 0.308], + [0.083, 0.273, 0.308], + [0.082, 0.280, 0.307], + [0.082, 0.287, 0.307], + [0.082, 0.293, 0.306], + [0.082, 0.300, 0.304], + [0.083, 0.307, 0.303], + [0.083, 0.314, 0.301], + [0.084, 0.320, 0.299], + [0.085, 0.327, 0.297], + [0.087, 0.333, 0.295], + [0.088, 0.339, 0.292], + [0.090, 0.346, 0.290], + [0.092, 0.352, 0.287], + [0.094, 0.358, 0.284], + [0.097, 0.364, 0.281], + [0.099, 0.370, 0.277], + [0.103, 0.375, 0.274], + [0.106, 0.381, 0.270], + [0.110, 0.386, 0.266], + [0.114, 0.392, 0.263], + [0.118, 0.397, 0.259], + [0.122, 0.402, 0.255], + [0.127, 0.407, 0.251], + [0.133, 0.412, 0.247], + [0.138, 0.416, 0.243], + [0.144, 0.421, 0.239], + [0.150, 0.425, 0.235], + [0.156, 0.429, 0.231], + [0.163, 0.433, 0.228], + [0.170, 0.437, 0.224], + [0.177, 0.440, 0.220], + [0.185, 0.444, 0.216], + [0.193, 0.447, 0.213], + [0.201, 0.450, 0.210], + [0.209, 0.453, 0.206], + [0.218, 0.456, 0.203], + [0.227, 0.459, 0.200], + [0.236, 0.461, 0.198], + [0.246, 0.463, 0.195], + [0.255, 0.466, 0.193], + [0.265, 0.468, 0.191], + [0.276, 0.469, 0.189], + [0.286, 0.471, 0.187], + [0.296, 0.473, 0.186], + [0.307, 0.474, 0.185], + [0.318, 0.475, 0.184], + [0.329, 0.476, 0.184], + [0.341, 0.477, 0.184], + [0.352, 0.478, 0.184], + [0.363, 0.479, 0.184], + [0.375, 0.479, 0.185], + [0.387, 0.480, 0.186], + [0.399, 0.480, 0.187], + [0.411, 0.480, 0.189], + [0.423, 0.481, 0.191], + [0.435, 0.481, 0.194], + [0.447, 0.481, 0.197], + [0.459, 0.481, 0.200], + [0.471, 0.480, 0.203], + [0.483, 0.480, 0.207], + [0.495, 0.480, 0.211], + [0.507, 0.480, 0.216], + [0.519, 0.479, 0.221], + [0.531, 0.479, 0.227], + [0.543, 0.478, 0.232], + [0.554, 0.478, 0.238], + [0.566, 0.477, 0.245], + [0.578, 0.477, 0.252], + [0.589, 0.476, 0.259], + [0.600, 0.476, 0.266], + [0.611, 0.476, 0.274], + [0.622, 0.475, 0.282], + [0.633, 0.475, 0.291], + [0.643, 0.474, 0.299], + [0.654, 0.474, 0.309], + [0.664, 0.474, 0.318], + [0.674, 0.474, 0.328], + [0.683, 0.474, 0.338], + [0.693, 0.474, 0.348], + [0.702, 0.474, 0.358], + [0.711, 0.474, 0.369], + [0.719, 0.474, 0.380], + [0.727, 0.474, 0.391], + [0.735, 0.475, 0.403], + [0.743, 0.475, 0.414], + [0.751, 0.476, 0.426], + [0.758, 0.477, 0.438], + [0.764, 0.478, 0.450], + [0.771, 0.479, 0.462], + [0.777, 0.480, 0.474], + [0.783, 0.482, 0.487], + [0.788, 0.483, 0.499], + [0.794, 0.485, 0.512], + [0.798, 0.487, 0.524], + [0.803, 0.489, 0.537], + [0.807, 0.491, 0.550], + [0.811, 0.493, 0.563], + [0.815, 0.495, 0.575], + [0.818, 0.498, 0.588], + [0.821, 0.501, 0.601], + [0.823, 0.504, 0.613], + [0.826, 0.507, 0.626], + [0.828, 0.510, 0.638], + [0.829, 0.514, 0.651], + [0.831, 0.518, 0.663], + [0.832, 0.521, 0.675], + [0.833, 0.525, 0.687], + [0.833, 0.530, 0.699], + [0.833, 0.534, 0.710], + [0.833, 0.538, 0.722], + [0.833, 0.543, 0.733], + [0.833, 0.548, 0.744], + [0.832, 0.553, 0.755], + [0.831, 0.558, 0.766], + [0.830, 0.563, 0.776], + [0.829, 0.569, 0.786], + [0.827, 0.574, 0.796], + [0.825, 0.580, 0.806], + [0.824, 0.586, 0.815], + [0.822, 0.592, 0.824], + [0.819, 0.598, 0.833], + [0.817, 0.604, 0.842], + [0.815, 0.610, 0.850], + [0.812, 0.617, 0.858], + [0.810, 0.623, 0.865], + [0.807, 0.630, 0.873], + [0.805, 0.637, 0.880], + [0.802, 0.643, 0.886], + [0.799, 0.650, 0.893], + [0.796, 0.657, 0.899], + [0.794, 0.664, 0.904], + [0.791, 0.671, 0.910], + [0.788, 0.678, 0.915], + [0.786, 0.685, 0.919], + [0.783, 0.693, 0.924], + [0.780, 0.700, 0.928], + [0.778, 0.707, 0.931], + [0.776, 0.714, 0.935], + [0.773, 0.721, 0.938], + [0.771, 0.729, 0.941], + [0.769, 0.736, 0.943], + [0.767, 0.743, 0.946], + [0.765, 0.750, 0.948], + [0.764, 0.757, 0.949], + [0.762, 0.764, 0.951], + [0.761, 0.771, 0.952], + [0.760, 0.778, 0.953], + [0.759, 0.785, 0.954], + [0.759, 0.792, 0.954], + [0.758, 0.799, 0.955], + [0.758, 0.806, 0.955], + [0.758, 0.812, 0.955], + [0.758, 0.819, 0.955], + [0.759, 0.825, 0.954], + [0.760, 0.832, 0.954], + [0.761, 0.838, 0.953], + [0.762, 0.844, 0.952], + [0.763, 0.850, 0.952], + [0.765, 0.856, 0.951], + [0.767, 0.862, 0.950], + [0.769, 0.868, 0.949], + [0.772, 0.873, 0.947], + [0.775, 0.879, 0.946], + [0.778, 0.884, 0.945], + [0.781, 0.889, 0.944], + [0.784, 0.894, 0.943], + [0.788, 0.899, 0.942], + [0.792, 0.904, 0.941], + [0.796, 0.909, 0.940], + [0.801, 0.913, 0.939], + [0.806, 0.918, 0.938], + [0.811, 0.922, 0.937], + [0.816, 0.926, 0.937], + [0.821, 0.930, 0.936], + [0.827, 0.934, 0.936], + [0.833, 0.938, 0.936], + [0.839, 0.941, 0.936], + [0.845, 0.945, 0.936], + [0.851, 0.948, 0.936], + [0.857, 0.951, 0.937], + [0.864, 0.954, 0.938], + [0.871, 0.957, 0.939], + [0.878, 0.960, 0.940], + [0.885, 0.963, 0.941], + [0.892, 0.966, 0.943], + [0.899, 0.969, 0.945], + [0.906, 0.971, 0.947], + [0.913, 0.974, 0.949], + [0.921, 0.976, 0.952], + [0.928, 0.979, 0.955], + [0.935, 0.981, 0.958], + [0.943, 0.983, 0.962], + [0.950, 0.985, 0.966], + [0.957, 0.987, 0.970], + [0.965, 0.990, 0.974], + [0.972, 0.992, 0.979], + [0.979, 0.994, 0.984], + [0.986, 0.996, 0.989], + [0.993, 0.998, 0.994], + [1.000, 1.000, 1.000], + ], "curl": [ [0.082256, 0.114924, 0.264790], [0.084002, 0.123107, 0.268953],