#!/usr/bin/env python3
import sys
section = []
lattice = False
def sort_em(lines):
return ''.join(sorted(lines, key=lambda x: tuple(map(float, x.split()[2:4]))))
def print_em(*lines):
print(*lines, end='')
for line in sys.stdin:
if line.startswith('1080\n'):
if section:
print_em(sort_em(section))
section = []
lattice = True
print_em(line)
elif lattice:
if not line.startswith('Lattice="'):
raise ValueError('Expected Lattice="..." but got %s' % line)
lattice = False
print_em(line)
else:
section.append(line)
if section:
print_em(sort_em(section))
IyEvdXNyL2Jpbi9lbnYgcHl0aG9uMwppbXBvcnQgc3lzCgpzZWN0aW9uID0gW10KbGF0dGljZSA9IEZhbHNlCgpkZWYgc29ydF9lbShsaW5lcyk6CiAgICByZXR1cm4gJycuam9pbihzb3J0ZWQobGluZXMsIGtleT1sYW1iZGEgeDogdHVwbGUobWFwKGZsb2F0LCB4LnNwbGl0KClbMjo0XSkpKSkKCmRlZiBwcmludF9lbSgqbGluZXMpOgogICAgcHJpbnQoKmxpbmVzLCBlbmQ9JycpCgpmb3IgbGluZSBpbiBzeXMuc3RkaW46CiAgICBpZiBsaW5lLnN0YXJ0c3dpdGgoJzEwODBcbicpOgogICAgICAgIGlmIHNlY3Rpb246CiAgICAgICAgICAgIHByaW50X2VtKHNvcnRfZW0oc2VjdGlvbikpCiAgICAgICAgICAgIHNlY3Rpb24gPSBbXQogICAgICAgIGxhdHRpY2UgPSBUcnVlCiAgICAgICAgcHJpbnRfZW0obGluZSkKICAgIGVsaWYgbGF0dGljZToKICAgICAgICBpZiBub3QgbGluZS5zdGFydHN3aXRoKCdMYXR0aWNlPSInKToKICAgICAgICAgICAgcmFpc2UgVmFsdWVFcnJvcignRXhwZWN0ZWQgTGF0dGljZT0iLi4uIiBidXQgZ290ICVzJyAlIGxpbmUpCiAgICAgICAgbGF0dGljZSA9IEZhbHNlCiAgICAgICAgcHJpbnRfZW0obGluZSkKICAgIGVsc2U6CiAgICAgICAgc2VjdGlvbi5hcHBlbmQobGluZSkKaWYgc2VjdGlvbjoKICAgIHByaW50X2VtKHNvcnRfZW0oc2VjdGlvbikpCg==
MTA4MApMYXR0aWNlPSZxdW90Ozg5LjgyMTg3NzgwOTIgMC4wIDAuMCAwLjAgMTUuODU0MzA2MTkyNCAwLjAgMC4wIDAuMCAyNS4yMDM4MTYmcXVvdDsgUHJvcGVydGllcz1pZDpJOjE6c3BlY2llczpTOjE6CjEgMSAtMC4wMDExOTE1NyAtNS42NzU1N2UtMDUgLTEuNDkyNzllLTA0CjIgMyAwLjAwMjIwNTg5IC0wLjAwMTMzODY3IDkuNjczOTdlLTA0CjMgMiAtNS40MzgyMmUtMDQgLTAuMDAxMTk2NzYgLTguOTkwNjRlLTA1CjQgMiAtNi40MTM1MmUtMDQgMC4wMDE0MTIxNyAtOS43MDQ1ZS0wNAo1IDIgLTAuMDAxNTA4NzcgMC4wMDE1NzQxNCAtMi4wOTM4NGUtMDQKNiAxIDMuNzgxMDRlLTA1IDIuNjg0NTFlLTA0IDguMjgzMDhlLTA0CjcgMyAtNy44NTk5NGUtMDUgMC4wMDI3NTAzMyA5LjE2NmUtMDQKOCAyIDkuNTgwOTdlLTA0IDYuMzgwMzFlLTA0IC0yLjYwMzA3ZS0wNAo5IDIgMi4zNTc0NWUtMDQgOS40NDM5ZS0wNCAwLjAwMTAyOTQ5CjEwIDIgMC4wMDEzMjgzNCAwLjAwMjI0OTQ2IC0yLjc5NjczZS0wNAoxMSAxIDAuMDAxMTI5MDQgLTEuMDMzMzJlLTA0IC0yLjU0NDVlLTA0CjEyIDMgLTAuMDAxMTY3OTIgOS43MDIzMmUtMDQgOC42NDkxOWUtMDQKMTMgMiAtMC4wMDExNjQxNyA0Ljg3OTc2ZS0wNSAzLjg4MzAxZS0wNAoxNCAyIDkuNDc4NjNlLTA0IC0wLjAwMTIwNjI3IDAuMDAyMzkzMTUKMTUgMiAtNS4zODMyNGUtMDQgLTUuMzU1NzJlLTA0IC03LjY5MTQ3ZS0wNQoxNiAxIDAuMDAxMDUyNzQgOC4xNzkzM2UtMDQgMC4wMDE1NTc2NQouLi4uCjEwODAKTGF0dGljZT0mcXVvdDs4OS44MjE4Nzc4MDkyIDAuMCAwLjAgMC4wIDE1Ljg1NDMwNjE5MjQgMC4wIDAuMCAwLjAgMjUuMjAzODE2JnF1b3Q7IFByb3BlcnRpZXM9aWQ6SToxOnNwZWNpZXM6UzoxOgoxIDEgLTAuMDAxMTkxNTcgLTUuNjc1NTdlLTA1IC0xLjQ5Mjc5ZS0wNAoyIDMgMC4wMDIyMDU4OSAtMC4wMDEzMzg2NyA5LjY3Mzk3ZS0wNAozIDIgLTUuNDM4MjJlLTA0IC0wLjAwMTE5Njc2IC04Ljk5MDY0ZS0wNQo0IDIgLTYuNDEzNTJlLTA0IDAuMDAxNDEyMTcgLTkuNzA0NWUtMDQKNSAyIC0wLjAwMTUwODc3IDAuMDAxNTc0MTQgLTIuMDkzODRlLTA0CjYgMSAzLjc4MTA0ZS0wNSAyLjY4NDUxZS0wNCA4LjI4MzA4ZS0wNAo3IDMgLTcuODU5OTRlLTA1IDAuMDAyNzUwMzMgOS4xNjZlLTA0CjggMiA5LjU4MDk3ZS0wNCA2LjM4MDMxZS0wNCAtMi42MDMwN2UtMDQKOSAyIDIuMzU3NDVlLTA0IDkuNDQzOWUtMDQgMC4wMDEwMjk0OQoxMCAyIDAuMDAxMzI4MzQgMC4wMDIyNDk0NiAtMi43OTY3M2UtMDQKMTEgMSAwLjAwMTEyOTA0IC0xLjAzMzMyZS0wNCAtMi41NDQ1ZS0wNAoxMiAzIC0wLjAwMTE2NzkyIDkuNzAyMzJlLTA0IDguNjQ5MTllLTA0CjEzIDIgLTAuMDAxMTY0MTcgNC44Nzk3NmUtMDUgMy44ODMwMWUtMDQKMTQgMiA5LjQ3ODYzZS0wNCAtMC4wMDEyMDYyNyAwLjAwMjM5MzE1CjE1IDIgLTUuMzgzMjRlLTA0IC01LjM1NTcyZS0wNCAtNy42OTE0N2UtMDUKMTYgMSAwLjAwMTA1Mjc0IDguMTc5MzNlLTA0IDAuMDAxNTU3NjUKLi4uLg==
1080
Lattice="89.8218778092 0.0 0.0 0.0 15.8543061924 0.0 0.0 0.0 25.203816" Properties=id:I:1:species:S:1:
1 1 -0.00119157 -5.67557e-05 -1.49279e-04
2 3 0.00220589 -0.00133867 9.67397e-04
3 2 -5.43822e-04 -0.00119676 -8.99064e-05
4 2 -6.41352e-04 0.00141217 -9.7045e-04
5 2 -0.00150877 0.00157414 -2.09384e-04
6 1 3.78104e-05 2.68451e-04 8.28308e-04
7 3 -7.85994e-05 0.00275033 9.166e-04
8 2 9.58097e-04 6.38031e-04 -2.60307e-04
9 2 2.35745e-04 9.4439e-04 0.00102949
10 2 0.00132834 0.00224946 -2.79673e-04
11 1 0.00112904 -1.03332e-04 -2.5445e-04
12 3 -0.00116792 9.70232e-04 8.64919e-04
13 2 -0.00116417 4.87976e-05 3.88301e-04
14 2 9.47863e-04 -0.00120627 0.00239315
15 2 -5.38324e-04 -5.35572e-04 -7.69147e-05
16 1 0.00105274 8.17933e-04 0.00155765
....
1080
Lattice="89.8218778092 0.0 0.0 0.0 15.8543061924 0.0 0.0 0.0 25.203816" Properties=id:I:1:species:S:1:
1 1 -0.00119157 -5.67557e-05 -1.49279e-04
2 3 0.00220589 -0.00133867 9.67397e-04
3 2 -5.43822e-04 -0.00119676 -8.99064e-05
4 2 -6.41352e-04 0.00141217 -9.7045e-04
5 2 -0.00150877 0.00157414 -2.09384e-04
6 1 3.78104e-05 2.68451e-04 8.28308e-04
7 3 -7.85994e-05 0.00275033 9.166e-04
8 2 9.58097e-04 6.38031e-04 -2.60307e-04
9 2 2.35745e-04 9.4439e-04 0.00102949
10 2 0.00132834 0.00224946 -2.79673e-04
11 1 0.00112904 -1.03332e-04 -2.5445e-04
12 3 -0.00116792 9.70232e-04 8.64919e-04
13 2 -0.00116417 4.87976e-05 3.88301e-04
14 2 9.47863e-04 -0.00120627 0.00239315
15 2 -5.38324e-04 -5.35572e-04 -7.69147e-05
16 1 0.00105274 8.17933e-04 0.00155765
....